Kent Overstreet, Bcachefs failosüsteemi arendaja, pakkus välja plaastrid, mis võimaldavad Linuxi kärul töötada Bcachefs failosüsteemidega, isegi kui märkimisväärne osa metainfot on rikutud, taastades võimalusel rikkis b-puid metainfost inode ja dirent struktuuride kaudu. Muudatused on vastu võtnud Linus Torvalds ja need on lisatud tänasesse testversiooni 6.9-rc3.
Muudatused võimaldavad rikkis failosüsteemide mountimist ja pääsevad ligi kõigile või peaaegu kõigile andmetele, mis on viimase vea tõttu rikutud failosüsteemis. Viga ilmus siis, kui pärast tööriistade uuendamist tehti katse failosüsteemi struktuure uuendada, kuid see ei saanud lõpule viidud, mille tulemuseks oli vana Bcachefsi rakendusega kernel, mis üritas struktuuride versiooni tagasi viia, ignoreerides lõpetamata uuendust. Selline olukord viis 'split brain' olukorda, kus ükski operatsioon ei saa lõpule viidud ja failosüsteemi b-puidud pole enam kooskõlas tegelike andmetega.
Mainitud plaastrid võimaldavad jätkata tööd isegi sellistes olukordades. Tehnoloogia piirangutena mainitakse, et kui olemas on snäpshad, peab b-snaipide puu olema olemas ja korras.
Allikas: opennet.ru
