Kua whakaputahia e Western Digital tetahi punaha konae Zonefs mo nga puku roherohe

Kaiwhakahaere Whakawhanake Pūmanawa i Western Digital whakaaro i runga i te rarangi mēra kaiwhakawhanake kernel Linux, he punaha konae hou e kiia nei ko Zonefs, e whai ana ki te whakangawari i nga mahi taumata-iti me nga taputapu rokiroki roherohe. Ka honohia e Zonefs ia rohe ki runga puku me tetahi konae motuhake ka taea te whakamahi hei penapena raraunga i roto i te aratau mata kaore he raweke-waahanga me te taumata paraka.

Ehara a Zonefs i te FS e whai ana ki te POSIX, he iti noa iho ki te whanui whaiti e taea ai e nga tono te whakamahi i te konae API, kaua ki te uru tika ki te taputapu poraka ma te whakamahi ioctl. Ko nga konae e pa ana ki te rohe me mahi tuhi raupapa mai i te mutunga o te konae (whakapirihia te tuhi aratau).

Ka taea te whakamahi i nga konae kei Zonefs ki te tuu ki runga ake o nga puku paparangi kua roherohehia e whakamahi ana i nga hanganga rokiroki i te ahua o nga raarangi LSM (hanumi-hanganga-raupapa), timata mai i te kaupapa o te konae kotahi - kotahi te waahi rokiroki. Hei tauira, ka whakamahia nga hanganga rite i roto i nga papaa raraunga RocksDB me LevelDB. Ko te huarahi e whakaarohia ana ka taea te whakaheke i te utu o te waehere tauranga i hangaia i te tuatahi ki te raweke i nga konae, kaua ki te aukati i nga taputapu, me te whakarite i nga mahi taumata-iti me nga taraiwa kua tohua mai i nga tono i roto i nga reo whakamaarama i tua atu i a C.

I raro i nga puku roherohe kua tohuhia nga taputapu kei runga kōpae autō mārō ranei NVMe SSD, ko te waahi rokiroki ka wehewehea ki nga rohe e hanga ana i nga roopu poraka, waahanga ranei, ka whakaaetia te taapiri raupapatanga o nga raraunga me te whakahou i te roopu poraka katoa.

Hei tauira, ka whakamahia te tuhi roherohenga i roto i nga taputapu me te rekoata autō taera (Te Rekooti Aukume Hiha, SMR), he iti iho te whanui o te ara i te whanui o te upoko aukume, a ka mahia te rekoata me te inaki wahanga o te ara e tata ana, i.e. ko nga rekoata ano ka puta me tuhi ano te roopu katoa o nga riipene. Mo nga puku SSD, i te tuatahi ka herea ki nga mahi tuhi raupapa me te whakakore i nga raraunga tuatahi, engari ka huna enei mahinga ki te taumata kaiwhakahaere me te paparanga FTL (Flash Translation Layer). Hei whakanui ake i te kaha mo etahi momo kawenga, kua whakatauhia e te whakahaere NVMe te atanga ZNS (Zoned Namespaces), e taea ai te uru tika ki nga rohe, ma te whakawhiti i te paparanga FTL.

Kua whakaputahia e Western Digital tetahi punaha konae Zonefs mo nga puku roherohe

I roto i te Linux mo nga puku pakeke kua tohua mai i te kernel 4.10 tuku Ko nga taputapu poraka ZBC (SCSI) me te ZAC (ATA), ka timata mai i te tukunga 4.13, kua taapirihia te dm-zoned module, e tohu ana i te puku roherohe hei taputapu poraka auau, e huna ana i nga here tuhi i whakamahia i te wa e mahi ana. I te taumata o te punaha konae, kua whakauruhia te tautoko mo te roherohenga ki roto i te punaha konae F2FS, a kei te whanakehia he huinga paati mo te punaha konae Btrfs, ko te urutaunga mo nga puku roherohe ka ngawari ma te mahi i roto i te CoW (copy-on -tuhi) aratau.
Ko te mahi Ext4 me te XFS i runga i nga puku roherohe ka taea te whakarite te whakamahi i te dm-zoned. Hei whakangwari ake i te whakamaoritanga o nga punaha konae, ka whakaarohia te atanga ZBD, e whakamaori ana i nga mahi tuhi matapōkere ki nga konae ki nga awa o nga mahi tuhi raupapa.

Kua whakaputahia e Western Digital tetahi punaha konae Zonefs mo nga puku roherohe

Source: opennet.ru

Tāpiri i te kōrero