MikulĂĄĆĄ PatoÄka, ĂŒks LVM arendajatest ja mitme , mis on seotud salvestussĂŒsteemide töö optimeerimisega, töötab ettevĂ”ttes Red Hat, Linuxi tuumade arendajate postiloendis on uus failisĂŒsteem , mille eesmĂ€rk on luua kompaktne ja kiire failisĂŒsteem energiavaba mĂ€lu (NVM, non-volatile memory, nĂ€iteks NVDIMM) kiipide jaoks, mis ĂŒhendavad RAM-i jĂ”udluse pĂŒsiva sisu salvestamise vĂ”imalusega.
NVFS-i arendamisel on arvesse vĂ”etud failisĂŒsteemi , mis loodi 2017. aastal spetsiaalselt NVM-mĂ€lu jaoks, kuid ei saanud Linuxi tuuma koosseisu ja Linuxi tuumadele versioonides 4.13 kuni 5.1.
Pakutav failisĂŒsteem NVFS on mĂ€rksa lihtsam kui NOVA (4972 koodi rida vs 21459), pakub fsck tööriista, omab kĂ”rgemat jĂ”udlust, toetab laiendatud atribuutide (xattrs), turvakihti, ACL-e ja kvoote, kuid ei toeta hetkepilte. NVFS on lĂ€hedane
Ext4 failisĂŒsteemile ja sobib hĂ€sti VFS aluseks olevate failisĂŒsteemide mudelisse, mis vĂ€hendab kihte ja vĂ”imaldab kasutada moodulit, mis ei nĂ”ua tuuma patĆĄimise.
NVFS kasutab tuuma liideseid otsejuurdepÀÀsuks pĂŒsivale mĂ€lule, mööda lehekĂŒlje vahemĂ€lu. NVM-i mĂ€lu kasutamisel, kus rakendatakse baitide aadressimist, kaardistatakse seadme sisu tuuma lineaarse aadressiruumi, ilma traditsioonilise blokeerimisseadme taseme ja vahevahemĂ€lu kasutamiseta. Kaustade sisu salvestamiseks kasutatakse , kus iga faili nimi on rĂ€situd ja rĂ€simise vÀÀrtust kasutatakse puus otsimiseks.
Andmete terviklikkust tagab "" (nagu FreeBSD UFS-is ja OpenBSD FFS-is) ilma ajakava kasutamiseta. Failide kahjustamise vĂ€ltimiseks grupeeritakse NVFS-is andmete muutmise protsessid nii, et krahh ei saa pĂ”hjustada plokkide vĂ”i inode-de kadumist ning struktuuride terviklikkust taastatakse fsck tööriista abil. Fsck tööriist töötab mitme lĂ”ime reĆŸiimis ja saavutab jĂ”udluse 1,6 miljonit inode sekundis.
Uues NVFS viis lĂ€bi juhtmete kopeerimist Linuxi tuuma algtekstidest NVM-mĂ€lus ligikaudu 10% kiiremini kui NOVA, 30% kiiremini kui ext4 ja 37% kiiremini kui XFS. Andmete otsingu testis osutus failisĂŒsteem NVFS NOVA-st 3% kiiremaks, samas kui ext4 ja XFS olid 15% aeglasemad (ent aktiivse ketta vahemĂ€lu korral oli NOVA 15% aeglasem).
Miljoni katalooge puudutava toimingu testis ĂŒletas NVFS NOVA-d 40%, ext4 22% ja XFS 46%. Andmebaasi tegevuse simuleerimise korral ĂŒletas failisĂŒsteem NVFS NOVA-d 20%, ext4 18 korda ja XFS 5 korda. Testis fs_mark olid NVFS ja NOVA nĂ€itajad umbkaudselt samal tasemel, samas kui ext4 ja XFS jĂ€id umbes 3 korda maha.
Traditsiooniliste failisĂŒsteemide mahajÀÀmus NVM-mĂ€lus on tingitud sellest, et need ei ole kohandatud bait-rahade addressimiseks, mis on seotud energia sĂ”ltumatute mĂ€lude kasutamisega, mis nĂ€evad vĂ€lja nagu tavaline RAM. Tavaliste salvestusseadmetest lugemine tagab aatomilisuse operatsioonil sektoori lugemise/kirjutamise tasemel, samas kui NVM-mĂ€lu tagab juurdepÀÀsu individuaalsete masinakirjelduste tasemel. Lisaks pĂŒĂŒavad traditsioonilised failisĂŒsteemid vĂ€hendada salvestusseadmest tulevat koormust, kuna neid peetakse juba aeglasemaks kui RAM, ja nad pĂŒĂŒavad rĂŒhmitada operatsioone, et tagada jĂ€rjestikune lugemine, kui kasutatakse kĂ”vakettaid, töötada pĂ€ringute jĂ€rjekordadega, vĂ”idelda killustatusega ning jagada erinevate operatsioonide tĂ€itmise prioriteete. NVM-mĂ€lu puhul on sellised keerukused liigsed, kuna andmete juurdepÀÀsu kiirus on vĂ”rdne RAM-iga ja juurdepÀÀsu jĂ€rjekord ei oma tĂ€htsust.
Allikas: opennet.ru
