Авторът на Bcachefs представи пачове за поправяне на файловата система, разрушена от скорошна грешка

Кент Оверстрийт, разработчик на файловата система Bcachefs, предложи пачове, които позволяват на ядрото на Linux да работи с файловата система Bcachefs дори след повреждане на значителен обем метаданни, възможно е да се реконструират повредените b-деревья от метаданни от структурите inode и dirent. Промените са приети от Линус Торвалдс и включени в днешното тестово обновление на ядрото 6.9-rc3.

Промените осигуряват монтиране на повредени файлови системи и предоставят достъп до всички или почти всички данни в файловите системи, засегнати от скорошната грешка, водеща до разрушаване на файловата система. Грешката се проявяваше, когато след актуализация на инструментите се правеше, но не завършваше, опит за актуализиране на структурите на файловата система, след което ядрото със старата версия на Bcachefs правеше опит за понижаване на версията на структурите, игнорирайки незавършената актуализация. Подобна ситуация водеше до вход в „режим на разделен мозък“, когато нито една от операциите не може да бъде завършена, а структурите на b-деревото на файловата система вече не са консистентни с реалното съдържание.

Споменатият пач позволява продължаване на работа дори в подобни случаи. От ограниченията на технологията се споменава, че при наличие на снимки b-деревото на снимките трябва да присъства и да бъде изправно.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster