Isistimu yefayela ye-Reiser5 iyatholakala

Iyatholakala Ukuze kuhlolwe, isistimu yefayela ye-Reiser5 esekelwa amavolumu anengqondo emshinini wendawo. I-innovation eyinhloko i-parallel scaling (ukukala ngaphandle), okwenziwa hhayi ezingeni lokuvimba, kodwa kusetshenziswa uhlelo lwefayela.

Njengenzuzo yale ndlela, kushiwo ukuthi abukho ububi obukhona ekuhlanganiseni kwe-FS+RAID/LVM nezinhlelo zamafayela ezingahambelani (ZFS, Btrfs), njengenkinga yesikhala esikhululekile, ukuwohloka kokusebenza lapho ivolumu igcwaliswa. ngaphezu kuka-70%, ama-algorithms aphelelwe yisikhathi okuhlelwa kwamavolumu anengqondo (i-RAID/LVM), angakuvumeli ukusatshalaliswa okusebenzayo kwedatha kuvolumu enengqondo. Ku-FS efanayo, ngaphambi kokwengeza idivayisi kuvolumu enengqondo, kufanele ifomethwe kusetshenziswa insiza evamile ye-mkfs.

I-Reiser5 isebenzisa i-O(1) eyabela ibhulokhi yamahhala. Izindleko eziphezulu zanoma yimuphi umsebenzi wokusesha webhulokhi wamahhala azincikile kusayizi wevolumu enengqondo. Kungenzeka ukuhlanganisa kalula nangempumelelo ivolumu enengqondo kusuka kumadivayisi we-block osayizi abahlukene nama-bandwidths. Ukusatshalaliswa kwedatha kuwo wonke amadivayisi anjalo kwenzeka kusetshenziswa ama-algorithms amasha (okuthiwa β€œi-fiber striping”) ehlongozwe isazi sezibalo saseRussia nomklami u-Eduard Shishkin.

Ingxenye yezicelo ze-I/O eziqondiswe kudivayisi ngayinye ilingana namandla ayo alinganiselwe anikezwe umsebenzisi, ukuze ivolumu enengqondo igcwaliswe ngedatha "ngokulinganayo" kanye "nokulunga". Ngesikhathi esifanayo, amadivaysi ama-block anamandla amancane athola amabhulokhi ambalwa okugcina, futhi amadivayisi ane-bandwidth ephansi awabi "ibhodlela" (njengoba kwenzeka, isibonelo, ku-RAID array).

Ukwengeza idivayisi kuvolumu nokukhipha idivayisi kuvolumu kuhambisana nokulinganisa kabusha, okugcina "ukulunga" kokusabalalisa. Kulesi simo, ingxenye yedatha ethuthiwe nayo ilingana nomthamo ohlobene wedivayisi eyengezwayo (isusiwe). Isivinini sokuthutha sedatha engahlukanisiwe siseduze nesivinini sokubhala kudiski. Kungenzeka ukugcina ngesikhathi esisodwa wonke amadivaysi e-block afakwe kuvolumu enengqondo, usebenzisa indlela yomuntu ngamunye kubo (ukwehliswa kwe-HDD, ukukhishwa kwezicelo zokulahla ama-SSD, njll.). Isikhala samahhala kuvolumu enengqondo sigadwa kusetshenziswa insiza evamile ye-df(1). Ngaphezu kwalokho, umsebenzisi unikezwa ithuba lokuqapha isikhala samahhala kudivayisi ngayinye yengxenye yevolumu enengqondo.

Konke ukusebenza okunamavolumu anengqondo (ukwengeza, ukususa amadivayisi, njll.) kuyi-athomu futhi kwenziwa kusetshenziswa amathuluzi ajwayelekile okusebenza ngemisebenzi ku-Reiser4. β€œUkwembula” okulungile kwevolumu ngemva kokuphazamiseka okunjalo kulawulwa yiziyalezo. Okwamanje, i-Reiser5 ayikabi nawo amathuluzi okuphatha amavolumu angaxhunyiwe ku-inthanethi (afakiwe), ngakho abasebenzisi bayamenywa ukuthi bagcine ngokuzimela futhi babuyekeze ukucushwa kwamavolumu abo anengqondo okwamanje. Lokhu kulungiselelwa kungalungiselelwa kalula ivolumu ekhweziwe kusetshenziswa insiza yevolumu enengqondo efakwe kuphakheji ye-reiser4progs.

Kusukela kokuhleliwe:

  • Ukusatshalaliswa kwemethadatha kuma-subvolume ambalwa;
  • Ukuhlola/ukuthola amavolumu anengqondo usebenzisa insiza ye-fsck (ngokuthuthukisa inguqulo yayo endala);
  • Ukulawula ngokwezifiso ukusatshalaliswa nokuthuthwa kwedatha okusobala, okubaluleke kakhulu ezinhlelweni ze-HPC (I-Burst Buffers);
  • Ukuhlolwa kwedatha kanye nemethadatha;
  • Izifinyezo ze-3D zamavolumu anengqondo anekhono lokuhlehlisa hhayi kuphela ukusebenza kwefayela okuvamile, kodwa nokusebenza kumavolumu (njengokufaka nokukhipha amadivaysi);
  • Amavolumu omhlaba (okuxhumana) ahlanganisa amadivayisi emishinini eyahlukene.

Source: opennet.ru

Engeza amazwana