Création d’Ensembles de données ZFS et Compression

Les systèmes de fichiers ZFS sont créés avec les pools, les ensembles de données permettent un contrôle plus granulaire sur certains éléments de vos systèmes de fichiers et c’est là que les ensembles de données entrent en jeu. Les ensembles de données ont des limites faites à partir de répertoires et toutes les propriétés définies à ce niveau vont de à sous-répertoires ci-dessous jusqu’à ce qu’un nouvel ensemble de données soit défini plus bas. Par défaut dans Solaris 11, l’ID du répertoire personnel de chaque utilisateur est défini par son propre jeu de données.

Les ensembles de données dans ZFS sont contrôlés avec la commande zfs (/usr/bin/sbin), la commande la plus simple, à l’aide de la sous-commande list, est utilisée pour afficher les ensembles de données zfs disponibles

zfs list

Ceci répertorie tous les ensembles de données. L’utilisation d’un nom d’ensemble de données comme option de la sous-commande list listera alors uniquement cet ensemble de données

zfs list rpool/data1

Un nom d’ensemble de données est précédé du pool dans lequel il est créé <poolname ><nom de l’ensemble de données >

Les ensembles de données sont utilisés pour représenter à la fois les versions actuelle et précédente du système de fichiers. Les instantanés et les clones sont contenus dans leurs propres ensembles de données. Remarque sur la première sortie de liste zfs, rpool/nozone et rpool/solaris sont tous deux des clones d’environnement de démarrage ; solaris étant la valeur par défaut et nozone étant un clone, dans ce cas avant l’installation d’une zone. Les clones et les instantanés sont couverts séparément.

Création d’ensembles de données ZFS

La sous-commande créer et être utilisée pour créer un nouvel ensemble de données. Dans la forme la plus simple, nous n’avons besoin que du nom de l’ensemble de données

zfs create rpool/d1zfs list rpool/d1

Nous pouvons voir que si nous n’utilisons pas l’option de point de montage, l’ensemble de données est automatiquement créé dans le système de fichiers pour représenter le chemin par rapport au pool, dans ce cas, le répertoire /rpool/d1 est créé et l’ensemble de données est monté sur ce nouveau annuaire. Si vous souhaitez plus de contrôle sur le point de montage, vous pouvez spécifier vos propres emplacements. Si le répertoire n’existe pas, il sera créé, si le répertoire existe, il doit être vide. Si nécessaire, tous les répertoires parents du point de montage sont créés comme si vous aviez utilisé la commande mkdir–p, ZFS gère le montage du jeu de données et aucune entrée supplémentaire n’a besoin d’être ajoutée à /etc/vfstab.

zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2

Options

Nous pouvons voir l’utilisation du –o pour le point de montage mais d’autres options existent; si nous voulons utiliser plus d’une option, nous spécifions –o pour chaque option que nous voulons définir. Des options existent entre autres pour:

  • point de montage
  • quota
  • userquota
  • compression
  • atime
  • exec
  • dedup

Ce sont des options qui représentent certaines options qui peuvent être définies dans le montage de systèmes de fichiers traditionnels et d’autres qui sont nouvelles pour ZFS telles que dedup.

Réglage de la compression sur un ensemble de données

Le réglage de l’option de compression pour un ensemble de données garantit que les données sont compressées au fur et à mesure qu’elles sont stockées, ce qui réduit le besoin de stockage supplémentaire. Les valeurs possibles pour la compression incluent on et off; Je suppose aussi que vous avez peut-être été en mesure de travailler ces options:

  • compression=on
  • compression=off
  • compression=zle
  • compression=lzjb
  • compression=gzip-1 jusqu’à gzip-9

La compression=on est équivalente au réglage gzip de milieu de gamme de gzip-6.

Lecture des options du jeu de données

La sous-commande get peut être utilisée pour récupérer des informations sur les options qui ont été définies sur un jeu de données :

zfs get all rpool/data1

S’il est nécessaire de lire une seule option, cela peut être réalisé en tant que tel:

zfs get compression rpool/data1

Comme la compression n’a pas encore été définie sur l’ensemble de données ou ses parents, nous pouvons voir qu’elle n’est pas définie, la source montre que c’est la valeur par défaut, donc elle n’est pas définie à ce niveau ou héritée.

Réglage de l’option post création

Nous pouvons définir les options et modifier les options pour les ensembles de données zfs après la création ainsi que pendant la création. Pour ajouter de la compression maintenant, nous pouvons utiliser l’option

zfs set compression=gzip-5 rpool/data1

En utilisant la sous-commande get, nous pouvons maintenant voir que la source de l’option provient de Local plutôt que d’être à la valeur par défaut. Local signifie simplement que le paramètre est effectué à ce niveau plutôt que d’être hérité ou par défaut.

Résumé

Les ensembles de données ZFS permettent un contrôle granulaire des éléments du système de fichiers grâce aux options de configuration disponibles telles que la compression et la déduplication des données

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.