I-Red Hat isivele isebenza kuhlelo olusha lwefayela le-NVFS, olusebenzela i-NVM

I-Red Hat Logo

UMikuláš Patočka, ongomunye wabathuthukisi be-LVM nomsunguli wezinto eziningana zokugcina amandla eRed Hat, wethule uhlelo olusha lwefayela le-NVFS ohlwini lwamakheli we-Linux kernel.

Lolu hlelo olusha ihlose ukudala isistimu yefayela esheshayo nehlangene okwezinkumbulo ezingaguquguquki zememori (i-NVM, ngokwesibonelo i-NVDIMM), ehlanganisa ukusebenza kwe-RAM namandla okugcina unomphela okuqukethwe.

Lapho wenza i-NVFS isipiliyoni se-FS NOVA sicatshangelwe, ngo-2017 yakhelwe ngokukhethekile imemori ye-NVM, kepha ayifakiwe ku-kernel ye-Linux nangokusekelwa okulinganiselwe kwama-Linux kernels kusuka ku-4.13 kuya ku-5.1.

I-FS NVFS ehlongozwayo ilula kakhulu kune-NOVA (Imigqa engama-4972 yekhodi vs 21459), ihlinzeka ngomsebenzi we-fsck, inokusebenza okungcono, isekela izimfanelo ezinwetshiwe (xattrs), amalebula ezokuphepha, ama-ACL, nezilinganiso, kepha ayisekeli izifinyezo.

Ukwakhiwa kwe-NVFS kuseduze ne-FS Ext4 futhi ingena kahle kumodeli yamasistimu wefayela asuselwa kusistimu esephansi ye-VFS, okwenza kube nokwenzeka ukunciphisa inani lezendlalelo eziphakathi nokuthola imodyuli engadingi amachashazi we-kernel.

I-NVFS isebenzisa i-DAX kernel interface ukufinyelela ngqo kumadivayisi isitoreji esiphikelelayo, sidlula inqolobane yekhasi. Ukwenza umsebenzi usebenze ngememori ye-NVM, esebenzisa i-byte addressing, okuqukethwe kudrayivu kubekwe esikhaleni esiqondile sekheli le-kernel ngaphandle kokusebenzisa ungqimba lwendabuko lwedivayisi yebhulokhi kanye nesilondolozi esiphakathi. Isetshenziselwa ukugcina okuqukethwe kwezikhombo zesihlahla somsuka (isihlahla sezimpande), lapho igama lefayela ngalinye le-proheshirovano nenani le-hashi lisetshenziselwa ukusesha umuthi.

Ubuqotho bedatha buqinisekiswa ngokusebenzisa indlela "yokuvuselela" (njengakuFreeBSD UFS kanye ne-OpenBSD FFS) ngaphandle kokusebenzisa iphephabhuku.

Ukugwema inkohlakalo yefayela ku-NVFS, lImisebenzi yokushintshaniswa kwedatha iqoqiwe okufana nokuthi ukuphahlazeka akukwazi ukuholela ekulahlekelweni kwamabhulokhi noma ama-inode, futhi ubuqotho bezinhlaka buyabuyiselwa ngokusetshenziswa kwe-fsck.

Insiza ye-fsck ifundwe ngokuningiliziwe futhi inikela ngokusebenza ngamandla kwama-inode ayisigidi esingu-1,6 ngomzuzwana.

  • Kumabhentshi, i-NVFS yenze ikhophi yesihlahla ngemithombo ye-Linux kernel kwimemori ye-NVM cishe i-10% ngokushesha kune-NOVA, i-30% ngokushesha kune-ext4, ne-37% ishesha kune-XFS.
  • Esivivinyweni sosesho lwedatha, i-NVFS yayishesha ukwedlula i-NOVA nge-3% ne-ext4 ne-XFS ngo-15% (kepha ngesilondolozi sediski esisebenzayo, i-NOVA yatholakala ihamba kancane ngo-15%).
  • Esivivinyweni se-Million Directory Operations, i-NVFS idlule i-NOVA ngama-40%, i-ext4 nge-22%, ne-XFS ngo-46%. Lapho kulingiswa umsebenzi we-DBMS, uhlelo lwefayela le-NVFS lwenza i-NOVA nge-20%, i-ext4 ngama-18 izikhathi, ne-XFS amahlandla ama-5. Esivivinyweni se-fs_mark, i-NVFS ne-NOVA zazicishe zifane, kuyilapho i-ext4 ne-XFS zazicishe zibe kathathu ngemuva.

Ukulahla kwama-FS wendabuko kwimemori ye-NVM kungenxa yokuthi awakhelwanga ikheli le-byte elisetshenziswe kwimemori engashintshi, efana ne-RAM ejwayelekile.

Ukufunda ukushayela okujwayelekile kunikeza ukusebenza kwe-athomu ezingeni lokufunda / lokubhala lomkhakha, ngenkathi imemori ye-NVM inikeza ukufinyelela ezingeni lamagama omshini ngamunye.

Ngaphezu kwalokho, amasistimu wefayela lendabuko azama ukunciphisa ukuqina kokufinyelela kwabezindaba, okusobala ukuthi kuthathwa njengokuhamba kancane kune-RAM, futhi futhi kuzama ukuhlanganisa imisebenzi ukuqinisekisa ukufundwa ngokulandelana lapho usebenzisa ama-hard drive, ulayini wokucela inqubo, ukuhlukaniswa kokulwa nezinto eziza kuqala ukwenza imisebenzi ehlukile .

Kwimemori ye-NVM, izinkinga ezinjalo azidingeki, ngoba isivinini sokufinyelela kwedatha siqhathaniswa ne-RAM.

Umthombo: https://lkml.org/lkml/2020/9/15/517


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.