Outils pour utilisateurs

Outils du site


Panneau latéral

zfs

Ceci est une ancienne révision du document !


zfs

Il parait que c'est LE système de fichiers ultime, avec un focus sur l'intégrité des données, les backup et très 'scalable'. Son problème : pour bien faire il faudrait de la RAM ECC…
On trouve sur le net plein de docs sur les caractéristiques et fonctionnalités de zfs, je ne vais pas revenir dessus.

Allez, un petit rappel de la hierarchie :

  • vdev – les vdev regroupent des disques durs avec ou non des redondances appelées RAIDZx, x étant le nombre de disques qu'on peut perdre sans perdre le vdev. Tous les disques d'un vdev doivent avoir la même taille, à défaut le surplus d'un disque par rapport à l'autre sera perdu.
  • zpool – un ou plusieurs vdev peuvent être regroupés dans des volumes appelés zpool (on peut les voir comme des partitions), rajouter un vdev rajoute de la capacité, perdre un vdev revient à perdre tout le zpool
  • dataset – au sein d'un zpool, on peut créer un ou plusieurs dataset sur lesquels on peut assigner des permissions/quotas/paramètres (snapshot, scrub..) différents

En revanche, j'ai eu besoin de quelques commandes pour mettre en place mon système et j'ai eu du mal à les trouver, d'où cette section sur zfs : comment utilise-t-on en pratique zfs sur une debian ?

Installation de zfs (sur debian 9)

Il y a des petites histoires d'incompatibilités de licences entre zfs (CDDL) et linux (GPL), d'où un processus un peu tordu.
On suit le wiki de zfs_onlinux.
Il faut autoriser le dépot contrib, puis installer les paquets linux-headers-xx adaptés, puis zfs-dkms.

zpool

Importer des zpool existants

C'est la commande zpool qu'il faut utiliser.

# liste les zpool existants sur les disques durs mais pas encore montés
zpool import   
# l'option -d est indispensable pour ne pas utiliser l'identification via /dev/sda qui est susceptible de changer d'un boot à l'autre :
zpool import -d /dev/disk/by-id   
 
# importer le zpool (et le monte automatiquement)
zpool import -d  /dev/disk/by-id <pool_name>

On doit pouvoir monter dans un dossier spécifique, de base ils sont à la racine /<pool_name>/

Alors, ces zpool ?

# voir les zpool importés/montés
zpool list
# voir comment se portent les zpool
zpool status

dataset

Créer, modifier, supprimer un dataset

snapshot

scrub

zfs.1506710914.txt.gz · Dernière modification: 2018/10/13 20:32 (modification externe)