Tha Red Hat a’ leasachadh siostam faidhle NVFS ùr a tha èifeachdach airson cuimhne NVM

Mikuláš Patočka, fear de luchd-leasachaidh LVM agus ùghdar grunn de innleachdanco-cheangailte ri optimization de shiostaman stòraidh, ag obair aig Red Hat, toirt a-steach siostam faidhle ùr air liosta puist leasaiche kernel Linux NVFS, ag amas air FS teann agus luath a chruthachadh airson sgoltagan cuimhne neo-luaineach (NVM, cuimhne neo-luaineach, mar eisimpleir NVDIMM), a’ cothlamadh coileanadh RAM leis a’ chomas susbaint a stòradh gu maireannach.

Chaidh aire a thoirt do eòlas an FS nuair a bhathas a’ leasachadh NVFS NOVA, air a chruthachadh gu sònraichte airson cuimhne NVM ann an 2017, ach cha deach gabhail ris a-steach don kernel Linux agus cuibhrichte taic airson kernels Linux bho 4.13 gu 5.1.
Tha an FS NVFS a tha san amharc tòrr nas sìmplidh na NOVA (4972 loidhnichean de chòd an aghaidh 21459), a’ toirt seachad an goireas fsck, tha coileanadh nas àirde aige, a’ toirt taic do fheartan leudaichte (xattrs), bileagan tèarainteachd, ACLs agus cuotathan, ach chan eil e a’ toirt taic do dhealbhan. Ailtireachd Tha NVFS faisg air làimh
Tha siostam faidhle Ext4 a’ freagairt gu math ris a’ mhodail de shiostaman faidhle stèidhichte air fo-shiostam VFS, a leigeas leat an àireamh de shreathan a lughdachadh agus dèanamh le modal nach eil feumach air badan dhan kernel.

Bidh NVFS a’ cleachdadh an eadar-aghaidh kernel Dax airson ruigsinneachd dìreach gu innealan cuimhne leantainneach, a’ dol seachad air tasgadan na duilleige. Gus an obair as fheàrr a dhèanamh de chuimhne NVM le seòladh byte, tha susbaint an draibhidh air a mhapadh gu àite seòlaidh sreathach an kernel gun a bhith a’ cleachdadh còmhdach inneal bloc traidiseanta agus tasgadan eadar-mheadhanach. Air a chleachdadh gus susbaint an eòlaire a stòradh craobh bhunaiteach (craobh radix) anns a bheil gach ainm faidhle air a bhualadh agus an luach hash air a chleachdadh nuair a thathar a’ rannsachadh na craoibhe.

Tha ionracas dàta air a dhèanamh cinnteach le bhith a’ cleachdadh an “ùrachaidhean bog“(mar ann an UFS bho FreeBSD agus FFS bho OpenBSD) gun a bhith a’ cleachdadh irisean. Gus coirbeachd fhaidhlichean a sheachnadh ann an NVFS, tha obraichean atharrachadh dàta air an cruinneachadh ann an dòigh nach toir tubaist call air blocaichean no inodes, agus tha ionracas structaran air ath-nuadhachadh a’ cleachdadh goireas fsck. Bidh an goireas fsck ag obair ann am modh ioma-snàthainn agus a’ toirt seachad coileanadh brùideil de 1.6 millean inodes gach diog.

В deuchainnean coileanaidh Rinn NVFS an obair leth-bhreac de chraobhan stòr kernel Linux air cuimhne NVM mu 10% nas luaithe na NOVA, 30% nas luaithe na ext4, agus 37% nas luaithe na XFS. Anns an deuchainn ath-lorg dàta, bha NVFS nas luaithe na NOVA le 3%, agus ext4 agus XFS le 15% (ach le tasgadan diosc gnìomhach, bha NOVA 15% nas slaodaiche).
Anns an deuchainn gnìomhachd millean, rinn NVFS nas fheàrr na NOVA le 40%, ext4 le 22%, agus XFS le 46%. Nuair a bha iad ag atharrais air gnìomhachd DBMS, rinn siostam faidhle NVFS nas fheàrr na NOVA le 20%, ext4 le 18 tursan, agus XFS 5 tursan. Anns an deuchainn fs_mark, thionndaidh coileanadh NVFS agus NOVA gu bhith timcheall air an aon ìre, fhad ‘s a bha ext4 agus XFS air dheireadh mu 3 tursan.

Tha an dàil ann an siostaman faidhle traidiseanta air cuimhne NVM mar thoradh air nach eil iad air an dealbhadh airson seòladh byte, a thathas a’ cleachdadh ann an cuimhne neo-luaineach, a tha coltach ri RAM cunbhalach. Bidh leughadh bho dhràibhearan àbhaisteach a’ dèanamh cinnteach à atomachd na h-obrach aig ìre leughaidh/sgrìobhaidh na roinne, fhad ‘s a tha cuimhne NVM a’ toirt cothrom aig ìre fhaclan inneal fa leth. A bharrachd air an sin, bidh siostaman faidhle traidiseanta a’ feuchainn ri dian ruigsinneachd air na meadhanan a lughdachadh, a tha gu follaiseach air a mheas nas slaodaiche na RAM, agus cuideachd a’ feuchainn ri gnìomhachd buidhne a dhèanamh gus dèanamh cinnteach à leughadh sreath nuair a bhios tu a’ cleachdadh draibhean cruaidh, ciudha iarrtasan pròiseas, briseadh sabaid agus dealachadh. prìomhachasan gnìomhan eadar-dhealaichte. Airson cuimhne NVM, chan eil feum air na duilgheadasan sin, leis gu bheil astar ruigsinneachd dàta an coimeas ri RAM, agus chan eil an òrdugh ruigsinneachd gu diofar.

Source: fosgailtenet.ru

Cuir beachd ann