Руководство по администрированию файловых систем ZFS Solaris

Создание иерархии файловых систем ZFS

После создания пула устройств хранения данных можно создать иерархию файловых систем. Иерархии представляют собой простой, но обладающий множеством возможностей механизм упорядочения информации. Они также привычны для всех, работающих с файловой системой.

ZFS обеспечивает возможность создания файловых систем в форме произвольных иерархий, в которых для каждой файловой системы существует только один родительский элемент. Корнем иерархии всегда является имя пула. ZFS использует иерархию путем поддержки наследования свойств, что обеспечивает быструю и простую настройку общих свойств для целых деревьев файловых систем.

ProcedureОпределение иерархии файловых систем ZFS

  1. Определите структуру файловой системы.

    Файловые системы ZFS представляют собой центральную точку администрирования. Они являются легковесными и могут быть созданы достаточно быстро. Наиболее эффективной моделью является использование одной файловой системы для каждого пользователя или проекта, поскольку это обеспечивает возможность управления свойствами, снимками и резервным копированием для конкретного пользователя или проекта.

    В разделе Создание файловых систем ZFS создаются две файловые системы ZFS: bonwick и billm.

    Для получения дополнительной информации об управлении файловыми системами см. Глава 6Управление файловыми системами ZFS.

  2. Сгруппируйте аналогичные файловые системы.

    ZFS позволяет организовать файловые системы в иерархии для группирования схожих систем. Эта модель обеспечивает центральную точку администрирования для управления свойствами и администрирования файловых систем. Аналогичные файловые системы должны создаваться под общим именем.

    В разделе Создание файловых систем ZFS приводится пример двух файловых систем, размещенных под файловой системой home.

  3. Выберите свойства файловой системы.

    Управление большей частью характеристик файловой системы осуществляется с использованием простых свойств. Эти свойства позволяют определить поведение файловых систем, включая точки монтирования, совместное использование, сжатие и квоты.

    В разделе Создание файловых систем ZFS приводится пример монтирования всех домашних каталогов на пути /export/zfs/пользователь с их совместным использованием в NFS и включенным сжатием. Кроме того, в bonwick устанавливается квота 10 ГБ.

    Для получения дополнительной информации о свойствах см. Введение в свойства ZFS.

ProcedureСоздание файловых систем ZFS

  1. Перейдите в режим root или выберите аналогичную роль с соответствующим профилем прав ZFS.

    Для получения дополнительной информации о профилях прав ZFS см. Профили прав ZFS.

  2. Создайте требуемую иерархию.

    В этом примере создается файловая система, действующая как контейнер для отдельных файловых систем.


    # zfs create tank/home
    

    Затем отдельные файловые системы группируются в файловой системе home в пуле tank.

  3. Задайте наследуемые свойства.

    После определения иерархии файловых систем настройте свойства, которые будут применяться в отношении всех пользователей:


    # 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.

  4. Создайте отдельные файловые системы.

    Следует отметить, что файловые системы могут быть уже созданы, и в этом случае свойства потребуется изменить на уровне home. Все свойства могут изменяться динамически во время работы с файловыми системами.


    # zfs create tank/home/bonwick
    # zfs create tank/home/billm
    

    Эти файловые системы наследуют значения свойств от родительского элемента. Таким образом, они автоматически монтируются в /export/zfs/ пользователь и совместно используются NFS. Редактирование файла /etc/vfstab или /etc/dfs/dfstab не требуется.

    Для получения дополнительной информации о создании файловых систем см. Создание файловой системы ZFS.

    Для получения дополнительной информации о монтировании и совместном использовании файловых систем см. Монтирование и совместное использование файловых систем ZFS.

  5. Установите свойства, применяющиеся к отдельным файловым системам.

    В этом примере для пользователя bonwick назначается квота 10 ГБ. Это свойство устанавливает ограничение на пространство, которое он может использовать, вне зависимости от того, какой объем доступен в пуле.


    # zfs set quota=10G tank/home/bonwick
    
  6. Просмотрите результаты.

    Просмотрите информацию о доступных файловых системах с помощью команды 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.