Ko te kernel Linux 6.2 ka uru ki nga whakapainga ki te RAID5/6 i Btrfs

Kua whakaarohia nga whakapainga Btrfs mo te whakauru ki roto i te Linux 6.2 kernel ki te whakatika i te raruraru kohao tuhi i roto i te whakatinanatanga RAID 5/6. Ko te ngako o te raru ka heke iho ki te mea ka puta he tukinga i te wa o te rekoata, i te tuatahi kaore e taea te mohio ko tehea poraka i tuhia tika te taputapu RAID, a kaore i oti te rekoata. Mena ka ngana koe ki te whakaora i tetahi RAID i tenei ahuatanga, ka ngaro pea nga poraka e rite ana ki nga poraka kua tuhia na te mea kua kore te ahua o nga poraka RAID i te tukutahi. Ka puta tenei raruraru i roto i nga rarangi RAID1/5/6 kaore ano kia mahia nga tikanga motuhake hei patu i tenei paanga.

I roto i te whakatinanatanga RAID, penei i te RAID1 i roto i nga btrfs, ka whakatauhia tenei raru ma te whakamahi i nga arowhai i roto i nga kape e rua; ki te kore he rite, ka whakahokia mai nga raraunga mai i te kape tuarua. Ka whai hua ano tenei huarahi mena ka timata etahi taputapu ki te tuku raraunga he, kaua ki te rahua.

Engari, mo te RAID5 / 6, kaore te punaha konae e penapena i nga arowhai mo nga poraka parity: i roto i te ahuatanga noa, ka whakamanahia te mana o nga poraka na te mea kua oti katoa te arowhai, a ka taea te hanga ano i te poraka parity. mai i nga raraunga. Heoi, i roto i te take o te tuhi wahanga, kaore pea tenei huarahi e mahi i etahi ahuatanga. I tenei keehi, i te wa e whakaora ana i te raupapa, ka taea pea te whakahoki mai i nga poraka ka taka ki raro i te rekoata kaore i oti.

Mo nga btrfs, he mea tino tika tenei raru mena he iti ake te rekoata e mahia ana i te rekoata. I tenei keehi, me mahi te punaha konae i te mahi panui-whakarereke-tuhi (panui-whakarereke-tuhi, RMW). Mēnā ka tūtaki tēnei i ngā poraka me te tuhituhi kāore i oti, nā te mahi RMW ka puta te pirau e kore e kitea, ahakoa te ahua o nga arowhai. Kua whakarereketia e nga kaiwhakawhanake i nga mahi a te RMW ki te tirotiro i nga arowhai o nga poraka i mua i te mahi i tenei mahi, a, ki te mea e tika ana kia whakahokia mai nga raraunga, ka tirotirohia ano e ia nga arowhai i muri i te rekoata. Kia aroha mai, i roto i te ahuatanga me te tuhi i te taahi tarei (RMW), ka nui ake te taapiri mo te tatau kaute, engari ka tino piki ake te pono. Mo te RAID6, kaore ano kia rite te whakaaro pera, heoi, mo taua rahunga i RAID6 he mea tika kia kore te tuhi i runga i nga taputapu e 2 i te wa kotahi, he iti ake te tupono.

I tua atu, ka taea e matou te kite i nga taunakitanga mo te whakamahi i te RAID5/6 mai i nga kaiwhakawhanake, ko te mea nui kei roto i te Btrfs he rereke te metadata me te kotaha rokiroki raraunga. I tenei keehi, ka taea e koe te whakamahi i te tohu RAID1 (whakaata) ara RAID1C3 (3 kape) mo te metadata, me RAID5, RAID6 ranei mo nga raraunga. Ma tenei ka whakarite i te whakamarumaru metadata pono me te kore o te "poka tuhi," i tetahi taha, me te pai ake o te whakamahi mokowhiti, te ahuatanga o RAID5 / 6, i tetahi atu. Ma tenei ka taea te karo i te pirau metadata ka taea te whakatika i te pirau raraunga.

Ka taea hoki te tohu mo nga SSD i roto i nga Btrfs i te kernel 6.2, ko te mahi tukutahi o te mahi "maka" ka whakahohehia ma te taunoa (te tohu i nga poraka kua kore e hiahiatia kia penapena tinana). Ko te painga o tenei aratau ko te mahi nui na te pai o te whakarōpūtanga o nga mahi "maka" i roto i te rarangi me te tukatuka ano o te rarangi e te kaitukatuka papamuri, na reira ka kore e puhoi nga mahi FS noa, penei me te tukutahi " maka” i te wa e wetekina ana nga poraka, ka taea e te SSD te whakatau pai ake. I tetahi atu taha, kaore koe e hiahia ki te whakamahi i nga taputapu penei i te fstrim, na te mea ka whakakorehia nga poraka katoa e waatea ana i roto i te FS me te kore e hiahia ki te tirotiro taapiri me te kore e whakaroa i nga mahi.

Source: opennet.ru

Tāpiri i te kōrero