Avtor Bcachefs je predstavil popravke za popravljanje datotečnih sistemov, uničenih zaradi nedavne napake

Kent Overstreet, razvijalec datotečnega sistema Bcachefs, je predlagal popravke, ki bi jedru omogočili Linux работать с ФС Bcachefs даже после повреждения существенного объёма метаданных, при необходимости перестраивая испорченные b-деревья по метаданным из структур inode и dirent. Изменения приняты Линусом Торвальдсом и включены в состав сегодняшнего тестового обновления ядра 6.9-rc3.

Spremembe omogočajo priklop poškodovanih datotečnih sistemov in zagotavljajo dostop do vseh ali skoraj vseh podatkov datotečnega sistema, na katere je vplivala nedavna napaka, ki je povzročila poškodbo datotečnega sistema. Napaka se je pokazala, ko je bil po posodobitvi orodij izveden poskus posodobitve struktur datotečnega sistema, ki pa ni bil dokončan. Jedro, ki je izvajalo staro implementacijo Bcachefs, je nato poskušalo znižati različico strukture in prezrlo čakajočo posodobitev. Ta situacija je privedla do "načina razcepljenih možganov", kjer nobene od operacij ni bilo mogoče dokončati, strukture datotečnega sistema b-tree pa niso bile več skladne z dejansko vsebino.

Omenjeni popravek omogoča nadaljnje delovanje tudi v takih primerih. Ena od omejitev tehnologije je, da mora biti b-drevo posnetkov prisotno in zdravo, če so posnetki na voljo.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster