•  cahaya takoreh

Sistem Fail yang diedarkan

Pembentukan sistem fail diedarkan

Matlamat

Sistem fail diedarkan?

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.

Bundarkan

Oleh kerana tujuan kita adalah tidak data besar, kami mengabaikan penyelesaian seperti HDFS.

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 :)

Lebar jalur

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

IOPS

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

Sumber

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

Data

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.

Tanda Pos: