Système de fichiers ZFS pour serveurs: installation et configuration

Nous connaissons tous et avons travaillé avec des systèmes de fichiers comme NTFS dans Windows, ou EXT4 dans Linuxcependant, il existe d'autres systèmes de fichiers avec des caractéristiques, un fonctionnement et des performances différents. Aujourd'hui, dans cet article, nous allons parler en détail de la Système de fichiers ZFS , Le meilleur système de fichiers pour serveurs NAS où l'intégrité des fichiers est l'un des aspects les plus importants, sans oublier la protection des données contre les ransomwares. ou un dysfonctionnement de l'un des disques. Êtes-vous prêt à tout savoir sur ZFS?

Qu'est-ce que ZFS et quelles sont ses fonctionnalités?

ZFS est un système de fichiers développé à l'origine par Sun Microsystems pour son système d'exploitation Solaris, le code source a été publié en 2005 dans le cadre du système d'exploitation OpenSolaris, mais cela a rendu ZFS utilisable dans d'autres systèmes d'exploitation et environnements. Au début, il y avait des problèmes avec les droits ZFS, il a donc été décidé de créer différents «ports» pour l'adapter à différents systèmes d'exploitation sans avoir de problèmes de licence. En 2013 OpenZFS a été lancé sous l'égide du projet Umbrella, de manière à ce que ZFS puisse être utilisé sans problème dans les systèmes d'exploitation tels que Linux et FreeBSD entre autres. A partir de ce moment, nous pouvons trouver le système de fichiers ZFS dans FreeBSD, NetBSD, Linux comme Debian ou Ubuntu etc.

Système de fichiers ZFS pour serveurs

Le système de fichiers ZFS est utilisé de manière native sur les systèmes d'exploitation basés sur FreeBSD, tels que les populaires FreeNAS ou XigmaNAS, deux systèmes d'exploitation spécialement conçus pour les serveurs NAS. Le fabricant QNAP avec son système d'exploitation QTS basé sur Linux, utilise EXT4 depuis de nombreuses années, mais a récemment lancé un nouveau système d'exploitation appelé QuTS Hero qui permet au système de fichiers ZFS d'être utilisé pour le stockage de masse, grâce à cette décision, nous pourront Nous bénéficierons d'un grand nombre d'améliorations de l'intégrité des fichiers et de leur protection contre d'éventuelles erreurs d'écriture.

Avant de commencer à expliquer les principales fonctionnalités de ZFS, parlons de ses «limites». ZFS a été conçu de telle manière que nous n'avons jamais de limites dans la vie réelle. ZFS permet de créer 2 48 instantanés en mode natif, et permet également de créer jusqu'à 2 48 nombre de fichiers dans le système de fichiers. Les autres limites sont 16 exaoctets pour la taille maximale d'un système de fichiers, et même 16 exaoctets pour la taille maximale d'un fichier. La capacité de stockage maximale d'un «pool» est de 3 × 10 23 pétaoctets, donc nous aurons plus qu'assez d'espace si nous en avons besoin, en plus, nous pouvons avoir jusqu'à 2 64 disques dans un zpool, et 2 64 zpools dans un système.

Espaces de stockage virtuels

Dans ZFS, il existe ce que l'on appelle des «espaces de stockage virtuels», ou également appelés vdev, qui sont essentiellement le périphérique de stockage, c'est-à-dire les disques durs ou SSD pour le stockage. Avec ZFS, nous n'avons pas le RAID typique que nous trouvons dans des systèmes de fichiers comme EXT4, le RAID 0, RAID 1 ou RAID 5 typique entre autres, ils existent également ici, mais d'une manière différente.

Un «pool» peut être de différents types, selon ce que nous voulons en termes de vitesse, d'espace de stockage et d'intégrité des données en cas de défaillance d'un ou plusieurs disques:

  • Stripe : tous les disques sont placés dans un «pool» et les capacités des différents disques sont additionnées. En cas de défaillance du disque, nous perdrons toutes les informations. Ce type de pool est comme RAID 0 mais il permet d'y incorporer plusieurs disques.
  • Miroir : tous les disques entrent dans un «pool» et sont répliqués, la capacité maximale du pool sera la même que la plus petite capacité de l'un des disques. Tous les disques du miroir sont répliqués, par conséquent, nous ne perdrons des informations que si tous les disques du miroir sont cassés. Ce type de pool est comme un RAID 1, mais il permet d'y incorporer plusieurs disques.
  • RAID Z1 : tous les disques entrent dans le pool. En supposant que tous les disques ont la même capacité, la capacité de tous les disques sauf un est ajoutée (si nous avons 3 disques de 4 To, l'espace de stockage effectif serait de 8 To). Il permet à l'un des disques d'être cassé et les informations sont intactes. Le fonctionnement est comme un RAID 5 que nous connaissons tous. Un RAID Z1 doit avoir 3, 5 ou 9 disques dans chaque vdev, par conséquent, nous pouvons avoir dans un vdev un total de 9 disques et que, si un échoue, nous n'avons pas de perte de données, en cas de deuxième panne de disque, nous perdrons toutes les informations.
  • RAID Z2 : tous les disques entrent dans le pool. En supposant que tous les disques ont la même capacité, ajoutez la capacité de tous les disques sauf celle de deux disques (si nous avons 4 disques de 4 To, l'espace de stockage effectif serait de 8 To). Il permet de briser deux des disques et les informations restent intactes. Le fonctionnement est similaire à un RAID 6 que nous connaissons tous. Un RAID Z2 doit avoir 4, 6 ou 10 disques dans chaque vdev, par conséquent, nous pouvons avoir un total de 10 disques dans un vdev et que, si deux échouent, nous n'aurons pas de perte de données, en cas de troisième panne de disque , nous perdrons toutes les informations.
  • RAID Z3 : tous les disques entrent dans le pool. En supposant que tous les disques ont la même capacité, la capacité de tous les disques à l'exception de l'un des trois est ajoutée (si nous avons 5 disques de 4 To, l'espace de stockage effectif serait de 8 To). Il permet de casser trois des disques et les informations restent intactes. Un RAID Z3 doit avoir 5, 7 ou 11 disques dans chaque vdev, par conséquent, nous pouvons avoir dans un vdev un total de 1 disques et que, si trois échouent, nous n'avons pas de perte de données, en cas de quatrième panne de disque, nous perdrons toutes les informations.

D'autres configurations que nous pouvons effectuer avec ZFS, est de définir un disque comme « Rechange à chaud «, Ou encore appelé« Spare », de sorte qu'en cas de défaillance du disque, ce disque de sauvegarde entre automatiquement en service et entame le processus de resolvage (régénération des données à l'aide de ce nouveau disque que nous venons d'ajouter au pool) ). Nous avons également la possibilité de définir un disque comme « cachette «, Qui consiste essentiellement à activer le L2ARC et à avoir des performances plus élevées, c'est idéal si nous l'utilisons avec un SSD, de manière à augmenter les performances globales du système, si vous utilisez un disque dur normal, vous ne remarquerez aucune amélioration et pourriez même empirer les performances. Enfin, nous avons également la possibilité de définir un disque comme " Se Connecter ”(SLOG ZFS Intent Log) pour stocker les journaux d'écriture qui auraient dû se produire, ceci est utile en cas de panne de courant.

Systèmes de fichiers légers (jeu de données)

Les jeux de données sont vraiment les systèmes de fichiers ZFS, c'est ce qui se trouve à l'intérieur d'un espace de stockage ZFS. Pour créer un ensemble de données, il est indispensable d'avoir préalablement créé un «pool», sinon il ne peut pas être créé. Il existe deux types différents de jeux de données:

  • Système de fichiers : c'est le type de jeu de données par défaut, c'est celui utilisé pour stocker les fichiers, les dossiers, etc. Le point de montage peut être défini directement, sans modifier le fstab typique des systèmes Linux.
  • ZVOL : c'est un ensemble de données qui représente un appareil par blocs, on peut aussi le trouver dans les différents systèmes d'exploitation comme «Volume». Cet ensemble de données vous permet de créer un périphérique en blocs, puis de le formater avec des systèmes de fichiers tels que EXT4.

Certaines des caractéristiques les plus importantes d'un ensemble de données (système de fichiers) sont qu'il vous permet de configurer des quotas, un quota de disque réservé, une gestion des autorisations avec des listes de contrôle d'accès avancées (ACL) et même des fonctionnalités très avancées telles que les suivantes:

  • Déduplication (déduplication) : La déduplication est une technique permettant d'éliminer les copies en double de données répétées. Cela ne pourrait pas être appelé «compression», mais il est vrai que si nous effectuons la déduplication, la taille finale d'un ensemble de données est nettement plus petite. Cette technique est utilisée pour optimiser le stockage des données sur disque. ZFS fait la déduplication en natif, donc il est très efficace, mais pour qu'il fonctionne correctement, il a besoin de beaucoup de RAM: pour chaque 1 To de jeu de données dédupliqué, il faut environ 16 Go de RAM . Étant donné que l'espace de stockage (disques durs) est beaucoup moins cher aujourd'hui que la RAM, il est conseillé de ne pas utiliser la déduplication, sauf si vous savez ce que vous faites.
  • Compression : ZFS permet en natif d'utiliser différents algorithmes de compression, dans le but d'économiser de l'espace de stockage dans l'ensemble de données, et donc dans le pool. L'algorithme de compression LZ4 est actuellement le standard et le plus recommandé dans la plupart des situations, d'autres tels que LBJB et même GZIP avec différents niveaux de compression peuvent également être utilisés. Cependant, très bientôt, nous verrons ZSTD qui est un nouvel algorithme de compression pour ZFS. ZSTD est un algorithme de compression général moderne et hautes performances, créé par la même personne que LZ4, son objectif est de fournir des niveaux de compression similaires à GZIP, mais avec de meilleures performances. Une autre caractéristique intéressante de ZSTD est qu'il vous permet de sélectionner différents niveaux de compression / performances pour répondre aux besoins des administrateurs.

  • Instantanés : Les instantanés nous permettent d'enregistrer une «photo» de l'état du système de fichiers à un certain moment, dans le but de protéger les informations si nous subissons l'attaque d'un ransomware, ou que nous supprimons directement un fichier alors que nous ne devrions pas avoir. terminé. Bien que des fabricants comme QNAP ou Synology aient des instantanés et utilisent EXT4, les instantanés ZFS sont natifs, ce qui rend leur fonctionnement beaucoup plus efficace. ZFS nous permet de visualiser les données dans ces instantanés sans les inverser, inverser tous les changements, et même «cloner» ces instantanés que nous avons pris. Ces «clones» vous permettent d'avoir deux systèmes de fichiers indépendants qui sont créés en partageant un ensemble commun de blocs. Le nombre d'instantanés que nous pouvons prendre avec ZFS est de 2 48 c'est-à-dire qu'on pourrait dire que nous avons des instantanés illimités.

ZFS n'écrase pas les données en raison du modèle de copie sur écriture dont nous parlerons plus tard, donc prendre un instantané signifie simplement ne pas libérer les blocs utilisés par les anciennes versions. Les instantanés sont pris très rapidement et sont vraiment efficaces du point de vue de l'espace, ils ne prennent rien sauf si vous modifiez une donnée à partir de laquelle l'instantané a été créé. Autrement dit, il n'y a pas de duplication des données, les données instantanées et celles en cours de production sont partagées, uniquement lors de la modification, c'est lorsque l'occupation commence à augmenter.

L'auto-guérison

L'une des caractéristiques les plus importantes de ZFS est l'auto-réparation, nous avons précédemment expliqué qu'il existe des pools de type «miroir» et également RAID-Z, avec une parité simple, double ou triple. Un aspect très important est que ZFS n'a pas le défaut "trou d'écriture", cela peut se produire lorsqu'une panne de courant se produit pendant l'écriture, ce qui rend impossible de déterminer quels blocs de données ou blocs de parité ont été écrits sur les disques et lesquels ne sont pas. Dans cette situation d'erreur catastrophique, les données de parité ne correspondent pas au reste des données dans l'espace de stockage, en outre, il n'est pas possible de savoir quelles données sont incorrectes: les données de parité ou les données de bloc.

Toutes les données dans ZFS ont été hachées avant d'écrire dans le pool, l'algorithme de hachage peut être configuré lors de la création de l'ensemble de données. Une fois les données écrites, le hachage est vérifié pour vérifier qu'elles ont été écrites correctement et qu'il n'y a eu aucun problème d'écriture. ZFS facilite la vérification de l'intégrité des données à l'aide de ces données hachées. Si les données ne correspondent pas au hachage, ce qui est fait est de regarder dans le miroir ou de calculer les données via le système de parité (RAID-Z) pour procéder à sa vérification au niveau du hachage. Si les données de hachage sont les mêmes, nous procédons à la correction des données dans le bloc. Tout cela se fait de manière entièrement automatique.

Copie sur écriture

ZFS utilise une architecture de copie sur écriture, grâce à cela, nous évitons les problèmes dérivés du trou d'écriture que nous avons expliqué précédemment. CoW est l'une des principales fonctionnalités de ZFS. L'opération consiste en ce que tous les pointeurs vers les blocs d'un système de fichiers contiennent une somme de contrôle, qui est vérifiée lors de la lecture du bloc. Les blocs contenant des données actives ne sont jamais écrasés, ce qui est fait est de réserver un nouveau bloc, et les données modifiées y sont écrites directement. Pour le rendre plus rapide et plus efficace, plusieurs mises à jour sont généralement ajoutées pour effectuer ultérieurement les transactions, et même un ZIL (ZFS Intent Log) est utilisé.

L'inconvénient est qu'il produit une fragmentation élevée dans les piscines et qu'il n'y a actuellement aucune possibilité de défragmentation. Si votre pool est composé de SSD, vous ne remarquerez pas trop la perte de performances en raison de la nature même des SSD, mais si vous utilisez le disque dur, vous pouvez le remarquer. Dans notre cas, nous avons une fragmentation de plus de 25% après plusieurs années d'utilisation:

La seule façon de défragmenter le pool est de copier les données sur un autre support, de supprimer le pool et de le recréer. Autrement dit, il n'y a aucun moyen de défragmenter un pool dans ZFS, du moins pour l'instant.

Striping dynamique

ZFS distribue les données que nous écrivons de manière dynamique sur tous les périphériques virtuels (vdev), afin de maximiser les performances. La décision de l'endroit où placer les données est prise au moment de la rédaction. Cela améliore considérablement les pools de miroirs et RAID-Z, et élimine également efficacement le problème de trou d'écriture que nous avons vu précédemment. Une autre caractéristique intéressante est que ZFS utilise des blocs de taille variable jusqu'à 128 Ko, l'administrateur peut configurer la taille de bloc maximale utilisée, idéale pour s'adapter aux besoins de ce qui va écrire dans le pool, mais il peut s'adapter automatiquement. Dans le cas de l'utilisation de la compression, ces tailles de bloc variables sont utilisées pour rendre l'espace beaucoup plus efficace.

Comment installer et lancer ZFS

ZFS est installé sur les systèmes d'exploitation basés sur FreeBSD, tels que XigmaNAS ou FreeNAS. Le système de fichiers par défaut de ces systèmes d'exploitation est UFS, mais nous avons la possibilité d'utiliser ZFS comme système de fichiers système. Cependant, le plus recommandé est d'utiliser ZFS comme système de fichiers de l'ensemble de stockage où nous allons avoir chacun de nos fichiers, c'est là que nous pouvons vraiment en tirer le meilleur parti. Dans ces systèmes d'exploitation orientés NAS, nous n'aurons pas à exécuter de commande car tout se fait avec l'interface utilisateur graphique, sans avoir à toucher à autre chose. D'autres systèmes d'exploitation comme Debian, Ubuntu, Linux Mint et autres, nous devrons installer ZFS manuellement.

Ensuite, nous allons vous apprendre à configurer et démarrer ZFS sur un système d'exploitation XigmaNAS (basé sur FreeBSD), la procédure est similaire à FreeNAS puisque nous utilisons le même système de fichiers. Nous vous apprendrons également comment l'installer sur des systèmes d'exploitation tels que Debian, mais ici, nous devrons tout faire via la console de commande.

Configuration et démarrage de ZFS dans XigmaNAS

Pour la réalisation de ce tutoriel, nous avons utilisé VMware pour virtualiser XigmaNAS, et nous avons créé un total de 6 disques virtuels. La première capacité de disque virtuel de 20 Go consiste à installer le système d'exploitation lui-même, et il est au format UFS natif de FreeBSD. Les 5 autres disques de 100 Go chacun sont orientés vers l'espace de stockage pour le système de fichiers ZFS et seront formatés en ZFS.

Étape 1: formatez les disques au format ZFS pour les ajouter à un pool

La première étape consiste à formater les disques au format ZFS pour les ajouter à un pool. Pour ce faire, nous allons à « Disques / Administration «.

Dans ce menu, nous allons dans l'onglet «Options du disque dur» et cliquez sur «Importer des disques - Importer», pour importer tous les disques que nous avons configurés sur le serveur.

Nous verrons tous les disques sans format, car nous venons de les ajouter, mais nous verrons également le disque du système d'exploitation au format UFS.

Dans le " Formater le disque dur "Onglet, nous sélectionnons tous les disques, et nous sélectionnons" Système de fichiers: stockage ZFS dans le pool de périphériques (pool) " .

Dans l'assistant de configuration pour le formater, nous pouvons vous donner une étiquette de volume, comme vous pouvez le voir ci-dessous:

Cliquez sur suivant et nous aurons formaté tous les disques au format ZFS, prêts à les ajouter à un pool ZFS.

Étape 2: créer l'appliance virtuelle vdev ZFS

Il nous faut maintenant aller dans «Disques / ZFS» et nous allons accéder à la section «Groupes de périphériques (pools)» dans la partie «Périphérique virtuel». Dans cette section, nous cliquons sur le «+» que nous avons sur le côté droit.

Ici, nous devrons sélectionner tous les disques que nous voulons incorporer au vdev, en fonction du nombre de disques que nous ajouterons, nous aurons la possibilité de configurer un «Stripe», un «Mirror» et les différents RAIDZ. Nous avons choisi les cinq disques, par conséquent, nous pouvons créer les cinq types.

Nous avons choisi l'option «Miroir», ou également appelé «Miroir». Avec cette option, nous aurons sur les cinq disques exactement les mêmes informations.

Une fois que nous avons créé le périphérique virtuel, il apparaîtra dans la liste des périphériques virtuels, comme vous pouvez le voir ici:

Étape 3: configurer la piscine et lui donner un nom

Une fois le vdev créé, il faut aller dans «Administration», cliquer sur «+» pour formater ce vdev et pouvoir l'utiliser plus tard avec un Dataset ou un Volume.

Nous devons lui donner un nom, et nous pouvons également définir le point de montage que nous voulons, le point de montage par défaut est / mnt.

Nous allons lui donner le nom de zfsalmacen et nous choisissons le vdev que nous avons créé précédemment, comme vous pouvez le voir ici:

Une fois que nous l'avons créé, la taille totale, la taille libre, la fragmentation, etc. apparaîtront.

Une section très importante de XigmaNAS est la section "Outils", ici nous aurons différents assistants de configuration pour effectuer différentes actions, tout cela nous pouvons faire manuellement à l'aide de commandes, mais avec cette interface utilisateur graphique, nous pouvons le faire en quelques clics . Ce qui nous permet d'effectuer XigmaNAS est tout ce qui suit:

  • Mettez à jour le noyau ZFS et ajoutez la prise en charge de nouvelles fonctionnalités au pool de périphériques (pool)
  • Ajouter un périphérique de sauvegarde au pool de périphériques de données (pool)
  • Ajouter un appareil pour CACHÉ au pool d'appareils de données
  • Ajouter un périphérique pour LOG au pool de périphériques de données (pool)
  • Connecter un appareil pour les données
  • Déconnectez un périphérique de données d'un miroir
  • Déployer l'historique des commandes ZFS
  • Élimine les erreurs d'appareil
  • Supprimer la balise ZFS de l'appareil
  • Supprime un pool d'appareils de données (Pool).
  • Exporter un pool d'appareils ZFS à partir du système
  • Générer un identifiant unique pour le pool d'appareils
  • Lister ou importer des groupes de périphériques (pools)
  • Met le disque hors ligne
  • Mettre un appareil en ligne
  • Remplacer un appareil
  • Frotter le pool d'appareils

Dans la section «Informations», nous pouvons voir l'état général du ZFS, le type de vdev choisi et également tous les disques que nous avons dans le pool. Un détail important est qu'il est possible que le ZFS ne soit pas mis à jour vers la dernière version sur les disques eux-mêmes, si nous obtenons cet avertissement, nous devrons effectuer une mise à jour très simple.

Pour le mettre à jour, nous allons dans la section «outils» et sélectionnons l'option «Mettre à jour le noyau ZFS et ajouter la prise en charge de nouvelles fonctionnalités au pool de périphériques (pool)» et continuer avec l'assistant pour le mettre à jour

Dès que nous l'aurons mis à jour, nous ne recevrons aucun avis, comme vous pouvez le voir ici:

Étape 4: créer le jeu de données ou le volume

Créer un dataset est vraiment simple, on va dans «Dataset (dataset)» et on clique sur la touche «+»:

Dans la configuration de l'ensemble de données, nous devons choisir un nom, ainsi que le pool dans lequel nous voulons créer l'ensemble de données. Nous n'avons qu'un seul pool créé, il n'y a donc aucune perte. C'est là que nous pouvons configurer la compression, la déduplication, la synchronisation, les ACL et bien d'autres paramètres avancés en temps réel.

Nous devons nous rappeler que, si nous sélectionnons l'option de déduplication, elle consommera une grande quantité de RAM, XigmaNAS lui-même nous en avertit sur son wiki.

Les autres options de configuration disponibles sont les suivantes:

Une fois le jeu de données créé, il apparaîtra ainsi dans le pool «zfsalmacen» que nous avons créé précédemment.

Nous ne devons pas oublier que nous pouvons également créer des unités de blocs, les soi-disant volumes dans ZFS:

Autres options ZFS

Les autres options disponibles sont les instantanés ou les instantanés, nous pouvons créer des millions d'instantanés, planifiés ou manuellement. Pour configurer un instantané, cliquez simplement sur le «+» pour en ajouter un nouveau:

Nous sélectionnons ce que nous voulons faire un instantané, nous pouvons le faire pour l'ensemble du pool, ou uniquement pour un ou plusieurs ensembles de données que nous avons dans le pool:

Une fois l'instantané créé, nous verrons quelque chose comme ceci:

La chose la plus importante est la colonne «utilisé», car c'est l'espace que cet instantané occupe, et c'est parce que des modifications ont été apportées ou des données ont été supprimées. Étant donné que les instantanés sont natifs de ZFS, l'efficacité est vraiment impressionnante.

Dans la section «Configuration», nous aurons un résumé de tout ce que nous avons configuré jusqu'à présent, nous pourrons voir les périphériques virtuels, les pools, ainsi que les ensembles de données et les volumes créés.

Dans le menu principal du système d'exploitation, nous pouvons voir que nous avons le pool «zfsalmacen», et il indiquera l'espace total, occupé et disponible.

Comme vous l'avez vu, ZFS est un système de fichiers très avancé et nous permet une grande configurabilité. En cas de défaillance d'un disque, il suffit de le mettre hors ligne, d'en ajouter un nouveau, de l'ajouter au pool et d'effectuer un scrub pour revoir l'ensemble du pool et régénérer les données.

Configuration et démarrage de ZFS sur Debian et autres

Bien que ZFS soit un système de fichiers avancé, en raison de certains problèmes avec la licence d'utilisation, de nombreuses distributions Linux ne le prennent pas en charge par défaut , de sorte que le démarrage peut être quelque peu fastidieux sur de nombreux systèmes devant installer et configurer les fichiers système manuellement.

Si nous voulons utiliser ce système de fichiers dans notre système d'exploitation, nous pouvons le télécharger entièrement gratuitement à partir de son site Web principal . De plus, les référentiels principaux ont également des packages précompilés, donc, par exemple, si nous voulons l'installer dans Ubuntu, nous n'avons qu'à le télécharger à partir des référentiels officiels avec apt, qui, avec le reste des packages nécessaires , sera installé complètement automatiquement.

sudo apt install zfs

installer zfs

Lors de la gestion des disques, ce système de fichiers utilise le concept de « pool «. Un pool ZFS peut être composé d'un ou plusieurs disques durs physiques. Par exemple, si nous avons 3 disques durs et que nous voulons profiter de leur capacité en un seul ( bande ) avec ce système de fichiers, nous devrons configurer un pool qui comprend les 3 disques avec la commande suivante:

sudo zpool create pool-redeszone /dev/sdb /dev/sdc /dev/sdd

Si nous n'avons qu'un seul disque, nous mettrons simplement un disque et nous aurons une seule bande de disque.

Nous pouvons changer " piscine-redeszone »Par le nom que nous voulons donner à la piscine. Nous devons également changer les «sdb», «sdc» et «sdd» que nous avons dans notre système, par la lettre correspondante de chaque disque que nous voulons ajouter. Nous pouvons voir tous les disques connectés avec la commande:

sudo fdisk -l

Fdisk Ubuntu Linux Si vous souhaitez configurer un miroir avec les mêmes disques, il faut ajouter le paramètre «miroir», en restant comme suit:

sudo zpool create pool-redeszone mirror /dev/sdb /dev/sdc /dev/sdd

Si nous voulons configurer un RAIDZ, ce serait comme ça (3 disques minimum sont nécessaires):

sudo zpool create pool-redeszone raidz /dev/sdb /dev/sdc /dev/sdd

Si nous voulons configurer un RAIDZ2, ce serait comme ça (4 disques minimum sont nécessaires):

sudo zpool create pool-redeszone raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde

Si nous voulons configurer un RAIDZ3, ce serait comme ça (5 disques minimum sont nécessaires):

sudo zpool create pool-redeszone raidz3 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

Par défaut, Linux montera le pool de disques à la racine du système d'exploitation /, donc si nous voulons y accéder et ses données, nous devons aller dans le répertoire / pool-redeszone /.

Si on veut connaître le statut de notre disque pool , nous pouvons le faire en tapant dans le terminal:

sudo zpool status

Stade ZFS Au cas où vous voulez ajouter des disques au pool, vous le faites avec la commande:

sudo zpool add pool-redeszone /dev/sdx

Et même détruire le pool (avec la perte correspondante de toutes les données) avec la commande:

sudo zpool destroy pool-redeszone

Piscine ZFS Eliminado

D'autres options intéressantes sont les instantanés ZFS, nous pouvons créer un instantané comme celui-ci:

zfs snapshot pool-redeszone/datos@2020-05-22

Et nous pourrions également supprimer l'instantané créé de la manière suivante:

zfs destroy pool-redeszone/datos@2020-05-22

Comme nous pouvons le voir, il s'agit d'un système de fichiers avancé pour les utilisateurs avancés, mais une fois que vous avez appris les commandes de base et son fonctionnement, son administration et sa maintenance sont très faciles. Dans le cas où vous souhaitez ajouter un disque pour le cache ou pour LOG comme nous l'avons expliqué précédemment, cela pourrait également être fait, en ajoutant "cache" et "log" suivi par les disques à choisir. Nous vous recommandons d'accéder au site officiel d'OpenZFS où vous trouverez une grande série de ressources pour installer et utiliser ce système de fichiers avancé.