Kent Overstreet, zhvilluesi i FS Bcachefs, propozi patch-e që lejojnë kernelin Linux të punojë me FS Bcachefs edhe pas dëmtimit të një sasi të konsiderueshme të metadatave, duke ristrukturuar b-pemet e dëmtuara nga metadatave nga strukturat inode dhe dirent. Modifikimet janë pranuar nga Linus Torvalds dhe janë përfshirë në përditësimin testues të kernelit 6.9-rc3 të sotëm.
Modifikimet sigurojnë montimin e FS-ve të dëmtuara dhe ofrojnë qasje në të gjitha ose pothuajse të gjithë të dhënat në FS që u preken nga gabimi i fundit, i cili çoi në shkatërrimin e FS. Gabimi shfaqej kur pas përditësimit të veglave tentoheshin, por nuk përfundoheshin, përditësimet e strukturave të FS, pas së cilës kernelin me implementimin e vjetër të Bcachefs bëri përpjekje për të zbritur versionin e strukturave, duke injoruar përditësimin e papërfunduar. Një situatë e tillë sillte në 'modin e ndarë të trurit', ku asnjëra nga operacionet nuk mund të përfundonte, dhe strukturat e b-tree në FS nuk janë më konsistente me përmbajtjen reale.
Patch-i i përmendur lejon vazhdimin e punës edhe në raste të tilla. Nga kufizimet e teknologjisë përmendet se, nëse ka snapshot-e, b-pema e snapshot-eve duhet të jetë e pranishme dhe të jetë e saktë.
Burimi: opennet.ru
