Red Hat arendab uut NVFS failisĂŒsteemi, mis on efektiivne NVM-mĂ€lu jaoks

MikulĂĄĆĄ Patočka, ĂŒks LVM arendajatest ja mitme leiutise autor, mis on seotud salvestussĂŒsteemide töö optimeerimisega, töötab ettevĂ”ttes Red Hat, esitles Linuxi tuumade arendajate postiloendis on uus failisĂŒsteem NVFS, 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 NOVA, mis loodi 2017. aastal spetsiaalselt NVM-mĂ€lu jaoks, kuid ei saanud Linuxi tuuma koosseisu ja oma toe 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. Arhitektuur 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 DAX 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 radix puu , kus iga faili nimi on rĂ€situd ja rĂ€simise vÀÀrtust kasutatakse puus otsimiseks.

Andmete terviklikkust tagab "pehmed uuendused" (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 jĂ”udlustestide kĂ€igus 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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster