Kent Overstreet, zhvilluesi i sistemit të skedarëve Bcachefs, ka propozuar patch-e që lejojnë bërthamën Linux të punojë me sistemin e skedarëve Bcachefs edhe pas dëmtimit të një sasie të konsiderueshme të metadatave, duke ndërtuar përsëri pemët b në metadatave nga strukturat inode dhe dirent kur është e nevojshme. Ndryshimet janë pranuar nga Linus Torvalds dhe janë përfshirë në përditësimin testues të sotëm të bërthamës 6.9-rc3.
Ndryshimet sigurojnë montimin e sistemeve të skedarëve të dëmtuara dhe ofrojnë qasje në të gjithë ose pothuajse të gjitha të dhënat në sistemin e skedarëve, të prekur nga gabimi i fundit që çoi në shkatërrimin e sistemit të skedarëve. Gabimi shfaqej kur pas përditësimit të mjeteve bëhej një përpjekje për të përditësuar strukturat e sistemit të skedarëve, por nuk përfundonte; pas kësaj, bërthama me implementimin e vjetër të Bcachefs përpiqej të rikthehej në versionin më të ulët të strukturave, duke injoruar përditësimin e papërfunduar. Një situatë e tillë çonte në «modin me truri të ndarë», kur asnjë nga operacionet nuk mund të përfundonte dhe strukturat b-tree të sistemit të skedarëve nuk ishin më të qëndrueshme me përmbajtjen reale.
Patch-i përmendur lejon vazhdimin e funksionimit edhe në raste të tilla. Nga kufizimet e teknologjisë përmendet se, kur ka snapshot-e, B-tree i snapshot-eve duhet të jetë i pranishëm dhe në gjendje të mirë.
Burimi: opennet.ru
