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

Пользовательские свойства ZFS

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

Имена пользовательских свойств должны соответствовать следующим характеристикам:

Подразумевается, что имя свойства разделяется на следующие два компонента, однако это требование не является обязательным для ZFS:


module:property

При программном использовании пользовательских свойств для компонента модуль имен свойств следует указать имя домена DNS, элементы которого представлены в обратном порядке. Это позволит снизить вероятность использования двух независимо созданных пакетов с одним именем свойства в различных целях. Имена свойств, начинающиеся с com.sun., зарезервированы для использования Sun Microsystems.

Значения пользовательских свойств имеют следующие характеристики:

Пример:


# zfs set dept:users=finance userpool/user1
# zfs set dept:users=general userpool/user2
# zfs set dept:users=itops userpool/user3

Все команды, выполняемые по отношению к свойствам, например zfs list, zfs get, zfs set и т. д., могут использоваться для управления как системными, так и пользовательскими свойствами.

Пример:


zfs get -r dept:users userpool
NAME            PROPERTY    VALUE           SOURCE
userpool        dept:users  all             local
userpool/user1  dept:users  finance         local
userpool/user2  dept:users  general         local
userpool/user3  dept:users  itops           local

Для сброса пользовательского свойства используется команда zfs inherit. Пример:


# zfs inherit -r dept:users userpool

Если свойство не определено ни в одном родительском наборе данных, оно удаляется полностью.