Bcachfs autor esitles patše, et parandada hiljutise vea tõttu kahjustatud failisüsteemi

Kent Overstreet, Bcachefs failover süsteemi arendaja, pakkus välja plaastrid, mis võimaldavad Linuxi kernelil töötada Bcachefs failisüsteemiga isegi pärast oluliste metainformatsiooni rike, taastades rikkis b-puud vajadusel inode ja dirent struktuuridest metainformatsiooni järgi. Muudatused on aktsepteeritud Linus Torvaldsi poolt ja on lisatud tänasesse testimisversiooni kernelist 6.9-rc3.

Muudatused võimaldavad riknenud failisüsteemide mountimist ja annavad juurdepääsu kõigile või peaaegu kõigile andmetele failisüsteemis, mida on hiljuti mõjutanud viga, mis viis failisüsteemi lagunemiseni. Viga ilmnes siis, kui ajakohastamata tööriista kaudu üritati failisüsteemi struktuuri uuendada, kuid see ei õnnestunud, mille tulemuseks oli kernel, mis põhines vana Bcachefs implementatsiooni, üritades struktureerimise versiooni allapoole viia, ignoreerides lõpetamata uuendust. Selline olukord viis „split brain” režiimi, kus ükski operatsioon ei saa lõpule viidud ja failisüsteemi b-puu struktuurid ei ole enam kooskõlas reaalse sisuga.

Mainitud patch lubab jätkata tööd isegi sellistes olukordades. Tehnoloogia piirangute hulgas mainitakse, et kui on olemas snapshots, peab b-puu snapshots olema olemas ja korras.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster