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