Red Hat e nts'etsapele sistimi e ncha ea faele ea NVFS e sebetsang hantle bakeng sa memori ea NVM

Mikuláš Patočka, e mong oa baetsi ba LVM le mongoli oa palo ea tse qapiloenge amanang le ho ntlafatsa lits'ebetso tsa polokelo, ho sebetsa Red Hat, tsebisoa Sistimi e ncha ea faele lenaneng la mangolo la Linux kernel LITLHAHISO, e reretsoeng ho theha FS e kopanetsoeng le e potlakileng bakeng sa li-memory chips (NVM, mohopolo o sa tsitsang, mohlala NVDIMM), ho kopanya ts'ebetso ea RAM le bokhoni ba ho boloka litaba ka ho sa feleng.

Phihlelo ea FS e ile ea hlokomeloa ha ho etsoa NVFS NOVA, e entsoeng ka ho khetheha bakeng sa memori ea NVM ka 2017, empa e sa amoheloe ka har'a kernel ea Linux le lekanyelitsoeng tšehetso bakeng sa lithollo tsa Linux ho tloha 4.13 ho isa ho 5.1.
FS NVFS e reriloeng e bonolo haholo ho feta NOVA (4972 mela ea khoutu khahlano le 21459), e fana ka ts'ebeliso ea fsck, e na le ts'ebetso e phahameng, e ts'ehetsa litšobotsi tse atolositsoeng (xattrs), lileibole tsa ts'ireletso, li-ACL le li-quotas, empa ha e tšehetse li-snapshots. Meaho NVFS e haufi le
Sistimi ea faele ea Ext4 e lumellana hantle le mohlala oa litsamaiso tsa faele tse ipapisitseng le sistimi e tlase ea VFS, e u lumellang ho fokotsa palo ea likarolo le ho etsa mojule o sa hlokeng li-patches ho kernel.

NVFS e sebelisa sebopeho sa kernel DAX bakeng sa phihlello e otlolohileng ho lisebelisoa tsa memori tse phehellang, ho feta cache ea leqephe. Ho ntlafatsa ts'ebetso ea memori ea NVM e nang le aterese ea byte, likahare tsa drive li entsoe 'mapa sebakeng sa aterese sa kernel ntle le ts'ebeliso ea lera la sesebelisoa sa block le cache e bohareng. E sebelisoa ho boloka litaba tsa directory sefate sa motheo (radix tree) moo lebitso le leng le le leng la faele le hasheng 'me boleng ba hash bo sebelisoa ha u batla sefate.

Botšepehi ba data bo netefatsoa ho sebelisoa "lisebelisoa tse bonolo"(joaloka ho UFS ho tsoa ho FreeBSD le FFS ho tsoa ho OpenBSD) ntle le ho sebelisa koranta. Ho qoba bobolu ba faele ho NVFS, ts'ebetso ea phetoho ea data e hlophisoa ka tsela eo ho senyeha ho ke keng ha lebisa ho lahleheloa ke li-blocks kapa li-inode, 'me botšepehi ba mehaho bo tsosolosoa ho sebelisoa fsck utility. Sesebelisoa sa fsck se sebetsa ka mokhoa o nang le likhoele tse ngata mme se fana ka ts'ebetso e matla ea li-inode tse limilione tse 1.6 motsotsoana.

В liteko tsa tshebetso NVFS e entse ts'ebetso ea kopi ea sefate sa mohloli oa Linux kernel mohopolong oa NVM ka 10% ka potlako ho feta NOVA, 30% ka potlako ho feta ext4, le 37% ka potlako ho feta XFS. Tekong ea ho khutlisa data, NVFS e ne e potlakile ho feta NOVA ka 3%, le ext4 le XFS ka 15% (empa ka cache e sebetsang ea disk, NOVA e ne e le 15% butle).
Tekong ea ts'ebetso ea li-directory tse limilione, NVFS e ile ea feta NOVA ka 40%, ext4 ka 22%, le XFS ka 46%. Ha o etsisa ts'ebetso ea DBMS, sistimi ea faele ea NVFS e ile ea feta NOVA ka 20%, ext4 ka makhetlo a 18, le XFS ka makhetlo a 5. Tekong ea fs_mark, ts'ebetso ea NVFS le NOVA e bile maemong a lekanang, athe ext4 le XFS li salletse morao ka makhetlo a ka bang 3.

Ho haella ha litsamaiso tsa lifaele tsa setso mohopolong oa NVM ho bakoa ke taba ea hore ha lia etsetsoa li-byte addressing, tse sebelisoang mohopolong o sa fetoheng, o shebahalang joalo ka RAM e tloaelehileng. Ho bala ho tsoa ho li-drive tse tloaelehileng ho netefatsa atomicity ea ts'ebetso sebakeng sa ho bala / ho ngola, ha memori ea NVM e fana ka phihlello maemong a mantsoe a mochini ka mong. Ntle le moo, litsamaiso tsa setso tsa faele li leka ho fokotsa matla a phihlello ea mecha ea litaba, e nkoang e le butle ho feta RAM, hape e leka ho hlophisa ts'ebetso ea sehlopha ho netefatsa ho bala ka tatellano ha u sebelisa li-hard drive, mela ea kopo ea ts'ebetso, ho arohana le ho arola. lintho tse tlang pele tsa ts'ebetso e fapaneng. Bakeng sa memori ea NVM, mathata a joalo ha a hlokahale, kaha lebelo la ho fihlella ha data le bapisoa le RAM, 'me taelo ea ho fihlella ha e na taba.

Source: opennet.ru

Eketsa ka tlhaloso