वितरित फ़ाइल सिस्टम का एक राउंड-अप
डेटा स्टोर करने की क्षमता और मेटा डेटा
लचीलाता एकल नोड विफलताओं के लिए
FLEXIBILITY किसी भी समय नेटवर्क का विस्तार या सिकुड़न करने के लिए
बहुत चलने में सक्षम होने के नाते कम स्मृति सर्वर
ए वितरित फ़ाइल सिस्टम , आम तौर पर, एक प्रदान करें आदर्श पॉज़िक्स आज्ञाकारी फ़ाइल सिस्टम इंटरफ़ेस। यह इसकी परिभाषा का सबसे महत्वपूर्ण हिस्सा है क्योंकि एक वितरित फैशन में डेटा रखने वाले नोड्स का एक समूह बनाना कई अलग-अलग तरीकों से प्राप्त किया जा सकता है, लेकिन एक का निर्माण जो एक तक पहुंच प्रदान करता है प्रयोग करने योग्य फ़ाइल सिस्टम इंटरफ़ेस चुनौतीपूर्ण है। एक फाइल फाइल सिस्टम को आमतौर पर माना जाता है स्थानीयऔर इस तरह, कई एप्लिकेशन इसे तेजी से एक्सेस कर लेते हैं, संभावित विलंबता मुद्दों की अवहेलना करते हुए, जो एक दूरस्थ डेटा द्वारा समर्थित फ़ाइल-सिस्टम पर उत्पन्न हो सकते हैं। बहुत कम अनुप्रयोग स्थानीय और दूरस्थ फाइल सिस्टम के बीच अंतर करते हैं।
एक वितरित सिस्टम के साथ फाइल-सिस्टम की अदला-बदली को एक रूप माना जा सकता है पश्च संगतता ...यदि आप किसी एप्लिकेशन को क्लाउड वातावरण में परिनियोजित करना चाहते हैं जो अपने डेटा स्तर के लिए फ़ाइल सिस्टम एक्सेस पर निर्भर करता है, तो क्लाउड को एक फ़ाइल सिस्टम इंटरफ़ेस प्रदान करना होगा जो मनमाने ढंग से मशीनों में दोहरा सकता है। हालांकि, एकल उपयोगकर्ता मामले में, इसे ओवरहेड प्रबंधन को कम करने के तरीके के रूप में भी माना जा सकता है ... आपके द्वारा चलाए जा रहे प्रत्येक सर्वर से डेटा के लिए बैकअप ट्रैक करने के बजाय, आप नेटवर्क आधारित फ़ाइल सिस्टम के स्वास्थ्य को ट्रैक कर सकते हैं और बैकअप शेड्यूल कर सकते हैं। इस पर।
यदि आपको फ़ाइल सिस्टम शब्दार्थ तक सख्त पहुँच की आवश्यकता नहीं है, तो एक वितरित वस्तु भंडारण इंटरफ़ेस सरल और जैसा है पोर्टेबल तथा सार्वभौमिक एक फाइल सिस्टम के रूप में, नेटवर्क पर कम सिंक्रोनिसिटी बोझ के साथ, क्योंकि प्रति ऑब्जेक्ट स्टोरेज, मेटा डेटा नहीं रखता है। कुछ ऑब्जेक्ट स्टोरेज सॉफ़्टवेयर शीर्ष पर निर्मित फ़ाइल-सिस्टम इंटरफ़ेस प्रदान करता है।
चूंकि हमारा लक्ष्य है नहीं बड़ा डेटा, हम जैसे समाधानों को अनदेखा करते हैं एचडीएफएस.
ओपनएएफएस : यह ठीक से वितरित फाइल सिस्टम नहीं है, क्योंकि यह है फ़ेडरेटेड जिसका अर्थ है कि एकल नोड विफलताओं से व्यवधान उत्पन्न हो सकता है।
मिनएफएस : MinFS, MinIO के लिए एक फ़्यूज़ ड्राइवर है, जो इरेज़र कोडिंग के साथ एक स्ट्रेट फॉरवर्ड डिस्ट्रीब्यूटेड ऑब्जेक्ट स्टोरेज है, लेकिन यह संसाधनों पर सस्ता नहीं लगता है।
xtreemefs : XtreemeFS नेटवर्क पर RAID0 के समकक्ष के साथ लचीलापन प्राप्त करता है
ग्लस्टरफ्स: सेटअप करने में आसान लेकिन खराब प्रदर्शन
सेफ : सेटअप (और प्रबंधन) के लिए कठिन लेकिन बहुत अच्छे (और ट्यून करने योग्य) प्रदर्शन के साथ
छिपकली : अच्छा प्रदर्शन, कम प्रारंभिक मेमोरी पदचिह्न लेकिन भारी भार के तहत उच्च
संतरा : न्यूनतम पदचिह्न, कर्नेल मॉड्यूल और फ्यूज़र मॉड्यूल दोनों, async मेटाडेटा के लिए v3 पर प्रतीक्षा कर रहे हैं
beegfs : कम पदचिह्न, कर्नेल मॉड्यूल (लेकिन अनुरक्षित फ्यूज़र मॉड्यूल), सर्वश्रेष्ठ प्रदर्शन
समुद्री शैवाल : फ्यूज़र मॉड्यूल के साथ आसानी से प्लग-सक्षम ऑब्जेक्ट स्टोरेज
यहां एक तालिका में कुछ बेंचमार्क परिणाम हैं, वे सभी फाइल सिस्टम को कवर नहीं करते हैं, और इस बिंदु पर पुराने हो सकते हैं, और मेंf2fs
परिणाम कैशिंग फिसल गया हो सकता है :)
FS
seq
rread
rrw
files
create
read
append
rename
delete
raw
78793
1.0409e6
89958
179483
17300.0
23550.0
14408.0
4677
5373
zfs
102121
1.3985e6
92391
198410
29180.0
4470.0
18980.0
4695
8468
f2fs
2.064e6
1.455e6
101674
184495
28320.0
10950.0
16890.0
4233
3912
xtreemefs
159310
29117
29468
1690
510.0
1190.0
520.0
274
330
glusterfs
178026
17222
18152
5681
4380.0
7620.0
3110.0
413
1076
beegfs
79934
103006
85983
24867
9830.0
12660.0
10470.0
2889
3588
orangefs
330781
54735
41611
5523
5120.0
7020.0
6130.0
638
1989
FS
seq
rread
rrw
files
create
read
append
raw
76
266440
22489
44870
4430
6028
3688
zfs
99
358000
23097
49602
7470
1146
4860
f2fs
2064
372524
25418
46123
7250
2803
4325
xtreemefs
155
7279
7366
422
131
306
134
glusterfs
173
4305
4537
1420
1123
1951
798
beegfs
78
25751
21495
6216
2518
3242
2682
orangefs
323
13683
10402
1380
1310
1979
1571
FS
CPU (Server)
CPU (Client)
RAM (Server)
RAM (Client)
xtreemefs
100
25
300
201
glusterfs
100
50
92
277
beegfs
80
80
42
31
orangefs
15
75
60
20
ये हैं बेंचमार्क डेटा
sysctl नॉब्स को अधिकतम थ्रूपुट के लिए ट्यून किया गया था, लेकिन उन्हें यकीनन बेकार होना चाहिए, और शायद बेंचमार्क को तिरछा करना चाहिए, क्योंकि एक विषम नेटवर्क में उन नॉब्स को हमेशा लागू नहीं किया जाता है, और वैसे भी वे हैं नेटवर्क निर्भर , इसलिए यदि उन्हें लागू किया जाता है, तो भी अन्य अड़चनें हो सकती हैं।
अतिरिक्त तुलना, विकिपीडिया से, समुद्री शैवाल से.