Глава 17. Файловые системы

OverlayFS

OverlayFS относится к категории каскадных файловых систем, в которых одна файловая система располагается поверх другой. При этом все изменения будут сохраняться только на верхнем уровне, не затрагивая нижний уровень. Это позволяет пользователям совместно использовать образ файловой системы, будь то контейнер или DVD, даже если он доступен только для чтения. Подробную информацию можно найти в файле Documentation/filesystems/overlayfs.txt.
В Red Hat Enterprise Linux 7.2 поддержка OverlayFS продолжает оставаться на экспериментальном уровне, поэтому при ее активации будут регистрироваться предупреждения ядра.
Полная поддержка OverlayFS предлагается только в комплексе с Docker, но с некоторыми ограничениями:
* OverlayFS поддерживается только как storage-драйвер Docker и подходит только для хранения контента COW, в то время как для постоянного размещения данных должны выбираться другие файловые системы. При этом может использоваться только стандартная конфигурация Docker — один верхний уровень и один lowerdir, причем оба уровня должны располагаться в одной файловой системе.
* На нижнем уровне должна использоваться только файловая система XFS.
* SELinux должен быть включен на физическом узле в строгом режиме, но отключен в контейнере, то есть /etc/sysconfig/docker не должен содержать --selinux-enabled. Работа над реализацией полноценной поддержки SELinux для OverlayFS продолжается и завершится к следующему выпуску.
* OverlayFS ABI и поведение OverlayFS в пространстве пользователя не являются стабильными и в будущем могут измениться.
OverlayFS реализует лишь ограниченный набор стандартов POSIX, поэтому прежде чем приступить к развертыванию приложений в OverlayFS, рекомендуется подвергнуть их тщательному тестированию.
Существуют и некоторые другие проблемы, связанные с имплементацией OverlayFS в Red Hat Enterprise Linux 7.2. Подробную информацию можно найти в секции Non-standard behavior в файле Documentation/filesystems/overlayfs.txt.

Гибкая файловая разметка в NFSv4

В Red Hat Enterprise Linux 7.2 добавлена поддержка гибкой файловой разметки (Flexible file layout) на клиентах NFSv4, которая обеспечивает мобильность файлов и зеркалирование на стороне клиента, что значительно облегчает работу с базами данными, большими объемами данных и в окружениях виртуализации.
Подробная информация: https://datatracker.ietf.org/doc/draft-ietf-nfsv4-flex-files/

NFSoRDMA

В Red Hat Enterprise Linux 7.2 добавлена экспериментальная поддержка NFSoRDMA (NFS over RDMA). Для этой цели администраторам, планирующим использовать транспорт RDMA (Remote Direct Memory Access) на NFS-сервере Red Hat Enterprise Linux 7, доступен модуль svcrdma.

Btrfs

Red Hat Enterprise Linux 7.2 предлагает экспериментальную поддержку файловой системы Btrfs, построенной на основе B-деревьев и характеризующейся усовершенствованными функциями управления, масштабирования и надежности. Отличительные особенности Btrfs включают создание снимков файловой системы, возможности сжатия, а также интегрированное управление устройствами.