Koofiyada Cas ayaa horumarinaya nidaam cusub oo NVFS ah oo wax ku ool u ah xusuusta NVM

Mikuláš Patočka, mid ka mid ah horumarinta LVM iyo qoraaga tiro ka mid ah ikhtiraacidla xidhiidha hagaajinta hababka kaydinta, ka shaqaynta Koofiyada Cas, soo bandhigay Nidaamka cusub ee faylalka ee liiska soo-saareyaasha kernel Linux NVFS, oo loogu talagalay in lagu abuuro FS isku-dhafan oo degdeg ah oo loogu talagalay chips-ka xusuusta aan kacsanayn (NVM, xusuusta aan xasilloonayn, tusaale ahaan NVDIMM), isku-darka waxqabadka RAM iyo awoodda si joogto ah loogu kaydiyo nuxurka.

Waayo-aragnimada FS ayaa la tixgaliyay marka la horumarinayo NVFS NOVA, oo si gaar ah loogu abuuray xusuusta NVM ee 2017, laakiin aan la aqbalin kernel Linux iyo xaddidan Taageerada kernels Linux laga bilaabo 4.13 ilaa 5.1.
FS NVFS-da la soo jeediyay aad ayay uga fudud tahay NOVA (4972 khadadka koodka oo ka soo horjeeda 21459), waxay siisaa utility fsck, waxay leedahay waxqabad sare, waxay taageertaa sifada fidsan (xattrs), sumadaha amniga, ACLs iyo kootooyinka, laakiin ma taageerto sawir-qaadista. Dhismaha NVFS way ku dhowdahay
Nidaamka faylka Ext4 wuxuu si fiican ugu habboon yahay qaabka nidaamka faylalka ee ku salaysan nidaamka-hoosaadka VFS, kaas oo kuu ogolaanaya inaad yareyso tirada lakabyada oo aad sameyso cutub aan u baahnayn dhejisyo kernel ah.

NVFS waxay isticmaashaa interface kernel gancsiga si toos ah loo galo aaladaha xusuusta ee joogtada ah, iyadoo laga gudbayo khasnadda bogga. Si kor loogu qaado hawlgalka xusuusta NVM-byte-addressable, waxa ku jira darawalku waxa lagu jaangooyay meesha ciwaanka toosan ee kernel-ka iyada oo aan la isticmaalin lakabka aaladaha xannibaadda dhaqameed iyo kayd dhexdhexaad ah. Loo isticmaalo in lagu kaydiyo waxa ku jira hagaha geed sal leh (radix tree) kaas oo magac kasta oo faylal ah lagu xardhay oo qiimaha xashiishka loo isticmaalo marka la baarayo geedka.

Daacadnimada xogta ayaa la hubiyaa iyadoo la isticmaalayo "updates jilicsan"(sida UFS ka FreeBSD iyo FFS ka OpenBSD) iyada oo aan la isticmaalin joornaal. Si looga fogaado musuqmaasuqa faylalka ee NVFS, hawlgallada beddelka xogta ayaa loo qaybiyaa si aanay shilku u horseedi karin luminta blocks ama inodes, iyo sharafta dhismayaasha ayaa dib loo soo celiyay iyadoo la isticmaalayo fsck utility. Utility fsck wuxuu ku shaqeeyaa qaab isku xiran oo badan wuxuuna bixiyaa waxqabad xoog leh oo ah 1.6 milyan ilbiriqsi kasta.

В imtixaanada waxqabadka NVFS waxay samaysay hawlgalka koobiga isha kernel Linux ee xusuusta NVM ilaa 10% ka dhakhso badan NOVA, 30% ka dhakhso badan ext4, iyo 37% ka dhakhso badan XFS. Imtixaanka dib-u-soo-celinta xogta, NVFS waxay ka dheeraysay NOVA 3%, iyo ext4 iyo XFS 15% (laakiin kaydinta diskka firfircoon, NOVA waxay ahayd 15% gaabis ah).
Tijaabada hawl-qabadka milyan ee hagaha, NVFS waxa ay NOVA kaga sarraysay 40%, ext4 22%, iyo XFS 46%. Marka la matalaynayo hawsha DBMS, nidaamka faylka NVFS waxa uu ka sare maray NOVA 20%, ext4 18 jeer, iyo XFS 5 jeer. Imtixaankii fs_mark, waxqabadka NVFS iyo NOVA waxay isu rogeen qiyaas isku heer ah, halka ext4 iyo XFS ay dib u dhaceen ilaa 3 jeer.

Dib u dhaca nidaamyada faylalka dhaqameed ee xusuusta NVM waxaa sabab u ah xaqiiqda ah in aan loogu talagalin wax ka qabashada byte, taas oo loo isticmaalo xusuusta aan xasilloonayn, taas oo u eg RAM caadiga ah. Akhrinta wadiiqooyinka caadiga ah waxay hubisaa atomiity ee hawlgalka ee heerka akhriska/qorista qaybta, halka xusuusta NVM ay bixiso marin u helka heerka ereyada mishiinka shaqsiyeed. Intaa waxaa dheer, nidaamyada feylasha dhaqameedku waxay isku dayaan inay yareeyaan xoojinta helitaanka warbaahinta, taas oo loo arko inay si cad uga gaabinayso RAM, iyo sidoo kale isku dayaan in ay kooxeeyaan hawlgallada si loo hubiyo akhrinta isku xigta marka la isticmaalayo darawallada adag, habka codsiga safafka, la dagaallanka kala qaybsanaanta iyo kala soocida mudnaanta hawlgallada kala duwan. Xusuusta NVM, dhibaatooyinka noocan oo kale ah waa kuwo aan loo baahnayn, maadaama xawaaraha helitaanka xogtu uu la mid yahay RAM, amarka gelitaankana waxba maaha.

Source: opennet.ru

Add a comment