Gestión de sistemas de archivos ZFS en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Diciembre de 2014
 
 

Introducción a las propiedades ZFS

Las propiedades son para el mecanismo principal que utiliza para controlar el comportamiento de los sistemas de archivos, volúmenes, instantáneas y clones. A menos que se indique lo contrario, las propiedades que se definen en esta sección se aplican a todos los tipos de conjuntos de datos.

Las propiedades se dividen en dos tipos: nativas y definidas por el usuario. Las propiedades nativas proporcionan estadísticas internas o controlan el comportamiento del sistema de archivos ZFS. Asimismo, las propiedades nativas son configurables o de solo lectura. Las propiedades del usuario no repercuten en el comportamiento del sistema de archivos ZFS, pero puede usarlas para anotar conjuntos de datos de forma que tengan sentido en su entorno. Para obtener más información sobre las propiedades del usuario, consulte Propiedades de usuario ZFS.

La mayoría de las propiedades configurables también se pueden heredar. Una propiedad que se puede heredar es la que, cuando se establece en un sistema de archivos principal, se propaga a todos sus descendientes.

Todas las propiedades heredables tienen una fuente asociable que indica cómo se obtuvo una propiedad. El origen de una propiedad puede tener los siguientes valores:

local

Indica que la propiedad se ha establecido explícitamente en el conjunto de datos mediante el comando zfs set, tal como se describe en Configuración de propiedades ZFS.

inherited from dataset-name

Indica que la propiedad se ha heredado del superior nombrado.

default

Indica que el valor de la propiedad no se ha heredado o establecido localmente. Este origen es el resultado de que ningún superior tiene la propiedad como local de origen.

La tabla siguiente identifica las propiedades del sistema de archivos ZFS nativo configurable y de solo lectura. Las propiedades nativas de solo lectura se identifican como tales. Todas las demás propiedades nativas que se enumeran en esta tabla son configurables. Para obtener información sobre las propiedades del usuario, consulte Propiedades de usuario ZFS.

Tabla 5-1  Descripciones de propiedades nativas de ZFS
Nombre de propiedad
Tipo
Valor predeterminado
Descripción
aclinherit
String
secure
Controla la manera en que las entradas de la ACL se heredan cuando se crean archivos y directorios. Los valores son discard, noallow, secure y passthrough. Para obtener una descripción de estos valores, consulte Propiedades de ACL.
aclmode
String
groupmask
Controla cómo se modifica una entrada de la ACL durante una operación de chmod. Los valores son discard, groupmask y passthrough. Para obtener una descripción de estos valores, consulte Propiedades de ACL.
atime
Boolean
on
Controla si la hora de acceso de los archivos se actualiza cuando se leen. Al activar esta propiedad, se evita generar tráfico de escritura al leer archivos y se puede mejorar considerablemente el rendimiento, aunque esto podría confundir los servicios de envío de correo y otras utilidades similares.
available
Number
No se aplica
Propiedad de solo lectura que identifica la cantidad de espacio disponible en el disco para un sistema de archivos y todos los subordinados, suponiendo que no hay otra actividad en la agrupación. Dado que el espacio en disco se comparte en una agrupación, el espacio disponible puede verse limitado por varios factores, como el tamaño físico de la agrupación, cuotas, reservas y otros conjuntos de datos de la agrupación.
La abreviatura de la propiedad es avail.
Para obtener más información sobre el cálculo de espacio, consulte Cálculo del espacio de ZFS.
canmount
Boolean
on
Controla si un sistema de archivos determinado se puede montar con el comando zfs mount. Esta propiedad se puede establecer en cualquier sistema de archivos y la propiedad no es heredable. No obstante, cuando esta propiedad está establecida en off, los sistemas de archivos descendientes se pueden heredar, pero el sistema de archivos nunca se monta.
Si se establece la opción noauto, un sistema de archivos solo se puede montar y desmontar de manera explícita. El sistema de archivos no se monta automáticamente al crearlo o importarlo, ni se monta con el comando zfs mount– a ni se desmonta con el comando zfs unmount–a.
Para obtener más información, consulte La propiedad canmount.
casesensitivity
String
mixed
Esta propiedad indica si el algoritmo que coincide con el nombre de archivo utilizado por el sistema de archivos debe ser casesensitive o caseinsensitive, o si debe permitir una combinación de ambos estilos de coincidencia (mixed). Tradicionalmente, los sistemas de archivos UNIX y POSIX tienen nombres de archivo que distinguen entre mayúsculas y minúsculas.
El valor mixed para esta propiedad indica que el sistema de archivos puede admitir solicitudes de comportamientos de coincidencias con y sin distinción de mayúsculas y minúsculas. Actualmente, el comportamiento de coincidencia con distinción de mayúsculas y minúsculas en un sistema de archivos que admite un comportamiento mixto está limitado al producto de servidor Oracle Solaris SMB. Para obtener más información sobre el uso del valor mixed, consulte Propiedad casesensitivity.
Independientemente de la configuración de la propiedad casesensitivity, el sistema de archivos conserva las mayúsculas y minúsculas del nombre especificado para crear un archivo. Esta propiedad no se podrá cambiar una vez creado el sistema de archivos.
checksum
String
on
Controla la suma de comprobación utilizada para verificar la integridad de datos. El valor predeterminado es on, que selecciona automáticamente un algoritmo adecuado, actualmente fletcher4. Los valores son on, off, fletcher2, fletcher4, sha256 y sha256+mac. El valor off desactiva la comprobación de integridad en los datos del usuario. No se recomienda el valor off.
compression
String
off
Activa o desactiva la compresión para un conjunto de datos. Los valores son on, off y lzjb, gzip y gzip-N. En la actualidad, configurar esta propiedad en lzjb, gzip o gzip-N equivale a establecerla en on. Activar la compresión en un sistema de archivos en el que ya hay datos solo comprime los datos nuevos. Los datos existentes están sin comprimir.
La abreviatura de la propiedad es compress.
compressratio
Number
No se aplica
Propiedad de solo lectura que identifica la razón de compresión lograda para un conjunto de datos, expresada como un multiplicador. La compresión se puede activar ejecutando el comando zfs set compression=on dataset.
El valor se calcula a partir del tamaño lógico de todos los archivos y la cantidad de datos físicos a los que se hace referencia. Incluye grabaciones explícitas mediante el uso de la propiedad compression.
copies
Number
1
Establece la cantidad de copias de datos de usuarios por sistema de archivos. Los valores disponibles son 1, 2, o 3. Estas copias son adicionales a cualquier redundancia de agrupación. El espacio en el disco que utilicen varias copias de datos de usuarios se carga en los pertinentes archivo y conjunto de datos, y se contabiliza en relación con las cuotas y reservas. Además, la propiedad used se actualiza si se activan varias copias. Considere la posibilidad de establecer esta propiedad cuando se crea el sistema de archivos, ya que el cambio de esta propiedad en un sistema de archivos existente solo afecta a los datos escritos recientemente.
creation
String
No se aplica
Propiedad de solo lectura que identifica la fecha y la hora de creación de este conjunto de datos.
dedup
String
off
Controla la capacidad de eliminar datos duplicados en un sistema de archivos ZFS. Los valores posibles son on, off, verify y sha256[,verify]. La suma de comprobación predeterminada para la eliminación de datos duplicados es sha256.
Para obtener más información, consulte Propiedad dedup.
devices
Boolean
on
Controla si se pueden abrir los archivos de dispositivos en un sistema de archivos.
encryption
Boolean
off
Controla si un sistema de archivos está cifrado. Un sistema de archivos cifrado significa que los datos están codificados y que el propietario del sistema necesita una clave para acceder a los datos.
exec
Boolean
on
Controla si se pueden ejecutar los programas en un sistema de archivos. Asimismo, cuando se establece en off, las llamadas de mmap(2) son PROT_EXEC no están permitidas.
keychangedate
String
none
Identifica la fecha del última cambio de clave de ajuste de una operación zfs key –c para el sistema de archivos especificado. Si no se produjo ninguna operación de cambio de clave, el valor de esta propiedad de solo lectura es igual a la fecha de creación del sistema de archivos.
keysource
String
none
Identifica el formato y la ubicación de la clave que se ajusta a las claves del sistema de archivos. Los valores de propiedad válidos son raw, hex, passphrase,prompt o file. La clave debe estar presente cuando el sistema de archivos se crea, se monta o se carga mediante el comando zfs key –l. Si el cifrado ha sido activado para un sistema de archivos nuevo, el valor de keysource predeterminado es passphrase,prompt.
keystatus
String
none
Propiedad de solo lectura que identifica el estado de la clave de cifrado del sistema de archivos. La disponibilidad de la clave de un sistema de archivos se indica mediante available o unavailable. Para los sistemas de archivos que no tienen activado el cifrado, se muestra la opción none.
logbias
String
latency
Controla de qué manera ZFS optimiza las solicitudes síncronos para este sistema de archivos. Si logbias se establece en latency, ZFS utiliza los dispositivos de log independientes de la agrupación, si los hay, para manejar las solicitudes con latencia baja. Si logbias se establece en throughput, ZFS no utiliza los dispositivos de log independientes de la agrupación. En su lugar, ZFS optimiza las operaciones síncronas para el rendimiento global de la agrupación y el uso eficiente de recursos. El valor predeterminado es latency.
mlslabel
String
Ninguno
Consulte la propiedad multilevel para obtener una descripción del comportamiento de la propiedad mlslabel en sistemas de archivos de varios niveles. La siguiente descripción de mlslabel se aplica sistemas de archivos que no tienen varios niveles.
Proporciona una etiqueta de sensibilidad que determina si un sistema de archivos puede montarse en una zona de Trusted Extensions. Si el sistema de archivos etiquetado coincide con la zona etiquetada, el sistema de archivos se puede montar y es posible acceder a él desde la zona etiquetada. El valor predeterminado esnone. Esta propiedad solo se puede modificar cuando Trusted Extensions está activado y se cuenta con el privilegio adecuado.
mounted
Boolean
No se aplica
Propiedad de solo lectura que identifica si un sistema de archivos, clon o instantánea está montado actualmente. Esta propiedad no se aplica a los volúmenes. El valor puede ser yes o no.
mountpoint
String
No se aplica
Controla el punto de montaje utilizado para este sistema de archivos. Si la propiedad mountpoint se cambia para un sistema de archivos, se desmontan éste y cualquier descendiente que herede el punto de montaje. Si el valor nuevo es legacy, permanecen desmontados. En cambio, se vuelven a montar automáticamente en la nueva ubicación si la propiedad era legacy o none, o bien si estaban montados antes de que cambiara la propiedad. Asimismo, cualquier sistema de archivos compartidos está sin compartir y compartido en la nueva ubicación.
Para obtener más información sobre el uso de esta propiedad, consulte Administración de puntos de montaje de ZFS.
multilevel
Boolean
off
Esta propiedad solamente se puede utilizar en un sistema con Trusted Extensions activado. El valor predeterminado es off.
Los objetos de un sistema de archivos de varios niveles son etiquetados individualmente con un atributo de etiqueta que se genera de forma automática. Los objetos pueden volver a etiquetarse cambiando este atributo de etiqueta, con las interfaces setlabel o setflabel.
Un sistema de archivos raíz, un sistema de archivos de Oracle Solaris o un sistema de archivos que contiene un código de Solaris empaquetado no pueden tener varios niveles.
En un sistema de archivos de varios niveles, existen diferencias en la propiedad mlslabel. El valor mlslabel define la etiqueta más alta posible para los objetos del sistema de archivos. No se permite el intento de crear un archivo (o cambiar la etiqueta de un archivo) con una etiqueta más alta que el valor mlslabel. La política de montaje basada en el valor mlslabel no se aplica a un sistema de archivos de varios niveles.
Para un sistema de archivos de varios niveles, la propiedad mlslabel se puede definir de forma explícita al crear el sistema de archivos. De lo contrario, se crea automáticamente la propiedad mlslabel predeterminada de ADMIN_HIGH. Después de crear un sistema de archivos de varios niveles, la propiedad mlslabel se puede cambiar, pero no se puede definir en una etiqueta inferior (none), ni tampoco se puede eliminar.
primarycache
String
all
Controla qué se almacena en caché en la caché principal (ARC). Los valores posibles son all, none y metadata. Si se establece en all, los datos de usuario y los metadatos se almacenan en la memoria caché. Si se establece en none, no se completan datos de usuario ni los metadatos se almacenan en la memoria caché. Si se establece en metadata, solo los metadatos se almacenan en la memoria caché. Cuando estas propiedades se establecen en sistemas de archivos existentes, solo la nueva E/S se basa en la memoria caché en función del valor de estas propiedades. Algunos entornos de la base de datos pueden beneficiarse de no almacenar datos de usuario en la memoria caché. Se deberá determinar si establecer propiedades de caché es adecuado para su entorno.
nbmand
Boolean
off
Controla si el sistema de archivos debe montarse con bloqueos nbmand (obligatorio sin bloqueo). Esta propiedad es solo para clientes de SMB. Los cambios realizados en esta propiedad solo surten efecto cuando el sistema de archivos se desmonta y se vuelve a montar.
normalization
String
Ninguno
Esta propiedad indica si un sistema de archivos debe realizar una normalización de los nombres de archivo de unicode cuando se comparan dos nombres de archivo, e indica qué algoritmo de normalización debería utilizarse. Los nombres de archivo siempre se almacenan sin modificaciones, y los nombres están normalizados como parte de cualquier proceso de comparación. Si se establece esta propiedad en un valor legal que no es none y la propiedad utf8only no se especificó, la propiedad utf8only se configura automáticamente en on. El valor predeterminado de la propiedad normalization es none. Esta propiedad no se podrá cambiar una vez creado el sistema de archivos.
origin
String
No se aplica
Propiedad de solo lectura para volúmenes o sistemas de archivos clónicos que identifica la instantánea a partir de la cual se ha creado el clon. No se puede destruir el origen (ni siquiera con las opciones –r o –f) en tanto exista un clon.
Los sistemas de archivos no clonados tienen un origen de none.
quota
Number (or none)
none
Limita la cantidad de espacio en disco que un sistema de archivos y sus descendientes pueden consumir. Esta propiedad fuerza un límite físico sobre la cantidad de espacio utilizado, incluido todo el espacio consumido por descendientes, como los sistemas de archivos y las instantáneas. La configuración de una cuota en un descendiente de un sistema de archivos que ya tiene una no anula la cuota del antecesor, sino que impone un límite adicional. Las cuotas no se pueden establecer en volúmenes, ya que la propiedad volsize representa una cuota implícita.
Para obtener información sobre la configuración de cuotas, consulte Establecimiento de cuotas en sistemas de archivos ZFS.
rekeydate
String
No se aplica
Propiedad de solo lectura que indica la fecha del último cambio de clave de cifrado de datos de una operación zfs key –K o zfs clone – K en este sistema de archivos. Si no se ha realizado ninguna operación de rekey, el valor de esta propiedad es el mismo que el de la fecha de creation.
readonly
Boolean
off
Controla si es posible modificar un conjunto de datos. Cuando se establece en on, no se pueden efectuar modificaciones.
La abreviatura de la propiedad es rdonly.
recordsize
Number
128K
Especifica un tamaño de bloque sugerido para los archivos de un sistema de archivos.
La abreviatura de la propiedad es recsize. Para obtener información detallada, consulte La propiedad recordsize.
referenced
Number
No se aplica
Propiedad de solo lectura que identifica la cantidad de datos a los que puede acceder un conjunto de datos, que se pueden compartir o no con otros conjuntos de datos de la agrupación.
Cuando se crea una instantánea o un clon, inicialmente hace referencia a la misma cantidad de espacio en el disco que la instantánea o el sistema de archivos del que se creó, porque su contenido es idéntico.
La abreviatura de la propiedad es refer.
refquota
Number (or none)
none
Establece la cantidad de espacio en el disco que un conjunto de datos puede consumir. Esta propiedad impone un límite físico en la cantidad de espacio que se usa. Este límite físico no incluye el espacio en el disco usado por los descendientes, como instantáneas y clones.
refreservation
Number (or none)
none
Establece la cantidad mínima de espacio en el disco que se garantiza a un conjunto de datos, sin incluir sus descendientes, como instantáneas y clones. Cuando la cantidad de espacio en el disco utilizado aparece bajo este valor, se considera que el conjunto de datos utiliza la cantidad de espacio especificado por refreservation. Esta reserva refreservation se explica en el espacio en disco utilizado en los conjuntos de datos principales, y repercute en las cuotas y reservas del conjunto de datos superior.
Si se establece refreservation, solo se permite una instantánea en caso de que, fuera de esta reserva, exista espacio libre en la agrupación para alojar la cantidad actual de bytes a los que se hace referencia en el conjunto de datos.
La abreviatura de la propiedad es refreserv.
reservation
Number (or none)
none
Establece la cantidad mínima de espacio en disco garantizada para un sistema de archivos y sus descendientes. Cuando la cantidad de espacio utilizado aparece bajo este valor, se considera que el sistema de archivos utiliza la cantidad de espacio especificado por su reserva. Las reservas se registran en el espacio de disco del sistema de archivos principal utilizado y repercuten en las reservas y las cuotas del sistema de archivos principal.
La abreviatura de la propiedad es reserv.
Para obtener más información, consulte Establecimiento de reservas en sistemas de archivos ZFS.
rstchown
Boolean
on
Indica si el propietario del sistema de archivos puede otorgar cambios de propiedad de archivos. El valor predeterminado es restringir las operaciones de chown. Cuando rstchown se establece en off, el usuario tiene el privilegio PRIV_FILE_CHOWN_SELF para las operaciones chown.
secondarycache
String
all
Controla qué se almacena en caché en la caché secundaria (L2ARC). Los valores posibles son all, none y metadata. Si se establece en all, los datos de usuario y los metadatos se almacenan en la memoria caché. Si se establece en none, no se completan datos de usuario ni los metadatos se almacenan en la memoria caché. Si se establece en metadata, solo los metadatos se almacenan en la memoria caché.
setuid
Boolean
on
Controla si el bit de setuid se cumple en un sistema de archivos.
shadow
String
None
Identifica un sistema de archivos ZFS como shadow del sistema de archivos descrito por la URI. Los datos se migran a un sistema de archivos shadow con esta propiedad establecida desde el sistema de archivos identificado por el URI. Para una realizar una migración completa, el sistema de archivos que se va a migrar debe ser de solo lectura.
share.nfs
String
off
Controla si se crea y se publica un recurso compartido NFS de un sistema de archivos ZFS y las opciones que se utilizan. También puede publicar y anular la publicación de un recurso compartido NFS utilizando los comandos zfs share y zfs unshare. El uso del comando zfs share para publicar un recurso compartido NFS requiere la configuración de una propiedad de recurso compartido NFS. Para obtener más información sobre la configuración de propiedades de recursos compartidos NFS, consulte Cómo compartir y anular la compartición de sistemas de archivos ZFS.
Para obtener más información sobre cómo compartir los sistemas de archivos ZFS, consulte Cómo compartir y anular la compartición de sistemas de archivos ZFS.
share.smb
String
off
Controla si se crea y se publica un recurso compartido SMB de un sistema de archivos ZFS y las opciones que se utilizan. También puede publicar y anular la publicación de un recurso compartido SMB utilizando los comandos zfs share y zfs unshare. El uso del comando zfs share para publicar un recurso compartido SMB requiere la configuración de una propiedad de recurso compartido SMB. Para obtener más información sobre la configuración de propiedades de recursos compartidos SMB, consulte Cómo compartir y anular la compartición de sistemas de archivos ZFS.
snapdir
String
hidden
Controla si el directorio .zfs está oculto o visible en la raíz del sistema de archivos. Para obtener más información sobre el uso de instantáneas, consulte Información general de instantáneas de ZFS.
sync
String
standard
Determina el comportamiento síncrono de las transacciones de un sistema de archivos. Los posibles valores son:
  • El valor predeterminado standard implica transacciones síncronas del sistema de archivos, como fsync, O_DSYNC, O_SYNC, etc., que se escriben en el log de intentos.

  • always garantiza que todas las transacciones del sistema de archivos se hayan escrito y vaciado en una ubicación de almacenamiento estable mediante la devolución de una llamada del sistema. Este valor tiene un penalización de rendimiento significativa.

  • disabled significa que las solicitudes síncronas están desactivadas. Las transacciones del sistema de archivos solamente se ejecutan en una ubicación de almacenamiento estable en la ejecución del siguiente grupo de transacciones, que puede ser después de varios segundos. Este valor ofrece el mejor rendimiento, sin riesgo de dañar a la agrupación.

    Precaución  -  Este valor disabled es muy peligroso debido a que ZFS ignora las demandas de aplicaciones de la transacción síncrona, como de bases de datos u operaciones NFS. Al definir este valor en la raíz activa actual o en el sistema de archivos /var, se puede producir un comportamiento inesperado, una pérdida de datos de la aplicación o un aumento de la vulnerabilidad a ataques de reproducción. Solo debe utilizar este valor si comprende todos los riesgos asociados.

type
String
No se aplica
Propiedad de solo lectura que identifica el tipo de conjunto de datos como filesystem (sistema de archivos o clon), volume o snapshot.
used
Number
No se aplica
Propiedad de solo lectura que identifica la cantidad de espacio que consumen el conjunto de datos y todos sus descendientes.
Para obtener información detallada, consulte La propiedad used.
usedbychildren
Number
off
Propiedad de solo lectura que identifica la cantidad de espacio en el disco que utilizan juegos secundarios de este conjunto de datos, que se liberaría si todos los juegos secundarios del conjunto de datos se destruirían. La abreviatura de la propiedad es usedchild.
usedbydataset
Number
off
Propiedad de solo lectura que identifica la cantidad de espacio en el disco que utiliza este conjunto de datos en sí, que se liberaría si se destruyera el conjunto de datos, después de eliminar primero las instantáneas y los refreservation. La abreviatura de la propiedad es usedds.
usedbyrefreservation
Number
off
Propiedad de solo lectura que identifica la cantidad de espacio en el disco que utiliza un conjunto refreservation en un conjunto de datos, que se liberaría si se eliminara refreservation. La abreviatura de la propiedad es usedrefreserv.
usedbysnapshots
Number
off
Propiedad de solo lectura que identifica la cantidad de espacio en el disco que utilizan las instantáneas de un conjunto de datos. En concreto, es la cantidad de espacio en el disco que se liberaría si todas las instantáneas de este conjunto de instantáneas se destruyeran. Tenga en cuenta que esto no es simplemente la suma de las propiedades used de las instantáneas, ya que varias instantáneas pueden compartir el espacio. La abreviatura de la propiedad es usedsnap.
version
Number
No se aplica
Identifica la versión en disco de un sistema de archivos, que es independiente de la versión de la agrupación. Esta propiedad solo se puede establecer en una versión posterior que está disponible en la versión del software admitida. Para obtener más información, consulte el comando zfs upgrade.
utf8only
Boolean
Off
Esta propiedad indica si un sistema de archivos debe rechazar nombres de archivos que incluyen caracteres que no están presentes en el conjunto de códigos de caracteres UTF-8. Si esta propiedad se establece de forma explícita en off, la propiedad normalization no se debe establecer de forma explícita o debe estar definida en none. El valor predeterminado de la propiedad utf8only es off. Esta propiedad no se podrá cambiar una vez creado el sistema de archivos.
volsize
Number
No se aplica
En el caso de volúmenes, especifica el tamaño lógico del volumen.
Para obtener información detallada, consulte La propiedad volsize.
volblocksize
Number
8 KB
En el caso de volúmenes, especifica el tamaño de bloque del volumen. El tamaño del bloque no se puede cambiar cuando el volumen se ha escrito, por lo que debe establecer el tamaño del bloque en el momento de la creación del volumen. El tamaño de bloque predeterminado para volúmenes es de 8 Kbytes. Cualquier potencia de 2 desde 512 bytes hasta 128 KB es válida.
La abreviatura de la propiedad es volblock.
vscan
Boolean
Off
Controla si los archivos normales deben ser analizados en busca de virus al abrirse y al cerrarse. Además de activar esta propiedad, también se debe activar un servicio de análisis de virus para que se realice un análisis si cuenta con un software de análisis de virus de terceros. El valor predeterminado es off.
zoned
Boolean
No se aplica
Indica si se agregó un sistema de archivos a una zona no global. Si se establece esta propiedad, el punto de montaje no recibe permisos en la zona global y ZFS no puede montar dicho sistema de archivos cuando se solicite. Cuando una zona se instala por primera vez, esta propiedad se establece para cualquier sistema de archivos agregado.
Para obtener más información sobre el uso de ZFS con zonas instaladas, consulte Uso de ZFS en un sistema Solaris con zonas instaladas.
xattr
Boolean
on
Indica si los atributos extendidos están activados (on) o desactivados (off) para este sistema de archivos.