Помимо стандартных системных свойств, ZFS поддерживает произвольные пользовательские свойства. Пользовательские свойства не влияют на поведение ZFS, но их можно использовать для добавления пользовательской информации к наборам данных.
Имена пользовательских свойств должны соответствовать следующим характеристикам:
содержать символ двоеточия (": "), отличающий их от системных свойств;
содержать буквы в нижнем регистре, числа и следующие знаки пунктуации: ':', '+','.', '_'.
максимальная длина имени пользовательского свойства составляет 256 символов.
Подразумевается, что имя свойства разделяется на следующие два компонента, однако это требование не является обязательным для ZFS:
module:property |
При программном использовании пользовательских свойств для компонента модуль имен свойств следует указать имя домена DNS, элементы которого представлены в обратном порядке. Это позволит снизить вероятность использования двух независимо созданных пакетов с одним именем свойства в различных целях. Имена свойств, начинающиеся с com.sun., зарезервированы для использования Sun Microsystems.
Значения пользовательских свойств имеют следующие характеристики:
произвольные строки, которые всегда наследуются и никогда не проверяются на правильность;
максимальное значение пользовательского свойства составляет 1024 символа.
Пример:
# 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 |
Если свойство не определено ни в одном родительском наборе данных, оно удаляется полностью.