Además de las propiedades nativas, ZFS es compatible con las propiedades aleatorias del usuario. Las propiedades del usuario no repercuten en el comportamiento del sistema de archivos ZFS, pero puede usarlas para anotar información de manera que tenga sentido en su entorno.
Los nombres de propiedad del usuario deben ajustarse a las características siguientes:
Deben contener un signo de dos puntos (': ') para distinguirlos de las propiedades nativas.
Además, deben contener letras minúsculas, números o los signos de puntuación siguientes: ':', '+','.', '_'.
La longitud máxima de un nombre de propiedad de usuario es 256 caracteres.
La convención habitual es que el nombre de la propiedad se divida en los dos componentes siguientes, pero este espacio de nombre no lo aplica ZFS:
module:property |
Cuando haga un uso programático de las propiedades del usuario, utilice un nombre de dominio DNS inverso para el componente módulo de nombres de propiedades con vistas a reducir la posibilidad de que dos paquetes desarrollados independientemente utilicen el mismo nombre de propiedad para fines diferentes. Los nombres de propiedad que comiencen por com.sun. se reservan para su uso por Oracle Corporation.
Los valores de las propiedades de usuario deben ajustarse a las convenciones siguientes:
Deben constar de cadenas aleatorias que se heredan siempre y que nunca se validan.
La longitud máxima de la propiedad de usuario es 1024 caracteres.
Por ejemplo:
# zfs set dept:users=finance userpool/user1 # zfs set dept:users=general userpool/user2 # zfs set dept:users=itops userpool/user3 |
Todos los comandos que se utilizan en propiedades, como zfs list, zfs get, zfs set, etc., se pueden utilizar para manipular las propiedades nativas y las del usuario.
Por ejemplo:
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 |
Para borrar una propiedad de usuario, utilice el comando zfs inherit. Por ejemplo:
# zfs inherit -r dept:users userpool |
Si la propiedad no se define en ningún conjunto de datos superior, se elimina por completo.