Il-kernel tal-Linux 6.2 se jinkludi titjib fir-RAID5/6 f'Btrfs

It-titjib tal-Btrfs huwa proposti għall-inklużjoni fil-kernel tal-Linux 6.2 biex jiffissa l-kwistjoni ta '"toqba tal-kitba" fl-implimentazzjoni RAID 5/6. L-essenza tal-problema tirriżulta mill-fatt li jekk seħħet ħabta waqt ir-reġistrazzjoni, inizjalment huwa impossibbli li wieħed jifhem liema blokk fuq liema mill-apparati RAID inkiteb b'mod korrett, u li fih ir-reġistrazzjoni ma tlestietx. Jekk tipprova tibni mill-ġdid RAID f'din is-sitwazzjoni, blokki li jikkorrispondu għal blokki sottoskritti jistgħu jkunu korrotti minħabba li l-istat tal-blokki RAID ma jkunx sinkronizzat. Din il-problema sseħħ fi kwalunkwe RAID1/5/6 arrays fejn ma jittieħdux miżuri speċjali biex jiġi miġġieled dan l-effett.

F'implimentazzjoni RAID bħal RAID1 f'btrfs, din il-problema tissolva bl-użu ta 'checksums fuq iż-żewġ kopji, jekk ikun hemm nuqqas ta' qbil, id-dejta hija sempliċement restawrata mit-tieni kopja. Dan l-approċċ jaħdem ukoll jekk xi apparat jibda jagħti dejta mhux korretta minflok falliment sħiħ.

Madankollu, fil-każ ta 'RAID5/6, is-sistema tal-fajls ma taħżenx checksums għal blokki ta' parità: f'sitwazzjoni normali, il-korrettezza tal-blokki hija kkontrollata mill-fatt li huma kollha mgħammra b'summa ta 'kontroll, u l-blokk ta' parità jista ' tkun maħluqa mill-ġdid mid-data. Madankollu, fil-każ ta' reġistrazzjoni parzjali, dan l-approċċ jista' ma jaħdimx f'ċerti sitwazzjonijiet. F'dan il-każ, meta tirrestawra l-firxa, huwa possibbli li l-blokki li waqgħu taħt ir-rekord mhux komplut jiġu restawrati b'mod żbaljat.

Fil-każ ta 'btrfs, din il-problema hija l-aktar rilevanti jekk il-kitba li qed tiġi prodotta hija iżgħar mill-istrixxa. F'dan il-każ, is-sistema tal-fajls trid twettaq operazzjoni ta' qari-modifika-kitba (RMW). Jekk tiltaqa' ma' blokki ta' write-in-progress, allura l-operazzjoni RMW tista' tikkawża korruzzjonijiet li mhux se jiġu skoperti, irrispettivament miċ-checksums. L-iżviluppaturi għamlu bidliet li fihom l-operazzjoni RMW tiċċekkja ċ-checksum ta 'blokki qabel ma twettaq din l-operazzjoni, u jekk meħtieġ, l-irkupru tad-data jwettaq ukoll checksum ta' checksum wara l-kitba. Sfortunatament, f'sitwazzjoni bil-kitba ta 'strixxa mhux kompluta (RMW), dan iwassal għal overhead addizzjonali għall-kalkolu ta' checksums, iżda jżid b'mod sinifikanti l-affidabbiltà. Għal RAID6, loġika bħal din għadha mhix lesta, madankollu, għal tali falliment f'RAID6, huwa meħtieġ li l-kitba tfalli fuq 2 apparati f'daqqa, li huwa inqas probabbli.

Barra minn hekk, nistgħu ninnotaw ir-rakkomandazzjonijiet dwar l-użu ta 'RAID5 / 6 mill-iżviluppaturi, li l-essenza tagħhom hija li f'Btrfs il-profil għall-ħażna ta' metadata u data jista 'jkun differenti. F'dan il-każ, tista 'tuża l-profil RAID1 (mera) jew saħansitra RAID1C3 (3 kopji) għall-metadejta, u RAID5 jew RAID6 għad-dejta. Dan jiżgura protezzjoni affidabbli tal-metadata u n-nuqqas ta '"toqba tal-kitba", min-naħa waħda, u użu aktar effiċjenti tal-ispazju, tipiku għal RAID5/6, min-naħa l-oħra. Dan jevita l-korruzzjoni fil-metadata, u l-korruzzjoni tad-data tista 'tiġi kkoreġuta.

Jista 'jiġi nnotat ukoll li għal SSDs f'Btrfs fil-kernel 6.2, l-eżekuzzjoni asinkronika tal-operazzjoni "warrbu" (immarkar blokki meħlusa li ma jistgħux jibqgħu fiżikament maħżuna) se tiġi attivata b'mod awtomatiku. Il-vantaġġ ta 'dan il-mod huwa prestazzjoni għolja minħabba r-raggruppament effiċjenti ta' operazzjonijiet "warrbu" fi kju u proċessar ulterjuri tal-kju minn handler ta 'sfond, li minħabba fih l-operazzjonijiet normali FS ma jonqosx, kif inhu l-każ ta' sinkroniku " armi" hekk kif il-blokki jinħelsu, u l-SSD jista' jieħu deċiżjonijiet aħjar. Min-naħa l-oħra, ma jkollokx bżonn tuża aktar utilitajiet bħall-fstrim, peress li l-blokki kollha disponibbli se jitneħħew fl-FS mingħajr il-ħtieġa ta 'skannjar addizzjonali u mingħajr ma jonqos l-operazzjonijiet.

Sors: opennet.ru

Żid kumment