Red Hat ap devlope yon nouvo sistèm dosye NVFS ki efikas pou memwa NVM

Mikuláš Patočka, youn nan devlopè yo nan LVM ak otè de yon kantite envansyonki gen rapò ak optimize sistèm depo, k ap travay nan Red Hat, entwodwi nouvo sistèm fichye sou lis adrès pwomotè Linux Kernel la NVFS, ki vize a kreye yon FS kontra enfòmèl ant ak rapid pou chips memwa ki pa temèt (NVM, memwa ki pa temèt, pou egzanp NVDIMM), konbine pèfòmans RAM ak kapasite nan magazen pèmanans kontni.

Eksperyans FS la te pran an kont lè w ap devlope NVFS NEW, kreye espesyalman pou memwa NVM nan 2017, men li pa aksepte nan nwayo Linux la ak limite sipò pou nwayo Linux soti nan 4.13 a 5.1.
FS NVFS yo pwopoze a pi senp pase NOVA (4972 liy kòd kont 21459), bay sèvis piblik fsck la, gen pi wo pèfòmans, sipòte atribi pwolonje (xattrs), etikèt sekirite, ACLs ak kota, men li pa sipòte snapshots. Achitekti NVFS se tou pre
Sistèm fichye Ext4 anfòm byen nan modèl sistèm fichye ki baze sou subsistèm VFS la, ki pèmèt ou minimize kantite kouch epi fè fas ak yon modil ki pa bezwen plak nan nwayo a.

NVFS sèvi ak koòdone nwayo a daks pou aksè dirèk nan aparèy memwa ki pèsistan, kontoune kachèt paj la. Pou optimize operasyon memwa NVM ki adrese byte, sa ki nan kondwi a yo trase nan espas adrès lineyè nwayo a san yo pa itilize yon kouch aparèy blòk tradisyonèl ak kachèt entèmedyè. Itilize pou estoke kontni anyè pye bwa baz (pyebwa radix) kote chak non fichye yo hache epi yo itilize valè hash la lè w ap chèche pye bwa a.

Entegrite done yo asire lè l sèvi avèk "mizajou mou"(tankou nan UFS soti nan FreeBSD ak FFS nan OpenBSD) san yo pa itilize jounal. Pou evite koripsyon dosye nan NVFS, operasyon chanjman done yo gwoupe nan yon fason ke yon aksidan pa ka mennen nan pèt la nan blòk oswa inodes, ak entegrite nan estrikti yo retabli lè l sèvi avèk sèvis piblik fsck la. Sèvis piblik fsck la opere nan mòd milti-threaded epi li bay pèfòmans brute-force de 1.6 milyon inodes pou chak segonn.

В tès pèfòmans NVFS te fè operasyon kopi pye bwa sous Kernel Linux sou memwa NVM apeprè 10% pi vit pase NOVA, 30% pi vit pase ext4, ak 37% pi vit pase XFS. Nan tès la rekipere done, NVFS te pi vit pase NOVA pa 3%, ak ext4 ak XFS pa 15% (men ak kachèt disk aktif, NOVA te 15% pi dousman).
Nan tès operasyon anyè milyon dola, NVFS depase NOVA pa 40%, ext4 pa 22%, ak XFS pa 46%. Lè w ap simulation aktivite DBMS, sistèm fichye NVFS la te depase NOVA a 20%, ext4 a 18 fwa, ak XFS a 5 fwa. Nan tès fs_mark la, pèfòmans NVFS ak NOVA yo te apeprè nan menm nivo, pandan y ap ext4 ak XFS te retade apeprè 3 fwa.

Lag nan sistèm fichye tradisyonèl sou memwa NVM se akòz lefèt ke yo pa fèt pou adrese byte, ki itilize nan memwa ki pa temèt, ki sanble ak RAM regilye. Lekti soti nan kondwi konvansyonèl asire atomite nan operasyon an nan nivo lekti/ekri sektè, pandan y ap memwa NVM bay aksè nan nivo mo machin endividyèl yo. Anplis de sa, sistèm fichye tradisyonèl yo eseye diminye entansite aksè nan medya yo, ki konsidere kòm evidamman pi dousman pase RAM, epi tou eseye gwoup operasyon yo asire lekti sekans lè w ap itilize diskèt, pwosesis demann ke moun kap kriye, konbat fwagmantasyon ak separe an. priyorite diferan operasyon yo. . Pou memwa NVM, konplikasyon sa yo pa nesesè, paske vitès aksè done yo konparab ak RAM, epi lòd aksè a pa gen pwoblèm.

Sous: opennet.ru

Add nouvo kòmantè