Kent Overstreet, programer FС Bcachefs, predložio je zakrpe koje omogućuju Linux kernelu da radi s FС Bcachefs čak i nakon oštećenja značajnog volumena metapodataka, rekonstruirajući oštećene b-stabla prema metapodacima iz inode i dirent struktura. Promjene su prihvaćene od strane Linusa Torvaldsa i uključene u današnje testno ažuriranje kernela 6.9-rc3.
Promjene omogućuju montiranje oštećenih FС i pružaju pristup svim ili gotovo svim podacima u FС koji su pogođeni nedavnom greškom koja je uzrokovala uništenje FС. Greška se manifestirala kada je nakon ažuriranja alata pokušana, ali nije dovršena, nadogradnja FС struktura, nakon čega je kernel sa starom implementacijom Bcachefs pokušao smanjiti verziju struktura, ignorirajući nedovršeno ažuriranje. Takva situacija dovodila je do ulaska u 'split brain mode', kada nijedna od operacija ne može biti završena, a strukture b-stabla FС više nisu konzistentne s stvarnim sadržajem.
Pomenuta zakrpa omogućava nastavak rada čak iu sličnim slučajevima. Od ograničenja tehnologije spominje se da prilikom postojanja snimaka, b-stablo snimaka mora biti prisutno i ispravno.
Izvor: opennet.ru
