Red Hat iri kugadzira itsva NVFS faira system inoshanda kune NVM memory

Mikuláš Patočka, mumwe wevagadziri veLVM uye munyori wehuwandu hwe zvigadzirwazvine chekuita nekugadzirisa masisitimu ekuchengetedza, kushanda kuRed Hat, kuunzwa new file system pane Linux kernel developer mailing list NVFS, yakanangana nekugadzira compact uye inokurumidza FS yeasinga-volatile memory chips (NVM, isina-volatile memory, semuenzaniso NVDIMM), kusanganisa RAM kuita nekugona kuchengetedza zvachose zvirimo.

Chiitiko cheFS chakatariswa pakugadzira NVFS NOVA, yakagadzirwa yakananga NVM ndangariro muna 2017, asi haina kugamuchirwa muLinux kernel uye zvishoma rutsigiro rweLinux kernels kubva 4.13 kusvika 5.1.
Iyo yakatsanangurwa FS NVFS iri nyore kwazvo kupfuura NOVA (4972 mitsetse yekodhi maringe ne21459), inopa iyo fsck utility, ine maitiro epamusoro, inotsigira akawedzera hunhu (xattrs), chengetedzo label, ACLs uye quotas, asi haitsigire snapshots. Architecture NVFS iri padyo ne
Ext4 faira system inokwana mumhando yemafaira masisitimu yakavakirwa paVFS subsystem, iyo inokutendera kuti udzikise huwandu hwematanho uye kuita nemodule isingade zvigamba kune kernel.

NVFS inoshandisa iyo kernel interface DAX kuti uwane yakananga kune inopfuurira ndangariro zvishandiso, nekunzvenga peji cache. Kugonesa mashandiro e-byte-akamisikidzwa NVM ndangariro, zviri mukati medhiraivha zvakaiswa mepu kune kernel's linear kero nzvimbo pasina kushandisa yechinyakare block mudziyo layer uye yepakati cache. Inoshandiswa kuchengetedza zvinyorwa zvedhairekitori foundation tree (radix muti) umo zita refaira rega rega rinosheswa uye kukosha kwehashi kunoshandiswa pakutsvaga muti.

Kutendeseka kwedata kunovimbiswa uchishandisa "zvigadziriso zvinyoro"(sezviri muUFS kubva kuFreeBSD neFFS kubva kuOpenBSD) pasina kushandisa journaling. Kuti udzivise huwori hwefaira muNVFS, data shanduko mashandiro akabatanidzwa nenzira yekuti kuparara hakugone kutungamirira mukurasikirwa kwezvivharo kana inodes, uye kuvimbika kwezvivakwa kunodzorerwa uchishandisa fsck utility. Iyo fsck utility inoshanda mu-multi-threaded mode uye inopa brute-force performance ye 1.6 miriyoni inodes pasekondi.

В performance tests NVFS yakaita Linux kernel source tree copy operation paNVM memory inenge gumi% nekukurumidza kupfuura NOVA, 10% nekukurumidza kupfuura ext30, uye 4% nekukurumidza kupfuura XFS. Muchiedzo chekutsvaga data, NVFS yakakurumidza kudarika NOVA ne37%, uye ext3 uye XFS ne4% (asi neine disk cache inoshanda, NOVA yaiva 15% inononoka).
Mune miriyoni yedhairekitori bvunzo mashandiro, NVFS yakapfuura NOVA ne40%, ext4 ne22%, uye XFS ne46%. Pakutevedzera chiitiko cheDBMS, iyo NVFS faira system yakapfuura NOVA ne20%, ext4 ne18 nguva, uye XFS ne5 nguva. Muyedzo yefs_mark, kuita kweNVFS neNOVA kwakave kuri padanho rimwe chete, nepo ext4 neXFS dzakasarira kumashure kanenge ka3.

Iyo lag yemasisitimu echinyakare faira pane NVM ndangariro imhaka yekuti iwo haana kugadzirirwa byte kero, iyo inoshandiswa mukusagadzikana ndangariro, inoita seyakajairwa RAM. Kuverenga kubva kune akajairwa madhiraivha kunovimbisa atomicity yekushanda pachikamu chekuverenga / kunyora nhanho, nepo NVM ndangariro inopa mukana padanho remashoko emuchina ega. Uye zvakare, echinyakare faira masisitimu anoedza kudzikisa kuwanda kwekuwana midhiya, iyo inoonekwa seinononoka kupfuura RAM, uye zvakare edza kuisa boka mashandiro kuona kutevedzana kuverenga kana uchishandisa hard drive, process yekukumbira mitsetse, kupatsanurana kurwisa uye kupatsanura zvinokosheswa zvemaoperation akasiyana .. Nekuyeuka kweNVM, matambudziko akadaro haafanire, sezvo kukurumidza kwekuwana data kunofananidzwa ne RAM, uye kurongeka kwekuwana hakuna basa.

Source: opennet.ru

Voeg