Eduard Shishkin
Phakathi kwezinto ezintsha ezisanda kwenziwa, ukuhlinzekwa kwe
ithuba lomsebenzisi lokwengeza ukusebenza okuncane okuphezulu
vimba idivayisi (isb i-NVRAM) ebizwa
ivolumu enkulu uma kuqhathaniswa enengqondo eyakhiwe ngokunensa
amadrayivu esabelomali. Lokhu kuzodala umbono wokuthi konke
umthamo wakhiwe ngendlela efanayo ebizayo ephezulu yokusebenza
amadivayisi, njenge "proxy disk".
Indlela esetshenzisiwe yayisekelwe ekuqapheliseni okulula ukuthi ekusebenzeni idiski ayibhalwanga njalo, futhi ijika le-I/O lokulayisha linomumo weziqongo. Esikhathini esiphakathi "kweziqongo" ezinjalo, kuhlale kungenzeka ukusetha kabusha idatha kusuka kudiski ye-proxy, ubhale kabusha yonke idatha (noma ingxenye kuphela) ngemuva kuya kusitoreji esikhulu, "esihamba kancane". Ngakho, i-proxy disk ihlale ilungele ukuthola ingxenye entsha yedatha.
Le nqubo (eyaziwa ngokuthi i-Burst Buffers) yaqala ngo
izindawo ze-high performance computing (HPC). Kodwa kubuye kwavela isidingo sezinhlelo zokusebenza ezijwayelekile, ikakhulukazi lezo ezibeka izimfuno ezikhulayo ekuthembekeni kwedatha (imvamisa izinhlobo ezahlukahlukene zolwazi). Izicelo ezinjalo zenza noma yiziphi izinguquko kunoma yiliphi ifayela ngendlela ye-athomu, okungukuthi:
Frees blocks ehlala idatha endala.
Zonke lezi zinyathelo, ngokwezinga elithile noma kwelinye, zibangela okuphawulekayo
ukwehliswa kokusebenza kunoma iyiphi isistimu yefayela. Isimo
iba ngcono uma ifayela elisha libhalwa kuqala kuleli elinikeziwe
idivayisi esebenza kahle kakhulu, okuyikhona kanye okwenzeka kuyo
uhlelo lwefayela olunokusekelwa kwe-Burst Buffers.
Ku-Reiser5 kuhlelwe ukuthi ungathumeli ngokuzithandela kuphela
amabhulokhi amasha anengqondo wefayela, kodwa nawo wonke amakhasi angcolile ngokujwayelekile. Ngaphezu kwalokho,
hhayi kuphela amakhasi anedatha, kodwa futhi nedatha ye-meta leyo
zibhalwe ngezinyathelo (2) kanye (3).
Ukusekelwa kwama-proxy disks kwenziwa kumongo wokusebenza okuvamile nge
Reiser5 imiqulu enengqondo,
i-aggregate system "proxy disk - main storage" ijwayelekile
ivolumu enengqondo umehluko kuphela ukuthi idiski elibamba lihamba phambili
phakathi kwezinye izingxenye zevolumu kunqubomgomo yokwabiwa kwekheli lediski.
Ukwengeza idiski elibamba kuvolumu enengqondo akuhambisani nanoma iyiphi
idatha, futhi ukususwa kwayo kwenzeka ngendlela efanayo ncamashi
ukususa idiski evamile. Yonke imisebenzi yediski yommeleli iyi-athomu.
Ukuphathwa kwephutha kanye nokukhishwa kwesistimu (okuhlanganisa ngemva kokuphahlazeka kwesistimu) kwenzeka ngendlela efanayo ncamashi nanokuthi idiski elibamba liyingxenye evamile.
ivolumu enengqondo.
Ngemva kokwengeza i-proxy disk, umthamo ophelele wevolumu enengqondo
inyuka ngomthamo wale diski. Ukuqapha isikhala samahhala
i-proxy disk yenziwa ngendlela efanayo nakwezinye izingxenye zevolumu, i.e. usebenzisa insiza yevolumu.reiser4(8).
I-proxy disk kufanele ihlanzwe ngezikhathi ezithile, i.e. setha kabusha idatha kusuka
it kusitoreji esikhulu. Ngemuva kokufinyelela ukuzinza kwe-beta Reiser5
ukuhlanza kuhlelwe ukuthi kube okuzenzakalelayo (kuzophathwa ngu
intambo ye-kernel ekhethekile). Kulesi sigaba, umthwalo wemfanelo wokuhlanza
uhlala nomsebenzisi. Ukusetha kabusha idatha kusuka kudiski elibamba kuya kweyinhloko
ukugcinwa kukhiqizwa ngokumane ushayele insiza ye-volume.reiser4 ngenketho
"-b". Njengempikiswano, udinga ukucacisa indawo yokukhweza ye-logical
imiqulu Yiqiniso, kufanele ukhumbule ukwenza ukuhlanza ngezikhathi ezithile. Ngoba
Ungabhala umbhalo wegobolondo olula ukwenza lokhu.
Uma singekho isikhala samahhala kudiski elibamba, yonke idatha
zibhalwa ngokuzenzakalelayo kwisitoreji esikhulu. Ngesikhathi esifanayo, ngokuzenzakalelayo
ukusebenza kukonke kwe-FS kuncishisiwe (ngenxa yezingcingo ezingaguquki
izinqubo zokwenza konke ukuthengiselana okukhona). Ngokuzithandela ungasetha
imodi ngaphandle kokulahlekelwa ukusebenza. Nokho, kulesi simo, idiski
Isikhala sedivayisi yommeleli sizosetshenziswa kahle kancane.
Kuhle ukusebenzisa isigatshana semethadatha (isitini) njengediski elibamba, inqobo nje uma sidalwe kudivayisi yebhulokhi esebenza kahle kakhulu.
Source: opennet.ru