После создания пула устройств хранения данных можно создать иерархию файловых систем. Иерархии представляют собой простой, но обладающий множеством возможностей механизм упорядочения информации. Они также привычны для всех, работающих с файловой системой.
ZFS обеспечивает возможность создания файловых систем в форме произвольных иерархий, в которых для каждой файловой системы существует только один родительский элемент. Корнем иерархии всегда является имя пула. ZFS использует иерархию путем поддержки наследования свойств, что обеспечивает быструю и простую настройку общих свойств для целых деревьев файловых систем.
Определите структуру файловой системы.
Файловые системы ZFS представляют собой центральную точку администрирования. Они являются легковесными и могут быть созданы достаточно быстро. Наиболее эффективной моделью является использование одной файловой системы для каждого пользователя или проекта, поскольку это обеспечивает возможность управления свойствами, снимками и резервным копированием для конкретного пользователя или проекта.
В разделе Создание файловых систем ZFS создаются две файловые системы ZFS: bonwick и billm.
Для получения дополнительной информации об управлении файловыми системами см. Глава 6Управление файловыми системами ZFS.
Сгруппируйте аналогичные файловые системы.
ZFS позволяет организовать файловые системы в иерархии для группирования схожих систем. Эта модель обеспечивает центральную точку администрирования для управления свойствами и администрирования файловых систем. Аналогичные файловые системы должны создаваться под общим именем.
В разделе Создание файловых систем ZFS приводится пример двух файловых систем, размещенных под файловой системой home.
Выберите свойства файловой системы.
Управление большей частью характеристик файловой системы осуществляется с использованием простых свойств. Эти свойства позволяют определить поведение файловых систем, включая точки монтирования, совместное использование, сжатие и квоты.
В разделе Создание файловых систем ZFS приводится пример монтирования всех домашних каталогов на пути /export/zfs/пользователь с их совместным использованием в NFS и включенным сжатием. Кроме того, в bonwick устанавливается квота 10 ГБ.
Для получения дополнительной информации о свойствах см. Введение в свойства ZFS.
Перейдите в режим root или выберите аналогичную роль с соответствующим профилем прав ZFS.
Для получения дополнительной информации о профилях прав ZFS см. Профили прав ZFS.
Создайте требуемую иерархию.
В этом примере создается файловая система, действующая как контейнер для отдельных файловых систем.
# zfs create tank/home |
Затем отдельные файловые системы группируются в файловой системе home в пуле tank.
Задайте наследуемые свойства.
После определения иерархии файловых систем настройте свойства, которые будут применяться в отношении всех пользователей:
# zfs set mountpoint=/export/zfs tank/home # zfs set sharenfs=on tank/home # zfs set compression=on tank/home # zfs get compression tank/home NAME PROPERTY VALUE SOURCE tank/home compression on local |
Доступна новая функция, позволяющая устанавливать свойства файловой системы при ее создании. Пример:
# zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home |
Дополнительную информацию о свойствах и наследовании свойств приведено в разделе Введение в свойства ZFS.
Создайте отдельные файловые системы.
Следует отметить, что файловые системы могут быть уже созданы, и в этом случае свойства потребуется изменить на уровне home. Все свойства могут изменяться динамически во время работы с файловыми системами.
# zfs create tank/home/bonwick # zfs create tank/home/billm |
Эти файловые системы наследуют значения свойств от родительского элемента. Таким образом, они автоматически монтируются в /export/zfs/ пользователь и совместно используются NFS. Редактирование файла /etc/vfstab или /etc/dfs/dfstab не требуется.
Для получения дополнительной информации о создании файловых систем см. Создание файловой системы ZFS.
Для получения дополнительной информации о монтировании и совместном использовании файловых систем см. Монтирование и совместное использование файловых систем ZFS.
Установите свойства, применяющиеся к отдельным файловым системам.
В этом примере для пользователя bonwick назначается квота 10 ГБ. Это свойство устанавливает ограничение на пространство, которое он может использовать, вне зависимости от того, какой объем доступен в пуле.
# zfs set quota=10G tank/home/bonwick |
Просмотрите результаты.
Просмотрите информацию о доступных файловых системах с помощью команды zfs list.
# zfs list NAME USED AVAIL REFER MOUNTPOINT tank 92.0K 67.0G 9.5K /tank tank/home 24.0K 67.0G 8K /export/zfs tank/home/billm 8K 67.0G 8K /export/zfs/billm tank/home/bonwick 8K 10.0G 8K /export/zfs/bonwick |
Следует помнить, что пользователю bonwick доступен только объем 10 ГБ, тогда как пользователь billm может использовать весь пул (67 ГБ).
Для получения дополнительной информации о способах выяснения состояния файловой системы см. Запрос информации о файловой системе ZFS.
Для получения дополнительной информации об использовании и расчете пространства см. Учет пространства ZFS.