Autor Bcachefs zaprezentował patche do naprawy FS, które uległy uszkodzeniu w wyniku niedawnego błędu

Kent Overstreet, twórca systemu plików Bcachefs, zaproponował łatki, które umożliwiają rdzeniowi Linuxa działanie z systemem plików Bcachefs nawet po uszkodzeniu znacznej ilości metadanych, przy potrzebie odbudowy uszkodzonych drzew B na podstawie metadanych z struktur inode i dirent. Zmiany zostały zaakceptowane przez Linusa Torvaldsa i włączone do dzisiejszej testowej aktualizacji jądra 6.9-rc3.

Zmiany umożliwiają montowanie uszkodzonych systemów plików i zapewniają dostęp do wszystkich lub prawie wszystkich danych w systemie plików, które zostały dotknięte niedawnym błędem prowadzącym do zniszczenia systemu plików. Błąd objawiał się, gdy po aktualizacji narzędzi podejmowano, ale nie kończono, próbę aktualizacji struktur systemu plików, po czym rdzeń ze starą implementacją Bcachefs podejmował próbę downgrade'u wersji struktur, ignorując niedokończoną aktualizację. Taka sytuacja prowadziła do wejścia w „tryb rozdzielenia mózgu”, gdzie żadna z operacji nie mogła zostać zakończona, a struktury drzewa B systemu plików przestały być spójne z rzeczywistą zawartością.

Wspomniana łatka pozwala na kontynuowanie pracy nawet w takich przypadkach. Wśród ograniczeń technologii wspomina się, że w przypadku posiadania zrzutów, drzewo B zrzutów musi być obecne i sprawne.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster