Будущее Btrfs
В RHEL 7.4, вышедшем совсем недавно, файловая система Btrfs объявлена deprecated. Не сложилось.
По опыту нашего коммьюнити, каждый раз, когда очередной смельчак пробует использовать Btrfs, это обязательно заканчивается неисправимой ошибкой файловой системы. Поэтому мы рекомендуем не использовать ее для раздела ~/. Но как же ее используют в Facebook? Ну во-первых сравните сценарии - накроется в FB файловая система, так целый комп переустановят с нуля, засинхронизируют данные, и готово! А вы что делать будете? Ну и во-вторых, если упадет что-то чужое навсегда, то вы сильно станете жалеть? Вот то-то же. А свое жалко.
Ситуацию с нестабильностью Btrfs усугубляло то, что каждый раз разработчики обещали, что оно вот-вот будет готово. Не готово до сих пор, и бэкпортировать быстро движущуюся цель на стабильные ядра тоже удовольствия мало. Самое интересно, это то, зачем возиться с Btrfs, когда все ее фичи (подчеркнем, вообще все) доступны в других утилитах или компонентах ядра. Уже есть управление томами и разделами, есть надежная журналируемая файловая система (XFS), есть дедупликация, thin provisioning, шифрование, создание снапшотов - нужно только правильно, по-юниксвэйному все организовать.
Создав список необходимого функционала, наши коллеги предложили Stratis, написанный на Rust и Python фреймворк, использующий device-mapper и XFS. Если все пойдет хорошо, то первая версия будет доступна уже в Fedora 28. Если же все пойдет совсем хорошо, то к версии 3 планируется полностью реализовать функционал ZFS.
Ответим на напрашивающийся вопрос - что насчет ZFS? К сожалению, нет. Эта FS, по-видимому, никогда не будет предложена для включения в Linux.
Еще один вопрос - что будет с Btrfs в Fedora? Она там будет доступна. Бэкпортировать в Fedora ничего не нужно, и поэтому там ситуация гораздо проще. Пользуйтесь на здоровье, но не забывайте бэкапиться, т.к. она наверняка рухнет.
Вообще, напомню, файловые системы вскоре сильно изменятся, т.к. меняется сам носитель, на который записываются данные. И такие ФС начинают появляться! Например, недавно была анонсирована такая ФС - NOVA (новость уже обсуждают на OpenNET.ru).
Комментарии