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

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.