Los sistemas de archivos ZFS se crean con los grupos, el conjunto de datos permite un control más granular sobre algunos elementos de sus sistemas de archivos y aquí es donde entran los conjuntos de datos. Los conjuntos de datos tienen límites hechos a partir de directorios y cualquier conjunto de propiedades en ese nivel pasará de subdirectorios a subdirectorios inferiores hasta que se defina un nuevo conjunto de datos más abajo. De forma predeterminada en Solaris 11, el id de directorio personal de cada usuario está definido por su propio conjunto de datos.
Conjuntos de datos de listado
Los conjuntos de datos en ZFS se controlan con el comando zfs (/usr/bin/sbin), el comando más simple, utilizando el sub-comando list, se usa para mostrar los conjuntos de datos zfs disponibles
zfs list
Esto listará todos los conjuntos de datos. Al usar un nombre de conjunto de datos como opción en el sub-comando list, se listará solo ese conjunto de datos
zfs list rpool/data1
Un nombre de conjunto de datos está precedido por el grupo que se crea en <poolname><nombre del conjunto de datos>
Los conjuntos de datos se utilizan para representar tanto la versión actual como la anterior del sistema de archivos. Las instantáneas y los clones están contenidos en sus propios conjuntos de datos. Nota en la primera salida de la lista zfs, rpool / nozone y rpool / solaris son clones de entorno de arranque; solaris es el predeterminado y nozone es un clon, en este caso antes de que se instalara una zona. Los clones y las instantáneas se tratan por separado.
Crear conjuntos de datos ZFS
El sub-comando crear y usar para crear un nuevo conjunto de datos. En la forma más simple, solo necesitamos el nombre del conjunto de datos
zfs create rpool/d1zfs list rpool/d1
Podemos ver que si no usamos la opción de punto de montaje, el conjunto de datos se crea automáticamente en el sistema de archivos para representar la ruta en relación con el grupo, en este caso se crea el directorio /rpool/d1 y el conjunto de datos se monta en ese nuevo directorio. Si desea más control sobre el punto de montaje, puede especificar sus propias ubicaciones. Si el directorio no existe, se creará, si el directorio existe, debe estar vacío. Si es necesario, todos los directorios principales del punto de montaje se crean como si hubiera usado el comando mkdir –p, ZFS administra el montaje del conjunto de datos y no es necesario agregar entradas adicionales a /etc/vfstab.
zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2
Opciones
Podemos ver el uso de –o para el punto de montaje, pero existen otras opciones; si queremos usar más de una opción, especificamos-o para cada opción que queramos establecer. Existen opciones, entre otras, para:
- punto de montaje
- cuota
- quota de usuario
- compresión
- atime
- exec
- dedup
Estas son opciones que representan algunas opciones que se pueden configurar en el montaje de sistemas de archivos tradicionales y otras que son nuevas en ZFS, como dedup.
Configurar la compresión en un conjunto de datos
Configurar la opción de compresión para un conjunto de datos garantizará que los datos se compriman a medida que se almacenan, reduciendo la necesidad de almacenamiento adicional. Los posibles valores de compresión incluyen encendido y apagado; También supongo que es posible que haya podido resolver esas opciones:
- compression = on
- compression=off
- compression=zle
- compression=lzjb
- compression=gzip-1 hasta gzip-9
Compression = on es equivalente al ajuste de gzip de rango medio de gzip-6.
Opciones de lectura del conjunto de datos
El sub-comando get se puede usar para recuperar información sobre las opciones que se han establecido en un conjunto de datos:
zfs get all rpool/data1
Si es necesario leer una sola opción, esto se puede lograr como tal:
zfs get compression rpool/data1
Como la compresión aún no se ha configurado en el conjunto de datos o en sus padres, podemos ver que no está configurada, la fuente muestra que es la predeterminada, por lo que no se establece en este nivel ni se hereda.
Opción de configuración posterior a la creación
Podemos establecer las opciones y cambiar las opciones para los conjuntos de datos zfs posteriores a la creación y durante la creación. Para agregar compresión ahora podríamos usar la opción
zfs set compression=gzip-5 rpool/data1
Usando el sub-comando get ahora podemos ver que el origen de la opción proviene de Local en lugar de estar en el valor predeterminado. Local solo significa que la configuración se realiza en este nivel en lugar de heredarse o por defecto.
Resumen
Los conjuntos de datos ZFS permiten el control granular de elementos del sistema de archivos a través de opciones de configuración disponibles, como compresión y deduplicación de datos