Installer ZFS sous Ubuntu et créer un pool de stockage
janvier 10, 2022ZFS est un système de fichiers et un gestionnaire de disques logiques combinés qui a été développé et mis en œuvre à l’origine par une équipe de Sun Microsystems dirigée par Jeff Bonwick et Matthew Ahrens. Les caractéristiques de ZFS comprennent la protection contre la corruption des données, une capacité de stockage élevée (256 ZiB), des instantanés et des clones de copie sur écriture ainsi qu’un contrôle continu de l’intégrité, pour n’en citer que quelques-unes. Si vous travaillez avec de grandes quantités de données ou si vous déployez un système de fichiers de sauvegarde pour la virtualisation, ZFS est un excellent choix.
Ce guide vous guidera dans l’installation de ZFS sous Ubuntu et la mise en place d’un pool de stockage.
Que faut-il ?
- Ubuntu Server
Installation de ZFS
Les principaux composants de ZFS sont gérés comme un paquet Ubuntu standard, il suffit donc d’exécuter cette commande pour les installer:
sudo apt install zfsutils-linux
Ensuite, nous pouvons vérifier si ZFS a été correctement installé en l’exécutant:
whereis zfs
Maintenant, nous devrions voir une sortie similaire à celle-ci:
Maintenant que nous avons installé les paquets nécessaires, nous pouvons créer un pool de stockage !
Créer un pool de stockage ZFS
Pour créer un pool de stockage ZFS, nous devons d’abord sélectionner les supports de stockage que nous souhaitons utiliser. Avec cette commande, nous pouvons vérifier quels disques durs nous avons installés :
sudo fdisk -l
Notons maintenant soigneusement les noms de périphériques des lecteurs que nous voulons fusionner. Voici les deux lecteurs que nous allons fusionner:
Créer un pool ZFS
Il existe deux types de pools de stockage simples que nous pouvons créer. Un pool striped, également appelé RAID-0, dans lequel les données sont stockées en “bandes” sur tous les disques, ou un pool mirroring, également appelé RAID-1, dans lequel une copie complète de toutes les données est stockée séparément sur chaque disque. Les pools agrégés par bandes ne sont pas tolérants aux pannes, tandis que les pools agrégés par miroir peuvent survivre à la défaillance d’un lecteur. Les pools agrégés par bandes ont une capacité de stockage deux fois supérieure à celle des pools agrégés par miroirs et de meilleures performances que ces derniers.
Pour créer un pool de strip-tease, nous exécutons la commande suivante:
sudo zpool create new-pool /dev/sdb /dev/sdc
Pour créer un pool miroir, nous exécutons cette commande:
sudo zpool create new-pool mirror /dev/sdb /dev/sdc
Dans les deux exemples, “new-pool” est le nom du pool.
Parfois, un message d’erreur comme celui-ci peut apparaître:
En règle générale, un pool en miroir est recommandé, car nous pouvons toujours accéder à nos données si un seul disque tombe en panne. Toutefois, cela signifie que nous ne conservons que la capacité d’un seul disque. Un pool agrégé par bandes offre certes l’espace de stockage combiné de tous les disques, mais il est rarement recommandé, car toutes les données sont perdues en cas de défaillance d’un disque. Vous pouvez également opter pour les deux ou changer la désignation ultérieurement si vous ajoutez d’autres disques au pool.
Le pool nouvellement créé est monté sous /new-pool. Vous pouvez choisir un autre point de montage avec l’option -m:
sudo zpool create -m /usr/share/pool new-pool mirror /dev/sdb /dev/sdc
Le pool nouvellement monté apparaît à Ubuntu comme n’importe quelle autre partie du système de fichiers.
Vérifier l’état du pool
Nous vérifions l’état du pool ZFS avec la commande suivante:
sudo zpool status
résultat:
C’est terminé ! ZFS est maintenant installé sur notre serveur Ubuntu et un pool correspondant a été créé.