Pembentukan sistem fail diedarkan
Keupayaan menyimpan data dan data meta
Ketahanan ke kegagalan nod tunggal
Kelenturan untuk mengembangkan atau mengecilkan rangkaian pada bila-bila masa
Mampu berjalan sangat ingatan yang lemah pelayan
A sistem fail diedarkan , secara amnya, menyediakan a secara ideal POSIX antara muka sistem fail yang mematuhi. Ini adalah sebahagian besar definisi kerana membina sekumpulan nod yang menyimpan data dengan cara yang diedarkan dapat dicapai dengan pelbagai cara, tetapi membina satu yang menyediakan akses ke boleh digunakan antara muka sistem fail mencabar. Sistem fail fail biasanya dianggap tempatandan dengan demikian, banyak aplikasi menganggap akses cepat ke dalamnya, mengabaikan kemungkinan masalah latensi yang mungkin timbul pada sistem file yang didukung oleh data jarak jauh. Sangat sedikit aplikasi yang memahami sistem fail tempatan dan jauh.
Pertukaran sistem fail dengan sistem yang diedarkan dapat dianggap sebagai bentuk keserasian ke belakang ... sekiranya anda ingin menyebarkan aplikasi di lingkungan awan yang bergantung pada akses sistem file untuk lapisan datanya, awan harus menyediakan antara muka sistem fail yang dapat ditiru secara sewenang-wenang di seluruh mesin. Namun, dalam satu kes pengguna, ia juga dapat dianggap sebagai cara untuk mengurangkan overhead pengelolaan ... daripada mengesan sandaran untuk data dari setiap pelayan yang anda jalankan, Anda dapat mengesan kesihatan sistem fail berdasarkan rangkaian dan menjadualkan sandaran di atasnya.
Sekiranya anda tidak memerlukan akses ketat ke semantik sistem fail, antara muka penyimpanan objek yang diedarkan lebih mudah dan sama mudah alih dan sejagat sebagai sistem fail, dengan beban sinkronisasi yang lebih sedikit pada jaringan kerana penyimpanan objek itu sendiri, tidak menyimpan data meta. Beberapa perisian penyimpanan objek menawarkan antara muka sistem fail yang dibina di atas.
Oleh kerana tujuan kita adalah tidak data besar, kami mengabaikan penyelesaian seperti HDFS.
OpenAFS : ini bukan sistem fail yang diedarkan dengan betul, kerana sudah ada bersekutu yang bermaksud bahawa kegagalan simpul tunggal boleh menyebabkan gangguan.
MinFS : MinFS adalah pemacu fius untuk MinIO, yang merupakan penyimpanan objek diedarkan lurus ke hadapan dengan pengekodan penghapusan, tetapi nampaknya sumbernya tidak murah.
xtreemefs : XtreemeFS mencapai ketahanan dengan setara RAID0 melalui rangkaian
glusterfs: senang disediakan tetapi prestasi rendah
ceph : lebih sukar untuk disiapkan (dan dikendalikan) tetapi dengan prestasi yang sangat baik (dan dapat disesuaikan)
cicak : prestasi yang baik, jejak memori awal yang rendah tetapi tinggi di bawah beban berat
orang utan : jejak minimum, modul kernel dan modul fuser, menunggu v3 untuk metadata async
beegfs : jejak rendah, modul kernel (tetapi modul fuser yang tidak dicat), prestasi terbaik
rumput laut : penyimpanan objek yang mudah dipasang dengan modul fuser
Berikut beberapa hasil penanda aras dalam jadual, mereka tidak merangkumi semua sistem fail, dan mungkin ketinggalan zaman pada ketika ini, dan dif2fs
hasil caching mungkin telah melepasi :)
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
Berikut adalah data penanda aras
Tombol sysctl disesuaikan untuk throughput maksimum, tetapi seharusnya tidak berguna, dan mungkin membelokkan penanda aras, kerana dalam rangkaian yang heterogen tombol tersebut tidak selalu digunakan, dan bagaimanapun juga bergantung kepada rangkaian , jadi walaupun ia digunakan, mungkin ada masalah lain.
Perbandingan tambahan, dari wikipedia, dari rumpai laut.