Linux 6.2 kernel iphatikiza kusintha kwa RAID5/6 mu Btrfs

Kusintha kwa Btrfs kukuyembekezeka kuphatikizidwa mu Linux 6.2 kernel kuti akonze vuto la "write hole" pakukhazikitsa kwa RAID 5/6. Chomwe chimayambitsa vutoli chimachokera ku mfundo yakuti ngati kuwonongeka kunachitika panthawi yojambula, poyamba sizingatheke kumvetsetsa kuti ndi chipika cha zipangizo za RAID zomwe zinalembedwa molondola, komanso momwe kujambula sikunamalizidwe. Mukayesa kumanganso RAID panthawiyi, midadada yofanana ndi mipiringidzo yolembedwa pansi ikhoza kuwonongeka chifukwa momwe ma block a RAID sakulumikizana. Vutoli limapezeka mumagulu aliwonse a RAID1/5/6 pomwe njira zapadera sizimatengedwa kuti zithetse izi.

Pakukhazikitsa kwa RAID monga RAID1 mu btrfs, vutoli limathetsedwa pogwiritsa ntchito ma checksums pamakope onse awiri, ngati pali kusagwirizana, deta imangobwezeretsedwa kuchokera ku kope lachiwiri. Njirayi imagwiranso ntchito ngati chipangizo china chikuyamba kupereka deta yolakwika m'malo molephera kwathunthu.

Komabe, pankhani ya RAID5/6, mafayilo amafayilo samasunga ma checksums a parity blocks: muzochitika zabwinobwino, kulondola kwa midadada kumawunikiridwa ndikuti onse ali ndi cheke, ndipo chipikacho chimatha. kupangidwanso kuchokera ku data. Komabe, pankhani yojambulira pang'ono, njirayi singagwire ntchito nthawi zina. Pankhaniyi, pobwezeretsa mndandanda, ndizotheka kuti midadada yomwe idagwa pansi pa mbiri yosakwanira idzabwezeretsedwa molakwika.

Pankhani ya btrfs, vutoli ndilofunika kwambiri ngati zolemba zomwe zikupangidwa ndizochepa kuposa mzere. Pankhaniyi, fayilo ya fayilo iyenera kuchita ntchito yowerengera-modify-write (RMW). Ngati ikukumana ndi zolembera zolembera, ndiye kuti ntchito ya RMW ikhoza kuyambitsa ziphuphu zomwe sizidzazindikirika, mosasamala kanthu za ma checksums. Madivelopa apanga zosintha momwe ntchito ya RMW imayang'ana cheke cha midadada musanachite izi, ndipo ngati kuli kofunikira, kuchira kwa data kumachitanso cheke pambuyo polemba. Tsoka ilo, polemba mzere wosakwanira (RMW), izi zimatsogolera kumutu wowonjezera pakuwerengera macheke, koma kumawonjezera kudalirika. Kwa RAID6, malingaliro oterowo sanakonzekere, komabe, pakulephera kotereku mu RAID6, ndikofunikira kuti kulemba kulephera pazida ziwiri nthawi imodzi, zomwe ndizochepa.

Kuphatikiza apo, titha kuzindikira malingaliro ogwiritsira ntchito RAID5 / 6 kuchokera kwa opanga, zomwe zili kuti mu Btrfs mbiri yosungira metadata ndi data zitha kusiyana. Pankhaniyi, mutha kugwiritsa ntchito mbiri ya RAID1 (galasi) kapenanso RAID1C3 (makopi atatu) pa metadata, ndi RAID3 kapena RAID5 pa data. Izi zimatsimikizira chitetezo chodalirika cha metadata komanso kusowa kwa "bowo lolemba", kumbali imodzi, ndikugwiritsa ntchito bwino malo, monga RAID6/5, kumbali inayo. Izi zimapewa ziphuphu mu metadata, ndipo chivundi cha data chikhoza kukonzedwa.

Titha kudziwanso kuti kwa ma SSD mu Btrfs mu 6.2 kernel, kuphatikizika kosasunthika kwa "kutaya" ntchito (kulemba zilembo zomasulidwa zomwe sizingasungidwenso mwakuthupi) kudzayatsidwa mwachisawawa. Ubwino wamtunduwu ndikuchita bwino kwambiri chifukwa cha kusanja bwino kwa ntchito za "kutaya" pamzere ndikuwongolera pamzere ndi chowongolera chakumbuyo, chifukwa chomwe magwiridwe antchito a FS samachepetsa, monga momwe zimakhalira ndi synchronous " kutaya" popeza midadada imamasulidwa, ndipo SSD imatha kupanga zisankho zabwinoko. Kumbali inayi, simudzafunikanso kugwiritsa ntchito zida ngati fstrim, popeza midadada yonse yomwe ilipo idzachotsedwa mu FS popanda kufunikira kusanthula kowonjezera komanso osachepetsa magwiridwe antchito.

Source: opennet.ru

Kuwonjezera ndemanga