-
Manipuler ZFS. Créer un pool, créer des partitions ZFS, créer des snapshots
Quoi de neuf avec ZFS sur Solaris 11 ? (par rapport à Solaris 10)
- possibilité d'utiliser ZFS sur le disque de boot et de booter sur un système de fichiers ZFS
- les jeux de données ZFS encryptés !
- la capacité de ZFS à détecter et supprimer les données redondantes de l'arborescence-----------------------------------------------------------------
Une fois avec ajouté plusieurs disques à votre serveur Solaris, nous allons les manipuler avec ZFS.
d'abord, rafraîchir la liste des périphériques
devfsadm
Puis afficher les disques
echo | format
Vous devriez voir vos diques durs apparaître.
Pour l'exemple nous allons dire que vous avez rajouté les disques c2t2d0, c2t3d0 et c2t4d0
Regardons la liste des zpool actuelle :zpool list
Nous allons à présent créer un nouveau pool que l'on nommera "stockage", et qui sera composé de c2t2d0 et c2t3d0 :
zpool create stockage c2t2d0 c2t3d0
à présent, regardons notre zpool :
zpool list
Vous devriez voir apparaître votre "stockage".
Son point de montage est /stockage sur le système.
Nous avons oublié d'ajouter c2t4d0... ajoutons-le à notre pool stockage !zpool add stockage c2t4d0
Si nous regardons à présent le détail de notre pool stockage, nous verrons qu'il comprend bien les 2 disques durs que nous avons ajouté :
zpool status stockage
Si vous souhaitez supprimer du pool stockage, le disque que vous venez d'ajouter :
zpool remove stockage c2t4d0
-----------------------------------------------------------------
Nous changeons d'avis et décidons de supprimer le disque c2t4d0 du pool stockage :zpool remove c2t4d0
----------------------------------------------------
A présent, nous voulons créer des partitions ZFS sur notre pool stockage.
2 partitions : /stockage/compta et /stockage/RHzfs create stockage/compta
zfs create stockage/RH
Voilà, les 2 partitions sont créées.
-----------------------------------------------------
A présent, nous voulons définir un quota (taille limite) sur la partition RH.
Nous voulons qu'elle ne dépasse pas les 10G :zfs set quota=10G stockage/RH
Comment retirer un quota :
zfs set quota=none stockage/RH
Comment connaître la taille du quota :
zfs get quota stockage/RH
Nous voulons aussi créer une réservation d'espace de 30Go sur la partition /stockage/compta
zfs set reservation=30G stockage/compta
Voilà qui est fait !
Vous pouvez contrôler que les tailles ont bien été prises en compte avecdf -h | grep stockage
Dernier cas pratique. Vous souhaitez faire une copie, sur un second serveur, de pool1/data qui se trouve sur le premier serveur. Vous avez donc créé le pool pool1 sur le second serveur, ne reste plus qu'à créer la partition /data sur pool1.
pool1/data fait 1Go sur le premier serveur : Nous voulons qu'il en soit de même sur le second serveur :zfs create -o mountpoint=/data -o refquota=1g pool1/data
------------------------------------------------------
Enfin, pour visualiser l'arborescence ZFS :zfs list
------------------------------------------------------
Comment supprimer les copies-doublons sur le pool stockage/compta :zfs create -o dedup=on stockage/compta
Vous pouvez également appliquer un ratio dedup :
zfs create -o dedupratio=1.5 stockage/compta
------------------------------------------------------
Créer un snapshot :
Nous voulons créer un snapshot du pool stockage/comptazfs snapshot stockage/compta@now
Nous voulons lister les snapshots pris sur le pool stockage/compta :
zfs list - snapshot stockage/compta
Enfin, pour supprimer le snapshot pris :
zfs destroy stockage/compta@now
-----------------------------------------------------
Concernant L'encryption ZFS :
- l'encryption est compatible au niveau du pool ou du système de fichiers
- le système de fichiers encrypté doit avoir été créé dans Solaris 11
Pour encrypter un système de fichiers ZFS issu d'une version précédente de Solaris, il faut mettre à jour le zpool et créer un nouveau système de fichiers encrypté dans le système de fichiers encryptés ZFS.
- L'encryption ZFS est directement intégrée dans la commande ZFS. Il n'y a aucun autre module à installer.
- Si on veut créer un système de fichiers encrypté dans un pool existant, le zpool doit être mis à jour vers la version 30 de ZFS.Admettons que vous ayez déjà généré une clef AES 256-bit (nommée /maclef), vous souhaitez à présent créer un système de fichiers encrypté.
Vous voulez encrypter stockage/RH avec votre clef /maclef :zfs create -o encryption=256-ccm -o keysource=raw,file:///maclef stockage/RH
-----------------------------------------------------
Cas classique : un disque du pool pool1 lâche !
Que faire ?
Eteignez le système, remplacez le disque dur défectueux (c3t3d0) par un neuf, rallumez et exécutez la commande :
zpool replace pool1 c3t3d0-----------------------------------------------------
Tags : zfs, zpool, create, remove, add, list, reservation, quota, stockage, disques, disk
-
Commentaires