JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Administration d'Oracle Solaris : Systèmes de fichiers ZFS     Oracle Solaris 11 Information Library (Français)
search filter icon
search icon

Informations document

Préface

1.  Système de fichiers Oracle Solaris ZFS (introduction)

2.  Mise en route d'Oracle Solaris ZFS

3.  Différences entre les systèmes de fichiers Oracle Solaris ZFS et classiques

4.  Gestion des pools de stockage Oracle Solaris ZFS

5.  Gestion des composants du pool racine ZFS

6.  Gestion des systèmes de fichiers Oracle Solaris ZFS

Gestion des systèmes de fichiers ZFS (présentation)

Création, destruction et renommage de systèmes de fichiers ZFS

Création d'un système de fichiers ZFS

Destruction d'un système de fichiers ZFS

Modification du nom d'un système de fichiers ZFS

Présentation des propriétés ZFS

Propriétés ZFS natives en lecture seule

Propriété used

Propriétés ZFS natives définies

Propriété canmount

Propriété casesensitivity

Propriété copies

Propriété dedup

Propriété encryption

Propriété recordsize

Propriété sharesmb

Propriété volsize

Propriétés ZFS définies par l'utilisateur

Envoi de requêtes sur les informations des systèmes de fichiers ZFS

Affichage des informations de base des systèmes ZFS

Création de requêtes ZFS complexes

Gestion des propriétés ZFS

Définition des propriétés ZFS

Héritage des propriétés ZFS

Envoi de requêtes sur les propriétés ZFS

Envoi de requête sur les propriétés ZFS pour l'exécution de scripts

Montage de système de fichiers ZFS

Gestion des points de montage ZFS

Points de montage automatiques

Points de montage hérités

Montage de système de fichiers ZFS

Utilisation de propriétés de montage temporaires

Démontage des systèmes de fichiers ZFS

Activation et annulation du partage des systèmes de fichiers ZFS

Syntaxe de partage ZFS héritée

Nouvelle syntaxe de partage ZFS

Affichage ZFS partager des informations

Héritage de partage ZFS

Modification d'un partage ZFS

Suppression d'un partage ZFS

Partage de fichiers ZFS au sein d'une zone non globale

Récapitulatif des commandes de partage ZFS nouvelles et héritées

Dépannage des problèmes de partage ZFS

Problèmes de migration/transition de partage ZFS

Définition des quotas et réservations ZFS

Définitions de quotas sur les systèmes de fichiers ZFS

Définition de quotas d'utilisateurs et de groupes sur un système de fichiers ZFS

Définition de réservations sur les systèmes de fichiers ZFS

Chiffrement des systèmes de fichiers ZFS

Modification des clés d'un système de fichiers ZFS chiffré

Autorisations de délégation d'opérations sur les clés ZFS

Montage d'un système de fichiers ZFS chiffré

Interactions entre les propriétés de compression, de suppression des doublons et de chiffrement ZFS

Exemples de chiffrement de systèmes de fichiers ZFS

Migration de systèmes de fichiers ZFS

Migration d'un système de fichiers vers un système de fichiers ZFS

Dépannage des migrations de systèmes de fichiers ZFS

Mise à niveau des systèmes de fichiers ZFS

7.  Utilisation des instantanés et des clones ZFS Oracle Solaris

8.  Utilisation des ACL et des attributs pour protéger les fichiers Oracle Solaris ZFS

9.  Administration déléguée de ZFS dans Oracle Solaris

10.  Rubriques avancées Oracle Solaris ZFS

11.  Dépannage d'Oracle Solaris ZFS et récupération de pool

12.  Archivage des instantanés et récupération du pool racine

13.  Pratiques recommandées pour Oracle Solaris ZFS

A.  Descriptions des versions d'Oracle Solaris ZFS

Index

Présentation des propriétés ZFS

Les propriétés constituent le mécanisme principal de contrôle du comportement des systèmes de fichiers, des volumes, des instantanés et des clones. Sauf mention contraire, les propriétés définies dans cette section s'appliquent à tous les types de jeux de données.

Les propriétés se divisent en deux catégories : les propriétés natives et les propriétés définies par l'utilisateur. Les propriétés natives permettent de fournir des statistiques internes ou de contrôler le comportement du système de fichiers ZFS. Certaines de ces propriétés peuvent être définies tandis que d'autres sont en lecture seule. Les propriétés définies par l'utilisateur n'ont aucune incidence sur le comportement des systèmes de fichiers ZFS. En revanche, elles permettent d'annoter les jeux de données avec des informations adaptées à votre environnement. Pour plus d'informations sur les propriétés définies par l'utilisateur, reportez-vous à la section Propriétés ZFS définies par l'utilisateur.

La plupart des propriétés pouvant être définies peuvent également être héritées. Les propriétés héritables sont des propriétés qui, une fois définies sur un système de fichiers parent, s'appliquent à l'ensemble de ses descendants.

Toutes ces propriétés héritables sont associées à une source indiquant la façon dont la propriété a été obtenue. Les sources de propriétés peuvent être définies sur les valeurs suivantes :

local

Indique que la propriété été définie de manière explicite sur le jeu de données à l'aide de la commande zfs set, selon la procédure décrite à la section Définition des propriétés ZFS.

inherited from dataset-name

Indique que la propriété a été héritée à partir de l'ascendant indiqué.

default

Indique que la valeur de la propriété n'a été ni héritée, ni définie en local. Cette source est définie lorsque la propriété n'est pas définie en tant que source local sur aucun système ascendant.

Le tableau suivant répertorie les propriétés de système de fichiers ZFS natives en lecture seule et pouvant être définies. Les propriétés natives en lecture seule sont signalées comme tel. Les autres propriétés natives répertoriées dans le tableau peuvent être définies. Pour plus d'informations sur les propriétés définies par l'utilisateur, reportez-vous à la section Propriétés ZFS définies par l'utilisateur.

Tableau 6-1 Description des propriétés ZFS natives

Nom de propriété
Type
Valeur par défaut
Description
aclinherit
Chaîne
secure
Contrôle le processus d'héritage des entrées ACL lors de la création de fichiers et de répertoires. Les valeurs possibles sont discard, noallow, secure et passthrough. Pour une description de ces valeurs, reportez-vous à la section Propriétés ACL.
aclmode
Chaîne
groupmask
Contrôle le processus de modification des entrées ACL lors des opérations chmod. Les valeurs possibles sont discard, groupmask et passthrough. Pour une description de ces valeurs, reportez-vous à la section Propriétés ACL.
atime
Booléen
on
Détermine si l'heure d'accès aux fichiers est mise à jour lorsqu'ils sont consultés. La désactivation de cette propriété évite de produire du trafic d'écriture lors de la lecture de fichiers et permet parfois d'améliorer considérablement les performances ; elle risque cependant de perturber les logiciels de messagerie et autres utilitaires du même type.
available
Valeur numérique
SO
Propriété en lecture seule indiquant la quantité d'espace disque disponible pour un système de fichiers et l'ensemble de ses enfants, sans tenir compte des autres activités du pool. L'espace disque étant partagé au sein d'un pool, l'espace disponible peut être limité par divers facteurs, y compris la taille du pool physique, les quotas, les réservations ou les autres jeux de données présents au sein du pool.

L'abréviation de la propriété est avail.

Pour plus d'informations sur la détermination de l'espace disque, reportez-vous à la section Comptabilisation de l'espace disque ZFS.

canmount
Booléen
on
Détermine si un système de fichiers donné peut être monté à l'aide de la commande zfs mount. Cette propriété peut être définie sur tous les systèmes de fichiers et ne peut pas être héritée. En revanche, lorsque cette propriété est définie sur off, un point de montage peut être hérité par des systèmes de fichiers descendants. Le système de fichiers à proprement parler n'est toutefois pas monté.

Lorsque l'option noauto est définie, un système de fichiers peut uniquement être monté et démonté de manière explicite. Le système de fichiers n'est pas monté automatiquement lorsqu'il est créé ou importé, et il n'est pas monté par la commande zfs mount-a ni démonté par la commande zfs unmount-a.

Pour plus d'informations, reportez-vous à la section Propriété canmount.

casesensitivity
Chaîne
mixte
Cette propriété indique si l'algorithme de correspondance de nom de fichiers utilisé par le système de fichiers doit être casesensitive (respecter la casse), caseinsensitive (ne pas tenir compte de la casse) ou autoriser une combinaison des deux styles de correspondance (mixed). Traditionnellement, UNIX et systèmes de fichiers POSIX ont sensibles à la casse les noms de fichier.

La valeur mixed de cette propriété indique que le système de fichiers peut prendre en charge les demandes pour le comportement de correspondance respectant la casse et pour le comportement de correspondance ne tenant pas compte de la casse. Actuellement, le comportement de correspondance ne tenant pas compte de la casse sur un système de fichiers prenant en charge un comportement mixte est limité au produit serveur SMB d'Oracle Solaris. Pour plus d'informations sur l'utilisation de la valeur mixed, reportez-vous à la section Propriété casesensitivity.

Quel que soit le réglage de la propriété casesensitivity, le système de fichiers conserve la casse du nom indiqué pour créer un fichier. Cette propriété ne peut pas être modifiée après la création du système de fichiers.

checksum
Chaîne
on
Détermine la somme de contrôle permettant de vérifier l'intégrité des données. La valeur par défaut est définie sur on. Cette valeur permet de sélectionner automatiquement l'algorithme approprié, actuellement fletcher4. Les valeurs possibles sont on, off, fletcher2, fletcher4, sha256 et sha256+mac. La valeur off entraîne la désactivation du contrôle d'intégrité des données utilisateur. La valeur off n'est pas recommandée.
compression
Chaîne
off
Active ou désactive la compression d'un jeu de données. Les valeurs sont on , off et lzjb, gzip ou gzip-N. Donner à cette propriété la valeur lzjb, gzip ou la valeur gzip- N a actuellement le même effet que la valeur on. L'activation de la compression sur un système de fichiers contenant des données existantes entraîne uniquement la compression des nouvelles données. Les données actuelles restent non compressées.

L'abréviation de la propriété est compress.

compressratio
Valeur numérique
SO
Propriété en lecture seule indiquant le ratio de compression obtenu pour un jeu de données, exprimé sous la forme d'un multiple. La compression peut être activée en exécutant la commande zfs set compression=on dataset.

Cette valeur est calculée sur la base de la taille logique de l'ensemble des fichiers et de la quantité de données physiques indiquée. Elle induit un gain explicite basé sur l'utilisation de la propriété compression.

copies
Valeur numérique
1
Définit le nombre de copies des données utilisateur par système de fichiers. Les valeurs disponibles sont 1, 2 ou 3. Ces copies viennent s'ajouter à toute redondance au niveau du pool. L'espace disque utilisé par plusieurs copies de données utilisateur est chargé dans le fichier et le jeu de données correspondants et pénalise les quotas et les réservations. En outre, la propriété used est mise à jour lorsque plusieurs copies sont activées. Considérez la définition de cette propriété à la création du système de fichiers car lorsque vous la modifiez sur un système de fichiers existant, les modifications ne s'appliquent qu'aux nouvelles données.
creation
Chaîne
SO
Propriété en lecture seule identifiant la date et l'heure de création d'un jeu de données.
dedup
Chaîne
off
Contrôle la possibilité de supprimer les données en double dans un système de fichiers ZFS. Les valeurs possibles sont sur, off, vérifier, et sha256[,vérifier]. La somme de contrôle par défaut pour la suppression des doublons est sha256.

Pour plus d'informations, reportez-vous à la section Propriété dedup.

devices
Booléen
on
Contrôle si les fichiers de périphérique d'un système de fichiers peuvent être ouverts.
encryption
Booléen
off
Contrôle si un système de fichiers est chiffré. Un système de fichiers chiffré signifie que les données sont codées et qu'une clé est requise par le propriétaire du système de fichiers pour accéder aux données.
exec
Booléen
on
Contrôle l'autorisation d'exécuter les programmes dans un système de fichiers. Par ailleurs, lorsqu'elle est définie sur off, les appels de la commande mmap(2) avec PROT_EXEC ne sont pas autorisés.
keysource
Chaîne
none
Identifie le format et l'emplacement de la clé encapsulant les clés du système de fichiers. Les valeurs de propriété valides sont raw, hex, passphrase,prompt, ou file. La clé doit être présente lorsque le système de fichiers est créé, monté, ou chargé en utilisant la commande zfs key -l. Si le chiffrement est activé pour un nouveau système de fichiers, la keysource par défaut est passphrase,prompt.
keystatus
Chaîne
none
Propriété en lecture seule identifiant le statut de la clé de chiffrement du système de fichiers. La disponibilité de la clé d'un système de fichiers est indiquée par available ou unavailable. Pour les systèmes de fichiers où le chiffrement n'est pas activé, none s'affiche.
logbias
Chaîne
latency
Contrôle la manière dont ZFS optimise les demandes synchrones pour ce système de fichiers. Si la propriété logbias est définie sur latency, ZFS utilise des périphériques de journalisation distincts dans le pool pour gérer les demandes à faible latence. Si la propriété logbias est définie sur throughput, le système de fichiers ZFS n'utilise pas de périphériques de journalisation distincts dans le pool. Au lieu de cela, le système de fichiers ZFS optimise les opérations synchrones pour traiter globalement le pool et utiliser efficacement les ressources. La valeur par défaut est latency.
mlslabel
Chaîne
Aucune
Fournit une étiquette de sensibilité qui détermine si un système de fichiers peut être monté dans une zone Trusted Extensions. Si le système de fichiers étiqueté correspond à la zone étiquetée, le système de fichiers peut être monté et atteint depuis la zone étiquetée. La valeur par défaut est none. Cette propriété peut uniquement être modifiée lorsque Trusted Extensions est activé et que l'utilisateur dispose du privilège approprié.
mounted
Booléen
SO
Propriété en lecture seule indiquant si un système de fichiers, un clone ou un instantané est actuellement monté. Cette propriété ne s'applique pas aux volumes. Les valeurs possibles sont yes ou no.
mountpoint
Chaîne
SO
Détermine le point de montage utilisé pour le système de fichiers. Lorsque la propriété mountpoint d'un système de fichiers est modifiée, ce système de fichiers ainsi que les éventuels systèmes descendants héritant du point de montage sont démontés. Si la nouvelle valeur est définie sur legacy, ces systèmes restent démontés. Dans le cas contraire, ils sont automatiquement remontés au nouvel emplacement si la propriété était précédemment définie sur legacy ou sur none ou s'ils étaient montés avant la modification de la propriété. D'autre part, le partage de tout système de fichiers est annulé puis rétabli au nouvel emplacement.

Pour plus d'informations sur l'utilisation de cette propriété, reportez-vous à la section Gestion des points de montage ZFS.

primarycache
Chaîne
all
Contrôle les éléments mis en cache dans le cache principal (ARC). Les valeurs possibles sont all, none et metadata. Si elles sont définies sur all, les données d'utilisateur et les métadonnées sont mises en cache. Si elle est définie sur none, ni les données d'utilisateur ni les métadonnées ne sont mises en cache. Si elles sont définies sur metadata, seules les métadonnées sont mises en cache. Lorsque ces propriétés sont définies sur des systèmes de fichiers existants, seule la nouvelle E/S est mise en cache en fonction de la valeur de ces propriétés. Certains environnements de bases de données pourraient bénéficier de la non-mise en cache des données d'utilisateur. Vous devez déterminer si la configuration des paramètres du cache est adaptée à votre environnement.
nbmand
Booléen
off
Contrôle si le système de fichiers doit être monté avec des verrous nbmand (obligatoires non bloquants). Cette propriété est réservée aux clients SMB. Les modifications apportées à cette propriété s'appliquent uniquement lorsque le système de fichiers est démonté puis remonté.
normalization
Chaîne
Aucune
Cette propriété indique si un système de fichiers doit effectuer une normalisation Unicode des noms de fichiers dès lors que deux noms de fichier sont comparés, et précise l'algorithme de normalisation à utiliser. Les noms de fichier sont toujours stockés sans être modifiés, et sont normalisés dans le cadre de n'importe quel processus de comparaison. Si la valeur de cette propriété est définie sur une valeur légale autre que none et que la propriété utf8only n'est pas renseignée, la propriété utf8only est automatiquement définie sur on. La valeur par défaut de la normalisation propriété est aucun. Cette propriété ne peut pas être modifiée après la création du système de fichiers.
origin
Chaîne
SO
Propriété en lecture seule appliquée aux systèmes de fichiers ou aux volumes clonés et indiquant l'instantané à partir duquel le clone a été créé. Le système d'origine ne peut pas être détruit (même à l'aide des options -r ou -f) tant que le clone existe.

Les systèmes de fichiers non clonés indiquent un système d'origine none.

quota
Valeur numérique (ou none)
none
Limite la quantité d'espace disque qu'un système de fichiers et ses descendants peuvent consommer. Cette propriété permet d'appliquer une limite fixe à la quantité d'espace disque utilisée, y compris l'espace utilisé par les descendants, qu'il s'agisse de systèmes de fichiers ou d'instantanés. La définition d'un quota sur un descendant de système de fichiers déjà associé à un quota n'entraîne pas le remplacement du quota du système ascendant. Cette opération entraîne au contraire l'application d'une limite supplémentaire. Les quotas ne peuvent pas être définis pour les volumes car la propriété volsize sert de quota implicite.

Pour plus d'informations concernant la définition de quotas, reportez-vous à la section Définitions de quotas sur les systèmes de fichiers ZFS.

rekeydate
Chaîne
SO
Propriété en lecture seule indiquant la date de la dernière modification de la clé de chiffrement des données résultant d'une opération zfs key -K ou zfs clone -K sur ce système de fichiers. Si aucune opération rekey n'a été effectuée, la valeur de cette propriété est identique à la date de creation .
readonly
Booléen
off
Contrôle l'autorisation de modifier un jeu de données. Lorsqu'elle est définie sur on, aucune modification ne peut être apportée.

L'abréviation de la propriété est rdonly.

recordsize
Valeur numérique
128K
Spécifie une taille de bloc suggérée pour les fichiers d'un système de fichiers.

L'abréviation de la propriété est recsize. Pour obtenir une description détaillée de cette propriété, reportez-vous à la section Propriété recordsize.

referenced
Valeur numérique
SO
Propriété en lecture seule identifiant la quantité de données à laquelle un jeu de données a accès, lesquelles peuvent ou non être partagées avec d'autres jeux de données du pool.

Lorsqu'un instantané ou un clone est créé, il indique dans un premier temps la même quantité d'espace disque que le système de fichiers ou l'instantané à partir duquel il a été créé. En effet, son contenu est identique.

L'abréviation de la propriété est refer.

refquota
Valeur numérique (ou none)
none
Définit la quantité d'espace disque pouvant être utilisé par un jeu de données. Cette propriété définit une quantité d'espace maximale. Cette limite fixe n'inclut pas l'espace disque utilisé par les descendants, tels que les instantanés et les clones.
refreservation
Valeur numérique (ou none)
none
Définit la quantité d'espace disque minimale garantie pour un jeu de données, à l'exclusion des descendants, notamment les instantanés et les clones. Lorsque la quantité d'espace disque utilisée est inférieure à cette valeur, le système considère que le jeu de donnée utilise la quantité d'espace spécifiée par refreservation La réservation refreservation est prise en compte dans l'espace disque utilisé des jeux de donnés parent et vient en déduction de leurs quotas et réservations.

Lorsque la propriété refreservation est définie, un instantané n'est autorisé que si suffisamment d'espace est disponible dans le pool au-delà de cette réservation afin de pouvoir contenir le nombre actuel d'octets référencés dans le jeu de données.

L'abréviation de la propriété est refserv.

reservation
Valeur numérique (ou none)
none
Définit la quantité d'espace disque minimale garantie à un système de fichiers et ses descendants. Lorsque la quantité d'espace disque utilisée est inférieure à cette valeur, le système considère que le système de fichiers utilise la quantité d'espace réservée. Les réservations sont prises en compte dans l'espace disque utilisé du système de fichiers parent, et viennent en déduction des quotas et réservations de celui-ci.

L'abréviation de la propriété est reserv.

Pour plus d'informations, reportez-vous à la section Définition de réservations sur les systèmes de fichiers ZFS.

rstchown
Booléen
on
Indique si le propriétaire du système de fichiers peut autoriser la modification du ou des propriétaires de fichiers. Par défaut, les opérations chown sont restreintes. Lorsque rstchown est défini sur off, l'utilisateur dispose du privilège PRIV_FILE_CHOWN_SELF pour les opérations chown.
secondarycache
Chaîne
all
Contrôle les éléments qui sont mis en cache dans le cache secondaire (L2ARC). Les valeurs possibles sont all, none et metadata. Si elles sont définies sur all, les données d'utilisateur et les métadonnées sont mises en cache. Si elle est définie sur none, ni les données d'utilisateur ni les métadonnées ne sont mises en cache. Si elles sont définies sur metadata, seules les métadonnées sont mises en cache.
setuid
Booléen
on
Contrôle l'application du bit setuid dans un système de fichiers.
shadow
Chaîne
None
Identifie un système de fichiers ZFS en tant que shadow du système de fichiers décrit par l'URI. Les données sont migrées vers un système de fichiers shadow pour lequel cette propriété est activée à partir du système de fichiers identifié par l'URI. Le système de fichiers à migrer doit être en lecture seule pour une migration complète.
sharenfs
Chaîne
off
Contrôle si un système de fichiers ZFS est publié en tant que partage NFS. Vous pouvez également publier et annuler la publication d'un partage NFS de système de fichiers NFS à l'aide des commandes zfs share et zfs unshare. Les deux méthodes de publication d'un partage NFS nécessitent que les propriétés du partage NFS soient déjà définies. Pour plus d'informations sur les propriétés du partage NFS, reportez-vous à la commande zfs set share.

Lorsque la propriété sharenfs est modifiée, le partage du système de fichiers et tout enfant héritant de la propriété sont republiés avec toutes les nouvelles options définies à l'aide de la commande zfs set share, uniquement si la propriété était précédemment désactivée ou si la publication des partages avait eu lieu avant la modification de la propriété. Si la nouvelle valeur de propriété est désactivée, les partages du système de fichiers ne sont pas publiés.

Pour plus d'informations sur le partage des systèmes de fichiers ZF, reportez-vous à la section Activation et annulation du partage des systèmes de fichiers ZFS .

sharesmb
Chaîne
off
Contrôle si un système de fichiers ZFS est publié en tant que partage SMB. Vous pouvez également publier et annuler la publication d'un partage SMB ou d'un système de fichiers ZFS à l'aide des commandes zfs share et zfs unshare. Les deux méthodes de publication d'un partage SMB nécessitent que les propriétés du partage SMB soient également définies. Pour plus d'informations sur les propriétés du partage SMB, reportez-vous à la commande zfs set share.
snapdir
Chaîne
hidden
Détermine si le répertoire .zfs doit être affiché ou masqué au niveau de la racine du système de fichiers. Pour plus d'informations sur l'utilisation des instantanés, reportez-vous à la section Présentation des instantanés ZFS.
sync
Chaîne
standard
Détermine le comportement synchrone des transactions d'un système de fichiers. Les valeurs possibles sont :
  • standard, la valeur par défaut, avec laquelle les transactions des systèmes de fichiers synchrones, telles que fsync, O_DSYNC, O_SYNC, etc. sont consignées dans le journal d'intention.

  • always, qui garantit que chaque transaction de système de fichiers est consignée et validée sur le stockage stable par un appel système retourné. Cette valeur réduit sensiblement les performances.

  • disabled, signifie que les demandes synchrones sont désactivées. Les transactions du système de fichiers sont uniquement validées sur le stockage stable lors de la validation de groupe de transactions suivante, qui peut intervenir après un grand nombre de secondes. Cette valeur permet les meilleures performances, et tout risque de corruption du pool est exclu.


    Attention

    Attention - Cette valeur disabled est très dangereuse car le système de fichiers ZFS ignore les demandes de transaction synchrones des applications, telles que les bases de données ou les opérations NFS. Le réglage de cette valeur sur le système de fichiers racine ou /var actuellement actif peut entraîner un comportement inattendu, une perte des données de l'application ou un accroissement de la vulnérabilité aux attaques en boucle. N'utilisez cette valeur que si vous parfaitement averti de tous les risques associés.


type
Chaîne
SO
Propriété en lecture seule identifiant le type de jeu de données comme étant un système de fichiers (filesystem ; système de fichiers à proprement parler ou clone), un volume (volume) ou un instantané (snapshot).
used
Valeur numérique
SO
Propriété en lecture seule identifiant la quantité d'espace disque utilisée par le jeu de données et tous ses descendants.

Pour obtenir une description détaillée de cette propriété, reportez-vous à la section Propriété used.

usedbychildren
Valeur numérique
off
Propriété en lecture seule indiquant la quantité d'espace disque utilisée par les enfants de ce jeu de données, qui serait libérée si tous ses enfants étaient détruits. L'abréviation de la propriété est usedchild.
usedbydataset
Valeur numérique
off
Propriété en lecture seule indiquant la quantité d'espace disque utilisée par le jeu de données lui-même, qui serait libérée si ce dernier était détruit, après la destruction préalable de tous les instantanés et la suppression de toutes les réservations refreservation. L'abréviation de la propriété est usedds.
usedbyrefreservation
Valeur numérique
off
Propriété en lecture seule indiquant la quantité d'espace disque utilisée par un jeu refreservation sur un jeu de données, qui serait libérée si le jeu refreservation était supprimé. L'abréviation de la propriété est usedrefreserv.
usedbysnapshots
Valeur numérique
off
Propriété en lecture seule indiquant la quantité d'espace disque utilisée par les instantanés de ce jeu de données. En particulier, elle correspond à la quantité d'espace disque qui serait libérée si l'ensemble des instantanés de ce jeu de données était supprimé. Notez que cette valeur ne correspond pas simplement à la somme des propriétés used des instantanés, car l'espace peut être partagé par plusieurs instantanés. L'abréviation de la propriété est usedsnap.
version
Valeur numérique
SO
Identifie la version du disque d'un système de fichiers. Cette information n'est pas liée à la version du pool. Cette propriété peut uniquement être définie avec une version supérieure prise en charge par la version du logiciel. Pour plus d'informations, reportez-vous à la commande zfs upgrade.
utf8only
Booléen
Off
Cette propriété indique si un système de fichiers doit rejeter des noms de fichiers contenant des caractères non inclus dans l'ensemble de caractères au format UTF-8. Si cette propriété est définie de façon explicite sur off, la propriété normalization doit soit être définie de façon non explicite soit être définie sur none . La valeur par défaut pour la propriété utf8only est off. Cette propriété ne peut pas être modifiée après la création du système de fichiers.
volsize
Valeur numérique
SO
Spécifie la taille logique des volumes.

Pour obtenir une description détaillée de cette propriété, reportez-vous à la section Propriété volsize.

volblocksize
Valeur numérique
8 KB
(Volumes) Spécifie la taille de bloc du volume. Une fois que des données ont été écrites sur un volume, la taille de bloc ne peut plus être modifiée. Vous devez donc définir cette valeur lors de la création du volume. La taille de bloc par défaut des volumes est de 8 Ko. Toute puissance de deux comprise entre 512 octets et 128 Ko est correcte.

L'abréviation de la propriété est volblock.

vscan
Booléen
Off
Contrôle si des recherches de virus doivent être effectuées sur les fichiers standard lorsqu'un fichier est ouvert et fermé. En plus de cette propriété, un service d'analyse des virus doit également être activé afin de permettre le lancement des analyses sur des logiciels anti-virus tiers, si vous en possédez. La valeur par défaut est off.
zoned
Booléen
SO
Indique si un système de fichiers a été ajouté ou non à une zone globale. Si cette propriété est activée, le point de montage ne figure pas dans la zone globale et le système ZFS ne peut pas monter le système de fichiers en réponse aux requêtes. Lors de la première installation d'une zone, cette propriété est définie pour tous les systèmes de fichiers ajoutés.

Pour plus d'informations sur l'utilisation du système ZFS avec des zones installées, reportez-vous à la section Utilisation de ZFS dans un système Solaris avec zones installées.

xattr
Booléen
on
Indique si les attributs étendus sont activés (on) ou désactivés (off) pour ce système de fichiers.

Propriétés ZFS natives en lecture seule

Les propriétés natives en lecture seule peuvent être récupérées, mais ne peuvent pas être définies. Elles ne peuvent pas non plus être héritées. Certaines propriétés natives sont spécifiques à un type de jeu de données. Dans ce cas, le type de jeu de données est mentionné dans la description figurant dans le Tableau 6-1.

Les propriétés natives en lecture seule sont répertoriées dans cette section et décrites dans le Tableau 6-1.

Pour plus d'informations sur la détermination de l'espace disque, notamment sur les propriétés used, referenced et available, reportez-vous à la section Comptabilisation de l'espace disque ZFS.

Propriété used

La propriété used est une propriété en lecture seule indiquant la quantité d'espace disque utilisée par le jeu de données et l'ensemble de ses descendants. Cette valeur est comparée au quota et à la réservation définis pour le jeu de données. La quantité d'espace disque utilisé n'inclut pas la réservation du jeu de données. En revanche, elle prend en compte les réservations définies pour les éventuels jeux de données descendants. La quantité d'espace disque utilisée sur le parent par un jeu de données, ainsi que la quantité d'espace disque libérée si le jeu de données est détruit de façon récursive, constituent la plus grande partie de son espace utilisé et sa réservation.

Lors de la création d'un instantané, l'espace disque correspondant est dans un premier temps partagé entre cet instantané et le système de fichiers ainsi que les instantanés existants (le cas échéant). Lorsque le système de fichiers est modifié, l'espace disque précédemment partagé devient dédié à l'instantané. Il est alors comptabilisé dans l'espace utilisé par cet instantané. L'espace disque utilisé par un instantané représente ses données uniques. La suppression d'instantanés peut également augmenter l'espace disque dédié et utilisé par les autres instantanés. Pour plus d'informations sur les instantanés et les questions d'espace, reportez-vous à la section Comportement d'espace saturé.

La quantité d'espace disque utilisé, disponible et référencé ne comprend pas les modifications en attente. Ces modifications sont généralement prises en compte au bout de quelques secondes. La modification d'un disque utilisant la fonction fsync(3c) ou O_SYNC ne garantit pas la mise à jour immédiate des informations concernant l'utilisation de l'espace disque.

Les informations de propriété usedbychildren, usedbydataset , usedbyrefreservation et usedbysnapshots peuvent être affichées à l'aide de la commande zfs list -o space. Ces propriétés divisent la propriété used en espace disque utilisé par les descendants. Pour plus d'informations, reportez-vous au Tableau 6-1.

Propriétés ZFS natives définies

Les propriétés natives définies sont les propriétés dont les valeurs peuvent être récupérées et modifiées. La définition des propriétés natives s'effectue à l'aide de la commande zfs set, selon la procédure décrite à la section Définition des propriétés ZFS ou à l'aide de la commande zfs create, selon la procédure décrite à la section Création d'un système de fichiers ZFS. A l'exception des quotas et des réservations, les propriétés natives définies sont héritées. Pour plus d'informations sur les quotas et les réservations, reportez-vous à la section Définition des quotas et réservations ZFS.

Certaines propriétés natives définies sont spécifiques à un type de jeu de données. Dans ce cas, le type de jeu de données est mentionné dans la description figurant dans le Tableau 6-1. Sauf indication contraire, les propriétés s'appliquent à tous les types de jeu de données : aux systèmes de fichiers, aux volumes, aux clones et aux instantanés.

Les propriétés pouvant être définies sont répertoriées dans cette section et décrites dans le Tableau 6-1.

Propriété canmount

Si la propriété canmount est désactivée (valeur off), le système de fichiers ne peut pas être monté à l'aide de la commande zfs mount, ni de la commande zfs mount -a. Définir cette propriété sur off équivaut à définir la propriété mountpoint sur none, à la différence près que le système de fichiers conserve une propriété mountpoint normale pouvant être héritée. Vous pouvez par exemple définir cette propriété sur la valeur off et définir des propriétés héritées pour les systèmes de fichiers descendants. Toutefois, le système de fichiers parent à proprement parler n'est jamais monté, ni accessible par les utilisateurs. Dans ce cas, le système de fichiers parent sert de conteneur afin de pouvoir définir des propriétés sur le conteneur ; toutefois, le conteneur à proprement parler n'est jamais accessible.

L'exemple suivant illustre la création du système de fichiers userpool avec la propriété canmount désactivée (valeur off). Les points de montage des systèmes de fichiers utilisateur descendants sont définis sur un emplacement commun, /export/home. Les systèmes de fichiers descendants héritent des propriétés définies sur le système de fichiers parent, mais celui-ci n'est jamais monté.

# zpool create userpool mirror c0t5d0 c1t6d0
# zfs set canmount=off userpool
# zfs set mountpoint=/export/home userpool
# zfs set compression=on userpool
# zfs create userpool/user1
# zfs create userpool/user2
# zfs mount
userpool/user1                  /export/home/user1
userpool/user2                  /export/home/user2

Lorsque la propriété canmount est définie sur noauto, le système de fichiers peut uniquement être monté de façon explicite et pas automatique.

Propriété casesensitivity

Cette propriété indique si l'algorithme de correspondance de nom de fichiers utilisé par le système de fichiers doit être casesensitive (respecter la casse), caseinsensitive (ne pas tenir compte de la casse) ou autoriser une combinaison des deux styles de correspondance (mixed).

Lorsqu'une demande de correspondance ne tenant pas compte de la casse est effectuée sur un système de fichiers défini sur mixed, le comportement est généralement identique à ce qu'il serait sur un système de fichiers ne tenant pas compte de la casse. Toutefois, un système de fichiers doté d'une sensibilité à la casse "mixte" peut contenir des répertoires portant des noms uniques en cas de respect de la casse, mais qui ne sont pas uniques lorsque la casse n'est pas prise en compte.

Par exemple, un répertoire peut contenir des fichiers nommés foo, Foo et FOO. Si une demande de correspondance ne tenant pas compte de la casse est effectuée pour l'une des formes possibles de foo (par exemple foo, FOO, FoO, fOo, etc.), l'algorithme de correspondance sélectionne en tant que correspondance l'un des trois fichiers existants. Il est impossible de prévoir avec certitude quel fichier sera choisi comme correspondance par l'algorithme ; en revanche, il est certain que le même fichier sera choisi comme correspondance pour toutes les formes de foo. Le fichier choisi comme correspondance ne tenant pas compte de la casse pour foo, FOO , foO, Foo, et ainsi de suite, est toujours le même, tant que le répertoire n'est pas modifié.

Les propriétés utf8only, normalization et casesensitivity fournissent également de nouvelles autorisations qui peuvent être attribuées à des utilisateurs non privilégiés par le biais de l'administration déléguée de ZFS. Pour plus d'informations, reportez-vous à la section Délégation d'autorisations ZFS.

Propriété copies

A des fins de fiabilité, les métadonnées d'un système de fichiers ZFS sont automatiquement stockées plusieurs fois sur différents disques, lorsque cela est possible. Cette fonction est connue sous le terme anglais de ditto blocks.

Cette version vous permet également de stocker plusieurs copies des données utilisateur par système de fichiers à l'aide de la commande zfs set copies. Par exemple :

# zfs set copies=2 users/home
# zfs get copies users/home
NAME        PROPERTY  VALUE       SOURCE
users/home  copies    2           local

Les valeurs disponibles sont 1, 2 et 3. La valeur par défaut est 1. Ces copies constituent un ajout à toute redondance de niveau pool, par exemple dans une configuration en miroir ou RAID-Z.

Stocker plusieurs copies des données utilisateur ZFS présente les avantages suivants :


Remarque - Selon l'allocation des blocs "ditto" dans le pool de stockage, plusieurs copies peuvent être placées sur un seul disque. La saturation ultérieure d'un disque peut engendrer l'indisponibilité de tous les blocs "ditto".


Vous pouvez envisager l'utilisation des blocs "ditto" lorsque vous créez accidentellement un pool non redondant et lorsque vous avez besoin de définir des stratégies de conservation de données.

Propriété dedup

La propriété dedup détermine si les données en double sont supprimées d'un système de fichiers. Si la propriété dedup est activée pour un système de fichiers, les blocs de données dupliquées sont supprimés de façon synchrone. Par conséquent, seules les données uniques sont stockées et les composants communs sont partagés entre les fichiers.

N'activez pas la propriété dedup sur des systèmes de fichiers résidant sur des systèmes de production avant d'avoir passé en revue les points suivants :

  1. Déterminez si vous pouvez économiser de l'espace grâce à la suppression des doublons. Si la suppression des doublons ne s'appliquent pas à vos données, inutile d'activer cette propriété. Par exemple :

    # zdb -S tank
    Simulated DDT histogram:
    bucket              allocated                       referenced          
    ______   ______________________________   ______________________________
    refcnt   blocks   LSIZE   PSIZE   DSIZE   blocks   LSIZE   PSIZE   DSIZE
    ------   ------   -----   -----   -----   ------   -----   -----   -----
         1    2.27M    239G    188G    194G    2.27M    239G    188G    194G
         2     327K   34.3G   27.8G   28.1G     698K   73.3G   59.2G   59.9G
         4    30.1K   2.91G   2.10G   2.11G     152K   14.9G   10.6G   10.6G
         8    7.73K    691M    529M    529M    74.5K   6.25G   4.79G   4.80G
        16      673   43.7M   25.8M   25.9M    13.1K    822M    492M    494M
        32      197   12.3M   7.02M   7.03M    7.66K    480M    269M    270M
        64       47   1.27M    626K    626K    3.86K    103M   51.2M   51.2M
       128       22    908K    250K    251K    3.71K    150M   40.3M   40.3M
       256        7    302K     48K   53.7K    2.27K   88.6M   17.3M   19.5M
       512        4    131K   7.50K   7.75K    2.74K    102M   5.62M   5.79M
        2K        1      2K      2K      2K    3.23K   6.47M   6.47M   6.47M
        8K        1    128K      5K      5K    13.9K   1.74G   69.5M   69.5M
     Total    2.63M    277G    218G    225G    3.22M    337G    263G    270G
    
    dedup = 1.20, compress = 1.28, copies = 1.03, dedup * compress / copies = 1.50

    Si le ratio estimé est supérieur à 2, la suppression des doublons est susceptible de vous faire gagner de la place.

    Dans l'exemple ci-dessus, le ratio de suppression des doublons est inférieur à 2, si bien que l'activation de dedup n'est pas recommandée.

  2. Assurez-vous que votre système dispose de suffisamment de mémoire pour prendre en charge dedup.

    • Chaque entrée de table dedup interne a une taille d'environ 320 octets.

    • Multipliez le nombre de blocs alloués par 320. Par exemple :

      in-core DDT size = 2.63M x 320 = 841.60M
  3. Les performances de la propriété dedup sont optimisées lorsque le tableau de suppression des doublons tient en mémoire. Si ce tableau doit être écrit sur le disque, les performances diminuent. Par exemple, la suppression d'un système de fichiers volumineux lorsque l'option de dépuplication est activée entrave considérablement les performances du système si les conditions relatives à la mémoire évoquées plus haut ne sont pas satisfaites.

Quand dedup est activé, l'algorithme de somme de contrôle dedup écrase la propriété checksum. Définir la valeur de propriété sur verify équivaut à spécifier sha256,verify. Si la propriété est définie sur verify et que deux blocs ont la même signature, ZFS effectue une vérification octet par octet avec le bloc existant afin de garantir que les contenus sont identiques.

Cette propriété peut être activée pour chaque système de fichiers. Par exemple :

# zfs set dedup=on tank/home

Vous pouvez utiliser la commande zfs get pour déterminer si la propriété dedup est définie.

Bien que la suppression des doublons soit définie en tant que propriété du système de fichiers, elle s'étend à l'échelle du pool. Par exemple, vous pouvez identifier le ratio de suppression des doublons. Par exemple :

# zpool list tank
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
rpool   136G  55.2G  80.8G    40%  2.30x  ONLINE  -

La colonne DEDUP indique le nombre de suppressions de doublons effectuées. Si la propriété dedup n'est activée sur aucun système de fichiers ou si la propriété dedup vient d'être activée sur le système de fichiers, le ratio DEDUP est 1.00x.

Vous pouvez utiliser la commande zpool get pour déterminer la valeur de la propriété dedupratio. Par exemple :

# zpool get dedupratio export
NAME   PROPERTY    VALUE  SOURCE
rpool  dedupratio  3.00x  -

Cette propriété du pool illustre le nombre de suppressions de doublons de données effectuées dans ce pool.

Propriété encryption

Vous pouvez utiliser la propriété encryption pour chiffrer les systèmes de fichiers ZFS. Pour plus d'informations, reportez-vous à la section Chiffrement des systèmes de fichiers ZFS.

Propriété recordsize

La propriété recordsize spécifie une taille de bloc suggérée pour les fichiers du système de fichiers.

Cette propriété s'utilise uniquement pour les charges de travail de base de données accédant à des fichiers résidant dans des enregistrements à taille fixe. Le système ZFS ajuste automatiquement les tailles en fonction d'algorithmes internes optimisés pour les schémas d'accès classiques. Pour les bases de données générant des fichiers volumineux mais accédant uniquement à certains fragments de manière aléatoire, ces algorithmes peuvent se révéler inadaptés. La définition d'une valeur recordsize supérieure ou égale à la taille d'enregistrement de la base de données peut améliorer les performances du système de manière significative. Il est vivement déconseillé d'utiliser cette propriété pour les systèmes de fichiers à usage générique. En outre, elle peut affecter les performances du système. La taille spécifiée doit être une puissance de 2 supérieure ou égale à 512 octets et inférieure ou égale à 128 Ko. La modification de la valeur recordsize du système de fichiers affecte uniquement les fichiers créés ultérieurement. Cette modification n'affecte pas les fichiers existants.

L'abréviation de la propriété est recsize.

Propriété sharesmb

Cette propriété permet de partager des systèmes de fichiers ZFS avec le service Oracle Solaris SMB et d'identifier les options à utiliser.

Etant donné que le partage SMB requiert un nom de ressource, un nom de ressource unique est construit à partir du nom du système de fichiers. Le nom construit est une copie du nom du système de fichiers, à ceci près que les caractères du nom du système de fichiers qui ne sont pas autorisés dans un nom de ressource sont remplacés par des traits de soulignement (_). Un pseudo-propriété appelée name est également prise en charge et permet de remplacer le nom du système de fichiers par un nom particulier. Ce nom particulier remplace ensuite le nom du système de fichiers placé en préfixe en cas d'héritage.

Par exemple, si le système de fichiers, data/home/john est défini sur name=john, le nom de ressource de data/home/john est john. S'il existe un système de fichiers enfant de data/home/john/backups, son nom de ressource est john_backups. Lorsque la propriété sharesmb est modifiée pour un système de fichiers, le système de fichiers et les éventuels enfants héritant la propriété sont à nouveau partagés avec les nouvelles options, ce à condition que la propriété ait été auparavant définie sur off ou que le système de fichiers et ses enfants aient été partagés avant la modification de la propriété. Si la nouvelle propriété est définie sur off, le partage des systèmes de fichiers est annulé.

Pour des exemples d'utilisation de la propriété sharesmb, reportez-vous à la section Activation et annulation du partage des systèmes de fichiers ZFS .

Propriété volsize

La propriété volsize spécifie la taille logique du volume. Par défaut, la création d'un volume définit une réservation de taille identique. Toute modification apportée à la valeur de la propriété volsize se répercute dans des proportions identiques au niveau de la réservation. Ce fonctionnement permet d'éviter les comportements inattendus lors de l'utilisation des volumes. L'utilisation de volumes contenant moins d'espace disponible que la valeur indiquée risque, suivant le cas, d'entraîner des comportements non valides et des corruptions de données. Ces symptômes peuvent également survenir lors de la modification et notamment de la réduction de la taille du volume en cours d'utilisation. Faites preuve de prudence lorsque vous ajustez la taille d'un volume.

Même s'il s'agit d'une opération déconseillée, vous avez la possibilité de créer des volumes fragmentés. Pour ce faire, spécifiez l'étiquette -s dans la commande zfs create -V ou modifiez la réservation, une fois le volume créé. Un volume fragmenté désigne un volume dont la réservation est différente de la taille de volume. Les modifications apportées à la propriété volsize des volumes fragmentés ne sont pas répercutées au niveau de la réservation.

Pour plus d'informations sur l'utilisation des volumes, reportez-vous à la section Volumes ZFS.

Propriétés ZFS définies par l'utilisateur

Outre les propriétés natives, le système ZFS prend en charge des propriétés définies par l'utilisateur. Les propriétés définies par l'utilisateur n'ont aucune incidence sur le comportement du système ZFS. En revanche, elles permettent d'annoter les jeux de données avec des informations adaptées à votre environnement.

Les noms de propriétés définies par l'utilisateur doivent respecter les conventions suivantes :

La syntaxe attendue des noms de propriétés consiste à regrouper les deux composants suivants (cet espace de noms n'est toutefois pas appliqué par les systèmes ZFS) :

module:property

Si vous utilisez des propriétés définies par l'utilisateur dans un contexte de programmation, spécifiez un nom de domaine DNS inversé pour le composant module des noms de propriétés, afin de réduire la probabilité que deux packages développés séparément n'utilisent un nom de propriété identique à des fins différentes. Les noms de propriété commençant par com.oracle. sont réservés à l'usage d'Oracle Corporation.

Les valeurs des propriétés définies par l'utilisateur doivent respecter les conventions suivantes :

Par exemple :

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

Toutes les commandes fonctionnant avec des propriétés (par exemple, les commandes zfs list, zfs get, zfs set, etc.) permettent d'utiliser des propriétés natives et des propriétés définies par l'utilisateur.

Par exemple :

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

Pour supprimer une propriété définie par l'utilisateur, utilisez la commande zfs inherit. Par exemple :

# zfs inherit -r dept:users userpool

Si cette propriété n'est définie dans aucun jeu de données parent, elle est définitivement supprimée.