„Bcachefs“ autorius pristatė pataisas, skirtas pataisyti failų sistemas, kurias sunaikino neseniai įvykusi klaida

Kentas Overstreetas, „Bcachefs“ failų sistemos kūrėjas, pasiūlė pataisymus, kurie leistų branduoliui Linux Dirbkite su „Bcachefs“ failų sistema net ir po reikšmingo metaduomenų sugadinimo, prireikus atkurdami sugadintus „b“ medžius, naudodami metaduomenis iš inode ir dirent struktūrų. Pakeitimus priėmė Linus Torvalds ir jie buvo įtraukti į šiandienos 6.9-rc3 branduolio testo atnaujinimą.

Pakeitimai užtikrina, kad sugadintos failų sistemos būtų įdiegtos ir suteikia prieigą prie visų arba beveik visų failų sistemos duomenų, kuriuos paveikė naujausia klaida, dėl kurios buvo sunaikinta failų sistema. Klaida atsirado, kai, atnaujinus įrankių rinkinį, buvo bandoma atnaujinti FS struktūras, tačiau tai nebuvo baigta, po to branduolys su senu Bcachefs diegimu bandė pažeminti struktūrų versijas, ignoruodamas nepilną atnaujinimą. Dėl šios situacijos buvo įjungtas „suskaldytų smegenų režimas“, kai nebuvo galima atlikti nė vienos operacijos, o failų sistemos b-medžio struktūros nebeatitiko tikrojo turinio.

Minėtas pleistras leidžia tęsti darbą net ir tokiais atvejais. Tarp technologijos apribojimų paminėta, kad esant momentinėms nuotraukoms, momentinių nuotraukų b-medis turi būti ir veikti.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster