Sistem file sing disebarake kanthi lengkap
Kemampuan kanggo nyimpen data lan data meta
Ketahanan nganti siji kelenjar gagal
Keluwesan kanggo nggedhekake utawa nyuda jaringan kapan wae
Bisa mlaku kanthi cepet memori kurang server
A sistem file sing disebarake , umume, nyediakake a saenipun POSIX antarmuka sistem file sing cocog. Iki minangka definisi sing paling penting amarga nggawe klompok simpul sing nyimpen data kanthi mode sing disebar bisa dipikolehi kanthi macem-macem cara, nanging bangunan sing nyedhiyakake akses menyang bisa digunakake antarmuka sistem file nantang. File filesystem biasane dianggep dadi lokallan kaya ngono, akeh aplikasi nganggep akses cepet menyang kono, ora nggatekake kemungkinan masalah latensi sing bisa muncul ing sistem file sing didhukung karo data jarak jauh. Sithik banget aplikasi sing bisa ngerteni sistem file lokal lan jarak jauh.
Ganti sistem file kanthi distribusi bisa dianggep minangka salah sawijining jinis kompatibilitas sakdurunge ... yen sampeyan pengin masang aplikasi ing lingkungan maya sing gumantung karo akses sistem file kanggo lapisan data, cloud kudu nyedhiyakake antarmuka sistem file sing bisa nuwuhake mesin kanthi sewenang-wenang. Nanging, ing sawijining pangguna, bisa uga dianggep minangka cara kanggo nyuda ngatur overhead ... tinimbang nglacak cadangan data saka saben server sing sampeyan lakoni, sampeyan bisa nglacak kesehatan sistem file adhedhasar jaringan lan gawe jadwal gawe serep ing.
Yen sampeyan ora butuh akses ketat menyang sistem file semantik, antarmuka panyimpenan obyek sing disebar luwih gampang lan luwih gampang portebel lan universal minangka sistem file, kanthi sithik beban sinkronisitas ing jaringan wiwit disimpen saka obyek, ora ngemot data meta. Sawetara piranti lunak panyimpenan obyek nawakake antarmuka sistem file sing dibangun ing ndhuwur.
Amarga target kita yaiku ora data amba, kita ora nggatekake solusi kaya HDFS.
OpenAFS : iki dudu sistem file sing disebar, amarga wis ana federasi sing ateges kegagalan simpul siji bisa nyebabake gangguan.
MinFS : MinFS minangka driver sekering kanggo MinIO, yaiku panyimpenan obyek sing terus disebar terus nganggo kode pambusakan, nanging kayane ora murah regane.
xtreemefs : XtreemeFS entuk ketahanan kanthi padha karo RAID0 liwat jaringan
glusterfs: gampang disiyapake nanging kinerja sing kurang apik
ceph : luwih angel disiyapake (lan ngatur) nanging kanthi kinerja sing apik (lan bisa disetel)
cecak : kinerja sing layak, tilas memori dhisikan sing kurang nanging akeh banget
jingga : tilas minimal, modul kernel uga modul fuser, ngenteni ing v3 kanggo metadata async
beegfs : jejak sithik, modul kernel (nanging modul fuser sing ora dikepengini), kinerja paling apik
rumput laut : panyimpenan obyek sing gampang dipasang kanthi modul fuser
Ing kene ana sawetara benchmark sing nyebabake tabel, ora nutupi kabeh sistem file, lan bisa uga ketinggalan jaman ing titik iki, lan ingf2fs
asil caching bisa uga wis kliwat :)
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
Mangkene data benchmark
Tombol sysctl disetel kanggo output maksimal, nanging bisa uga ora migunani, lan bisa uga nuduhake pathokan, amarga ing jaringan sing heterogen tombol kasebut ora mesthi diterapake, lan uga gumantung jaringan , dadi sanajan ditrapake, bisa uga ana bottleneck liyane.
Bandhing tambahan, saka wikipedia, saka rumput laut.