В Linux Kernel 7.0 может появиться функция самовосстановления для файловой системы XFS
AndreyEx
В грядущей версии ядра Linux 7.0 файловая система XFS может получить новые интересные функции, в частности возможность автономного самовосстановления, благодаря запросу на включение изменений, поданному разработчиком XFS Дэрриком Дж. Вонгом.
Предложение под названием «xfs: автономное самовосстановление файловых систем» рассчитано на период слияния 7.0. Оно представляет собой новую систему, которая в режиме реального времени сообщает о проблемах с файловой системой и позволяет программам пользовательского пространства автоматически их устранять. В этом наборе патчей используются новые инструменты для отслеживания ошибок VFS от технического директора Amutable Кристиана Браунера, которые также планируется включить в ядро Linux 7.0.
Основное изменение заключается в добавлении функции ядра, которая отправляет уведомления о проблемах, возникающих при обнаружении XFS таких неполадок, как повреждение метаданных, ошибки ввода-вывода при работе с файлами, сбои при проверке носителя или серьезные изменения, такие как завершение работы и отключение от сети.
Вместо того чтобы просто использовать логи ядра, эти события передаются через специальный анонимный файловый дескриптор. Программы пользовательского пространства с правами CAP_SYS_ADMIN могут открывать этот дескриптор и считывать данные о событиях в виде структур языка Си.
Каждое событие ставится в очередь с ограничением, предотвращающим исчерпание ресурсов. Такая структура позволяет сообщать о различных проблемах с работоспособностью системы, не блокируя нормальную работу файловой системы.
В наборе исправлений также представлен новый ioctl для проверки носителя. Если при проверке носителя обнаруживаются проблемы, результаты передаются в ту же систему мониторинга работоспособности, что обеспечивает единообразный подход к выявлению проблем с целостностью данных.
На стороне пользовательского пространства новый демон под названием xfs_healer будет отслеживать эти события и автоматически запускать восстановление. Демон настроен на управление с помощью systemd и может запускаться самостоятельно с помощью fanotify. Он блокирует размонтирование только во время восстановления.
Если это изменение будет принято, оно изменит подход XFS к обработке ошибок во время работы. Раньше восстановление системы происходило в основном в ручном режиме с помощью таких инструментов, как xfs_repair. Новая система позволяет отслеживать состояние системы в режиме реального времени и может автоматически устранять некоторые проблемы.
На данный момент эти изменения предложены для ядра Linux версии 7.0, но еще не включены в основную ветку разработки.
Время чтения: 1 мин.
В грядущей версии ядра Linux 7.0 файловая система XFS может получить новые интересные функции, в частности возможность автономного самовосстановления, благодаря запросу на включение изменений, поданному разработчиком XFS Дэрриком Дж. Вонгом.
Предложение под названием «xfs: автономное самовосстановление файловых систем» рассчитано на период слияния 7.0. Оно представляет собой новую систему, которая в режиме реального времени сообщает о проблемах с файловой системой и позволяет программам пользовательского пространства автоматически их устранять. В этом наборе патчей используются новые инструменты для отслеживания ошибок VFS от технического директора Amutable Кристиана Браунера, которые также планируется включить в ядро Linux 7.0.
Основное изменение заключается в добавлении функции ядра, которая отправляет уведомления о проблемах, возникающих при обнаружении XFS таких неполадок, как повреждение метаданных, ошибки ввода-вывода при работе с файлами, сбои при проверке носителя или серьезные изменения, такие как завершение работы и отключение от сети.
Вместо того чтобы просто использовать логи ядра, эти события передаются через специальный анонимный файловый дескриптор. Программы пользовательского пространства с правами CAP_SYS_ADMIN могут открывать этот дескриптор и считывать данные о событиях в виде структур языка Си.
Каждое событие ставится в очередь с ограничением, предотвращающим исчерпание ресурсов. Такая структура позволяет сообщать о различных проблемах с работоспособностью системы, не блокируя нормальную работу файловой системы.
В наборе исправлений также представлен новый ioctl для проверки носителя. Если при проверке носителя обнаруживаются проблемы, результаты передаются в ту же систему мониторинга работоспособности, что обеспечивает единообразный подход к выявлению проблем с целостностью данных.
На стороне пользовательского пространства новый демон под названием xfs_healer будет отслеживать эти события и автоматически запускать восстановление. Демон настроен на управление с помощью systemd и может запускаться самостоятельно с помощью fanotify. Он блокирует размонтирование только во время восстановления.
Если это изменение будет принято, оно изменит подход XFS к обработке ошибок во время работы. Раньше восстановление системы происходило в основном в ручном режиме с помощью таких инструментов, как xfs_repair. Новая система позволяет отслеживать состояние системы в режиме реального времени и может автоматически устранять некоторые проблемы.
На данный момент эти изменения предложены для ядра Linux версии 7.0, но еще не включены в основную ветку разработки.