Linuxi 6.2 tuumasse tulevad Btrfs'i RAID5/6 tÀiustused

Linux 6.2 tuumisse on Btrfs jaoks pakutud tĂ€iustusi, mis kĂ€sitlevad «write hole» probleemi RAID 5/6 rakendamises. Probleemi olemus seisneb selles, et kui krahh juhtub kirjutamise ajal, ei ole algselt vĂ”imalik mĂ”ista, milline plokk mĂ”nel RAID seadmel kirjutati korrektselt ja millisel kirjutamine ei olnud lĂ”pule viidud. RAID-i taastamise katse sellises olukorras vĂ”ib pĂ”hjustada plokkide hĂ€vimist, mis vastavad kirjutamata plokkidele, kuna RAID plokkide olek on desĂŒnkroniseeritud. See probleem esineb kĂ”igis RAID1/5/6 massiivides, kus ei ole vĂ”etud spetsiaalseid meetmeid sarnase efekti vastu.

RAID rakendustes, nagu RAID1 btrfs-is, lahendatakse see probleem kontrollsummade kasutamisega mÔlemas koopiaas, kus andmete mittevastavuse korral taastatakse andmed lihtsalt teisest koopiast. See lÀhenemine töötab ka juhul, kui mÔni seade hakkab edastama rikkilisi andmeid, mitte ei ebaÔnnestu tÀielikult.

Kuid RAID5/6 puhul ei sĂ€ilita failisĂŒsteem pariteedi plokkide kontrollsummasid: normaalsetes olukordades kontrollitakse plokkide Ă”igsust nende kĂ”ikide kontrollsumma olemasolu kaudu ning pariteedi plokk on vĂ”imalik taastada andmetest. Siiski, osalise kirjutamise korral vĂ”ib see lĂ€henemine teatud olukordades mitte töötada. Sellisel juhul, kui massiivi taastamisel, ei ole vĂ€listatud, et lĂ”petamata kirjutamise alla langenud plokid taastatakse valeandmetega.

btrfs puhul on see probleem kĂ”ige aktuaalsem, kui kirjutatav andme maht on vĂ€iksem kui ribade suurus. Sel juhul peab failisĂŒsteem teostama lugemise-muudatuse-kirjutamise (read-modify-write, RMW) operatsiooni. Kui sellega kaasnevad finantsandmed, mis ei ole lĂ”petatud, vĂ”ib RMW operatsioon pĂ”hjustada tĂ”rkeid, mida ei tuvastata, hoolimata kontrollsummadest. Arendajad on teinud muudatusi, mille kohaselt RMW operatsioon kontrollib blokkide kontrollsummat enne selle operatsiooni teostamist, ja taastamise vajadusel teostatakse kontrollsummade kontroll ka pĂ€rast kirjutamist. Kahjuks, kui tegemist on mittetĂ€ieliku ribaga kirjutamise olukorraga (RMW), toob see kaasa tĂ€iendavaid kulusid kontrollsummade arvutamiseks, kuid see suurendab mĂ€rkimisvÀÀrselt usaldusvÀÀrsust. RAID6 puhul ei ole selline loogika veel valmis, kuid selle tĂ”rke korral RAID6-s peab kirjutamine ebaĂ”nnestuma kahe seadme peale korraga, mis on vĂ€hem tĂ”enĂ€oline.

Lisaks vĂ”ib mĂ€rkida arendajate soovitusi RAID5/6 kasutamise osas, mille kohaselt vĂ”ivad Btrfs’i metadata ja andmete salvestuse profiilid erineda. Samuti on vĂ”imalik kasutada metadata jaoks RAID1 (peegeldamine) vĂ”i isegi RAID1C3 (3 koopiat), samas kui andmete puhul kasutataks RAID5 vĂ”i RAID6. See tagab turvalise metadata kaitse ja vĂ€ldib "write hole" probleemi, samal ajal pakkudes tĂ”husamat ruumikasutust, mis on iseloomulik RAID5/6-le. See aitab vĂ€ltida metadata kahjustusi, samas kui andmete kahjustused on parandatavad.

Samuti tasub mĂ€rkida, et SSD-de Btrfs-s aktiveeritakse kernelis 6.2 vaikimisi asĂŒnkroonne "discard" operatsioonide teostamine (vabastatud blokki mĂ€rkimine, mida ei pea enam fĂŒĂŒsiliselt salvestama). Selle reĆŸiimi eeliseks on kĂ”rge jĂ”udlus tĂ€nu tĂ”husale "discard" operatsioonide grupeerimisele jĂ€rjekordades ja edasisele töötlemisele taustaprotsessoris, mille tĂ”ttu ei aeglustu tavalised failisĂŒsteemi operatsioonid nagu sĂŒnkroonse "discard" korral blokki vabastamisel ning SSD-l on vĂ”imalik teha soodsamaid otsuseid. Teisalt ei pea enam kasutama selliseid utiliite nagu fstrim, kuna kĂ”ik saadaval olevad blokid puhastatakse failisĂŒsteemis ilma tĂ€iendava skaneerimiseta ja ilma operatsioonide aeglustamiseta.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster