Linuxi tuuma 6.2-l on Btrfs-i RAID5/6 parandused.

Linux 6.2 tuumises on Btrfs jaoks soovitatud parandusi, mis puudutavad 'write hole' probleemi RAID 5/6 rakenduses. Probleemi olemus on see, et kui krahh juhtus kirjutamise ajal, on algselt vĂ”imatu aru saada, milline plokk kirjutati Ă”igesti ja millises seadmes ei lĂ”petatud kirjutamine. RAID'i taastamise katse sellises olukorras vĂ”ib pĂ”hjustada plokkide kahjustumise, mis vastavad mittesalvestatud plokkidele, sest RAID plokkide olek on desĂŒnkroniseeritud. See probleem esineb kĂ”igis RAID1/5/6 massiivides, kus ei ole rakendatud erimeetmeid sellise efekti vastu.

RAID rakendustes, nagu RAID1 btrfs-is, lahendatakse see probleem kontrollsumma kasutamisega mÔlemas koopias: kui kontrollsummad ei kattu, taastatakse andmed lihtsalt teisest koopiast. See lÀhenemine töötab ka siis, kui mÔni seade hakkab andma valeandmeid tÀieliku rikke asemel.

Kuid RAID5/6 puhul ei sĂ€ilita failisĂŒsteem pariteetplokkide jaoks kontrollsummasid: normaalsetes olukordades kontrollitakse plokkide Ă”igsust selle fakti pĂ”hjal, et kĂ”ik on varustatud kontrollsummaga ja pariteetplokk on vĂ”imalik andmete pĂ”hjal taastada. Kuid osalise kirjutamise korral vĂ”ib see lĂ€henemine teatud olukordades mitte töötada. Sellisel juhul, RAID massiivi taastamisel ei ole vĂ€listatud, et osaliselt kirjutatud plokkide taastamine toimub valesti.

Btrfs puhul on see probleem eriti oluline, kui kirjutatav andmemahu suurus on vĂ€iksem kui striip. Sel juhul peab failisĂŒsteem sooritama lugemise-muudatuste-kirjutamise operatsiooni (read-modify-write, RMW). Kui selle kĂ€igus satub tegemist katkiste kirjutamistega, vĂ”ib RMW operatsioon pĂ”hjustada kahjustusi, mis jÀÀvad avastamata vaatamata kontrollsummadele. Arendajad on teinud muudatusi, kus RMW operatsioon kontrollib blokisid enne selle operatsiooni tegemist, ja vajaduse korral teostab kontrollsummade kontrolli ka pĂ€rast kirjutamist. Kahjuks toob katkise striibi (RMW) kirjutamise olukord kaasa tĂ€iendavaid kulusid kontrollsummade arvutamisel, kuid samas suurendab oluliselt usaldusvÀÀrsust. RAID6 puhul ei ole selline loogika veel valmis, kuid selleks, et RAID6-s esineks selline rike, peab kirjutamine ebaĂ”nnestuma korraga kahe seadme peale, mis on vĂ€hem tĂ”enĂ€oline.

Lisaks vĂ”ib mĂ€rkida arendajate soovitusi RAID5/6 kasutamiseks, mille sisuks on see, et Btrfs'is vĂ”ivad andmete ja metaandmete salvestamise profiilid erineda. Samal ajal vĂ”ib metaandmete jaoks kasutada RAID1 (peegeldus) profiili vĂ”i isegi RAID1C3 (3 koopiat), samas kui andmete jaoks RAID5 vĂ”i RAID6. See tagab usaldusvÀÀrse kaitse metaandmete jaoks ja kĂ”rvaldab „write hole” ĂŒhelt poolt ning vĂ”imaldab tĂ”husamat ruumi kasutust, mis on iseloomulik RAID5/6-le, teiselt poolt. See aitab vĂ€ltida kahjustusi metaandmetes, samas kui andmekahjustusi saab parandada.

Samuti on tĂ€helepanuvÀÀrne, et Btrfs-s aktiviseeritakse tuumas 6.2 vaikimisi asĂŒnkroonsed „discard” operatsioonid (vabanenud blokki mĂ€rkimine, mida ei pea enam fĂŒĂŒsiliselt hoidma) SSD-de jaoks. Selle reĆŸiimi eeliseks on kĂ”rge jĂ”udlus, kuna „discard” operatsioonide tĂ”hus gruppeering, millele jĂ€rgneb taustprotsessor, vĂ”imaldab tavapĂ€rast failisĂŒsteemi tööd mitte aeglustada, erinevalt sĂŒnkrioonsetest „discard’idest” blokeerimise hetkedel. NĂŒĂŒd ei ole enam vaja kasutada selliseid utiliite nagu fstrim, kuna kĂ”ik saadaval olevad blokid puhastatakse failisĂŒsteemis ilma tĂ€iendava skaneerimise vajaduseta ja operatsioonide aeglustumiseta.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster