Der Autor von Bcachefs hat Patches zur Behebung von Dateisystemen vorgestellt, die durch einen kürzlichen Fehler beschädigt wurden.

Kent Overstreet, der Entwickler des Bcachefs-Dateisystems, hat Patches vorgeschlagen, die es dem Linux-Kernel ermöglichen, mit dem Bcachefs-Dateisystem zu arbeiten, selbst nachdem ein erheblicher Teil der Metadaten beschädigt wurde, indem er bei Bedarf die beschädigten b-Bäume aus den Metadaten der Inode- und Dirent-Strukturen neu aufbaut. Die Änderungen wurden von Linus Torvalds akzeptiert und in das heutige Test-Update des Kernels 6.9-rc3 aufgenommen.

Die Änderungen ermöglichen das Mounten beschädigter Dateisysteme und bieten Zugriff auf alle oder fast alle Daten im Dateisystem, die von einem kürzlich aufgetretenen Fehler betroffen sind, der zur Zerstörung des Dateisystems führte. Der Fehler trat auf, wenn nach einem Update des Werkzeugs ein Versuch unternommen wurde, die Dateisystemstrukturen zu aktualisieren, der jedoch nicht abgeschlossen wurde, woraufhin der Kernel mit der alten Implementierung von Bcachefs versuchte, die Version der Strukturen zurückzustufen und das unvollendete Update ignorierte. Eine solche Situation führte zu einem „Split Brain Mode“, in dem keine der Operationen abgeschlossen werden kann und die b-Baum-Strukturen des Dateisystems nicht mehr konsistent mit dem tatsächlichen Inhalt sind.

Der erwähnte Patch ermöglicht es, selbst in solchen Fällen weiterzuarbeiten. Zu den Einschränkungen der Technologie gehört, dass bei vorhandenen Snapshots der b-Baum der Snapshots vorhanden und intakt sein muss.

Quelle: opennet.ru

60GB SSD 8Gb DDR4