06.12.2011
Комитет FESCo (Fedora Engineering Steering Committee), отвечающий за техническую часть разработки дистрибутива Fedora Linux, утвердил план по использованию в Fedora 17 по умолчанию файловой системы Btrfs и перенос содержимого /bin и /lib в директорию /usr. Следует отметить, что конечное решение о реализации данных возможностей будет зависеть от степени готовности намеченных функций к моменту начала заморозки кода перед релизом. Например, переход на Btrfs по умолчанию изначально планировался в Fedora 16 но был отменён из-за неготовности утилиты для проверки целостности и восстановления файловой системы после сбоя.
В отличие от прошлого плана, представленного при подготовке Fedora 16, в Fedora 17 утверждено использование вместо LVM встроенного в Btrfs менеджера логических разделов и задействование интегрированный в Btrfs функций по обеспечению работы RAID. В инсталляторе запланирована поддержка управления подразделами, опциональное включение сжатия, использование RAID, преобразование в Btrfs существующих разделов Ext3/4. Поддержка сохранения контрольных сумм для всех блоков данных и метаданных позволяет при использовании Btrfs достигнуть более высокого уровня обеспечения целостности данных. Поддержка снапшотов открывает двери для создания новых инструментов для резервного копирования и управления данными. Например, уже входящий в состав дистрибутива плагин yum-plugin-fs-snapshot позволяет использовать снапшоты Btrfs для возврата системы в первоначальное состояние после неудачной установки пакетов или обновления.
Вторым важным решением является перенос всех исполняемых файлов и библиотек из корня и директорию /usr. В частности, содержимое /bin планируется перенести в /usr/bin, /sbin в /usr/sbin, /lib в /usr/lib и /lib64 в /usr/lib64. Для обеспечения совместимости вместо перемещенных из корня директорий будут размещены символические ссылки на аналогичные директории внутри иерархии /usr. Предложенная ранее идея объединения содержимого директорий bin и sbin не получила одобрения.
Таким образом все устанавливаемые из RPM-пакетов неизменные компоненты будут сосредоточены только внутри раздела /usr и не будут встречаться за его пределами, что позволит упростить организацию бездисковых систем и повысит их безопасность - для работы достаточно будет экспортировать в режиме только для чтения раздел /usr и централизованно обновлять его, не заботясь о необходимости синхронизации содержимого каталогов /bin, /sbin и /lib. В корне останутся только файлы, связанные с загрузкой и специфичные для текущей машины данные, например, файлы конфигурации, логи и файлы с меняющимися данными (/etc, /root, /var, /run).
Среди других открывающихся возможностей отмечено использование нескольких разделов /usr для загрузки разных версий или состояний дистрибутива, например, в процессе обновления можно сохранить старое содержимое в отдельном разделе и вернуться на него в случае проблем. Также возможна реализация схемы при которой имеется две копии содержимого /usr, активная копия монтируется в режиме только для чтения, а в неактивную устанавливается обновление, после чего директории меняются местами и синхронизируются.
Среди других новшества, одобренных для реализации в Fedora 17, релиз которого намечен май 2012 года: