Kei te whakawhanake a Red Hat i tetahi punaha konae NVFS hou e pai ana mo te mahara NVM

Ko Mikuláš Patočka, tetahi o nga kaihanga o LVM me te kaituhi o te maha o hangahangae pa ana ki te arotautanga o nga punaha rokiroki, mahi i Red Hat, whakaurua he punaha konae hou i runga i te rarangi mēra kaiwhakawhanake kernel Linux NVFS, e whai ana ki te hanga i te FS kiato me te tere mo nga maramara mahara-kore (NVM, mahara kore-kore, hei tauira NVDIMM), te whakakotahi i te mahi RAM me te kaha ki te pupuri i nga ihirangi.

Ko te wheako o te FS i whakaarohia i te wa e whakawhanake ana i te NVFS NOVA, i hangaia mo te mahara NVM i te tau 2017, engari kaore i whakaaetia ki roto i te kernel Linux me whāiti tautoko mo nga kakano Linux mai i te 4.13 ki te 5.1.
Ko te FS NVFS i whakaarohia he maamaa ake i te NOVA (4972 rarangi o te waehere versus 21459), e whakarato ana i te whaipainga fsck, he teitei ake te mahi, e tautoko ana i nga huanga roa (xattrs), nga tapanga haumarutanga, nga ACL me nga waahi, engari kaore e tautoko i nga whakaahua. Hangahanga Kei te tata te NVFS
He pai te uru o te punaha konae Ext4 ki te tauira o nga punaha konae i runga i te puunaha iti VFS, ka taea e koe te whakaiti i te maha o nga paparanga me te mahi ki tetahi waahanga kaore e hiahiatia he papa ki te pata.

Ka whakamahia e NVFS te atanga kernel DAX mo te uru tika ki nga taputapu mahara mau tonu, maataki i te keteroki wharangi. Hei arotau i te mahi o te mahara NVM kua whakataua-paita, ka mapihia nga ihirangi o te puku ki te mokowā wāhitau rārangi o te kernel me te kore whakamahi i te paparanga taputapu paraka tuku iho me te keteroki takawaenga. Ka whakamahia ki te rokiroki i nga ihirangi whaiaronga rakau turanga (rakau radix) kei roto i ia ingoa konae te whakamaarama ka whakamahia te uara hash i te wa e rapu ana i te rakau.

Ka whakamanahia te pono o nga raraunga ma te whakamahi i te "nga whakahou ngawari"(penei i roto i te UFS mai i FreeBSD me te FFS mai i OpenBSD) me te kore whakamahi rehitatanga. Hei karo i te pirau o nga konae i roto i te NVFS, ka whakarōpūhia nga mahi huringa raraunga kia kore e taea e te tukinga te arahi ki te ngaro o nga poraka, o nga inodes ranei, a ka whakahokia mai te tika o nga hanganga ma te whakamahi i te taputapu fsck. Ko te whaipainga fsck e mahi ana i roto i te aratau miro-maha, me te whakarato i nga mahi kaha mo te 1.6 miriona inodes ia hekona.

В nga whakamatautau mahi I mahia e NVFS te mahi kape rakau puna kernel Linux i runga i te mahara NVM mo te 10% tere atu i te NOVA, 30% tere atu i te ext4, me te 37% tere atu i te XFS. I roto i te whakamatautau tango raraunga, he tere ake te NVFS i a NOVA i te 3%, me te ext4 me te XFS i te 15% (engari me te keteroki kōpae kaha, ko te NOVA he 15% te puhoi).
I roto i te whakamatautau mo nga mahi whaiaronga miriona, ko NVFS i nui ake i te NOVA e 40%, ext4 e 22%, me XFS e 46%. I te wa e whakatairite ana i nga mahi DBMS, ko te punaha konae NVFS i kaha ake i a NOVA ma te 20%, ext4 ma te 18 nga wa, me te XFS e 5 nga wa. I roto i te whakamatautau fs_mark, ko te mahi a NVFS me te NOVA ka rite ki te taumata kotahi, ko te ext4 me te XFS i taka ki muri e 3 nga wa.

Ko te takamuri o nga punaha konae tuku iho i runga i te mahara NVM na te mea kaore i hangaia mo te korero paita, e whakamahia ana i roto i te mahara kore-kore, he rite te ahua o te RAM. Ko te panui mai i nga puku tikanga ka whakarite i te ngota o te mahi i te waahanga panui/tuhi taumata, ko te mahara NVM te uru ki te taumata o nga kupu miihini takitahi. I tua atu, ko nga punaha konae tuku iho ka ngana ki te whakaiti i te kaha o te uru ki te hunga pāpāho, e kiia ana he puhoi ake i te RAM, me te ngana ano ki te whakarōpū i nga mahi ki te whakarite i te panui raupapa i te wa e whakamahi ana i nga puku pakeke, te tukatuka i nga rarangi tono, te wehenga whawhai me te wehe kaupapa matua o nga mahi rereke. Mo te mahara NVM, kaore e tika ana enei raruraru, na te mea ko te tere o te urunga raraunga ka rite ki te RAM, kaore he mea nui te ota uru.

Source: opennet.ru

Tāpiri i te kōrero