ZFS

Premiers pas avec ZFS sur Ubuntu

Premiers pas avec ZFS sur Ubuntu

introduction

ZFS est un système de fichiers, fourni à l'origine avec Solaris mais a ensuite été adapté dans de nombreux systèmes d'exploitation Unix et Linux. Le principal avantage du système de fichiers ZFS est de prendre en charge des zettaoctets de données et d'être 128 bits. Il est donc souvent utilisé dans les grands serveurs d'entreprise et par les collecteurs de données comme les agences gouvernementales. Contrairement à d'autres systèmes de fichiers, ZFS résiste au problème de pourriture des données dans les disques durs car il préserve l'intégrité des données lors du stockage et aucun partitionnement n'est nécessaire lors de l'ajout de disques durs au RAID existant. ZFS est fondamentalement l'avenir des systèmes de fichiers Unix en raison de ses énormes avantages. Cependant, il est peu probable qu'il soit très utile pour un utilisateur domestique moyen de sitôt, mais les administrateurs de serveur doivent être conscients de ZFS et de ses avantages. Ainsi, cet article montre comment utiliser facilement ZFS sur les serveurs Ubuntu.

Comment installer ZFS

L'installation de ZFS est aussi simple que n'importe quel autre package, mais il doit être installé avec un accès root. Pour obtenir un accès root, utilisez sudo su, qui demande ensuite le mot de passe administratif. En tapant le mot de passe, l'utilisateur obtient un accès root. Une fois l'accès root obtenu, utilisez la commande install avec le nom du package - zfs pour installer zfs dans le système. L'installation prendra un certain temps, mais une fois qu'elle sera terminée, elle notifiera.

     sudo su

     apt installer zfs

Comment configurer ZFS

Une fois que ZFS est installé dans le système, un pool (également appelé Zpool) doit ensuite être créé. Un pool se compose d'un groupe de disques durs qui sont combinés, et à l'intérieur de ce pool se trouvent des ensembles de données où les données sont réellement stockées. Dans cette phase, un pool et un jeu de données sont créés.

Tapez soit lsblk pour répertorier les périphériques de bloc dans le système, soit ls -l /dev/sd* pour répertorier tous les blocs /dev. Dans tous les cas, il renvoie une liste des périphériques bloqués détectés par Ubuntu. Ce didacticiel suppose que le système dispose de plusieurs disques durs, qui sont en fait combinés dans un pool.

Avant de créer une piscine. Une table de partition GUID doit être créée dans chaque disque dur. La table de partition est une sorte de schéma qui aide à partitionner les disques durs. Zpool nécessite que les disques durs l'aient avant de créer le pool. Utilisez les commandes suivantes pour créer la table de partition dans les disques durs de rechange connectés aux systèmes. ici les disques durs de rechange sont /dev/sdb et /dev/sdc

     parted /dev/sdb      mklabel GPT      q      parted /dev/sdc      mklabel GPT      q 

Une fois la table de partition créée dans chaque disque dur, créez maintenant le zpool. Comme ici, seuls deux disques durs sont utilisés, utilisez des groupes de miroirs, mais s'il y a 3 disques durs ou plus, utilisez raidz, et pour 4 ou plus, utilisez les commandes raidz2. La mise en miroir est également connue sous le nom de RAID 1, qui copie de manière transparente les données d'un lecteur à un autre, ce qui est très utile pour augmenter la redondance des données.

     zpool crée un miroir vol0 /dev/sdb /dev/sdc

À ce stade, un pool est déjà créé, créez maintenant l'ensemble de données où se trouvent réellement les données, qui incluent des fichiers, des répertoires, des magasins.

Un format de création de jeu de données va comme ceci…

     zfs créer / < directory name>

Utilisez ce format et créez quelques répertoires comme le montre la capture d'écran suivante.

     zfs crée vol0/dondilanga_files

     zfs crée vol0/dondilanga_images

     zfs crée vol0/dondilanga_music

     zfs crée vol0/dondilanga_movies

     zfs crée vol0/dondilanga_games

La création de l'ensemble de données ne suffit pas pour avoir une structure de fichier fonctionnelle, il faut également que les autorisations appropriées (voir les autorisations de fichier Linux) soient définies. Le paramètre d'autorisation est assez simple car il suit le format d'ensemble d'autorisation standard.

     chown -R username:groupName /poolname/dataset

     chown -R dondilanga:users /vol0/dondilanga_files

Comment surveiller ZFS

La surveillance comprend généralement l'inspection de l'état du pool, les statistiques d'E/S, la liste des pools disponibles, la liste des détails particuliers du pool, l'affichage de l'état du pool en mode détaillé, la liste des systèmes de fichiers ZFS, etc. Ces informations fournissent des informations précieuses sur les pools, les ensembles de données et sont très utiles pour prendre des décisions concernant les systèmes de fichiers ZFS.

Vérification de l'état de santé de la piscine

     état de zpool

Vérification des statistiques d'entrées/sorties (IO) des pools

     zpool iostat

Lister les piscines disponibles

     liste zpool

Énumérez les détails particuliers de la piscine

     zpool list -o nom, taille, capacité

Voir la liste des systèmes de fichiers (dataset) Dans le pool.

     liste zfs

Voir les statistiques de la piscine toutes les 15 secondes.

     zpool iostat -v 15

Comment administrer, régler et maintenir ZFS

Ce segment couvre les différents types de pools, comment les créer, créer des blocs de périphériques dans le pool, détruire ou supprimer des pools (la suppression est utile lorsqu'un pool est créé sur un disque dur USB ou un stockage amovible similaire), définissez diverses propriétés sur piscines, montage et démontage.

Différents types de piscines

Il existe 4 types de pools principaux, et chacun a son propre objectif en les créant. Généralement ici le type RAID est pris en compte lors de la création d'un pool. Comme décrit précédemment, le type doit être indiqué lors de la création du pool avec lui. Ce tutoriel utilise le type de pool miroir, et à part cela, il existe des raidz pour RAID5, des raidz2 pour RAID5 avec duel parité et lorsqu'aucune redondance n'est impliquée, aucun type de pool n'est indiqué.

Les groupes Stripe ou non redondants peuvent avoir autant que les disques durs, par exemple… comme dans la commande suivante. Chaque sd* représente un nouveau disque dur virtuel/physique, et ils peuvent tous être regroupés avec un seul pool avec la commande suivante sous le nom vol1.

     zpool créer vol1 /dev/sdb /dev/sdc /dev/sdd

Comme le montre la capture d'écran suivante, tous les disques durs susmentionnés font désormais partie du pool vol1, qui peut être étendu pour voir les composants avec zpool iostat commander.

Contrairement à l'exemple ci-dessus, dans le groupe miroir, les disques durs sont regroupés par paires.

     zpool create vol1 mirror /dev/sda /dev/sdb mirror/dev/sdc /dev/sdd

Faire un périphérique de bloc dans une piscine

Les périphériques de bloc sont des ensembles de données créés dans le pool et ont une taille prédéfinie au départ, par exemple si un périphérique de bloc est créé avec une taille de 1 Go, alors ce périphérique de bloc particulier pèse 1 Go. Dans l'exemple suivant, il montre comment créer un périphérique de bloc dans un pool existant.

     zfs crée -V /

     zfs create -V 1 Go vol0/dondilanga_new1

Détruire une piscine

Il ne fait aucun doute que savoir détruire un pool est aussi important que d'en créer un, mais cela doit être fait avec une extrême prudence car il n'y a aucun moyen de le récupérer une fois qu'il est parti, car la suppression est permanente à moins que les données ne soient sauvegardées ailleurs.

     zpool destroy nom du pool

     zpool détruire vol0

Une fois le pool supprimé, il est possible d'essayer de répertorier le pool disponible avec le paramètre de liste dans la commande zpool, s'il renvoie « aucun pool disponible », cela signifie que la suppression a réussi.

Retrait/Restauration d'une piscine

Ce que cela signifie, retirez temporairement le pool du système et remontez-le lorsque cela est nécessaire. Ceci est très utile lorsqu'un pool est créé sur un disque dur/lecteur USB ou tout autre appareil portable. Les administrateurs Web peuvent créer un pool sur leur disque dur portable, y copier les données système, les démonter et les emporter chez eux pour utilisation. Les commandes suivantes montrent comment supprimer un pool et le remonter.

     nom du pool d'exportation zpool

     zpool export vol0

     nom du pool d'importation zpool

     zpool import vol0

Ajout d'un nouveau disque dur au pool

Comme il existe de nombreux types de pools, les disques durs peuvent être ajoutés au pool de différentes manières. La méthode habituelle pour ajouter un disque dur est comme un disque de rechange. Ce que cela signifie lorsque l'un des disques durs ne fonctionne pas, le disque dur de rechange est utilisé pour remplacer le disque cassé. Un disque dur de rechange est ajouté comme suit.

Ceci répertorie les disques durs disponibles. Comme on le voit dans la capture d'écran suivante. Le disque dur sdd est actuellement disponible pour le système d'exploitation ; par conséquent, il est utilisé ici.

     ls -l /dev/sd*

Comme d'habitude, il est d'abord formaté avant d'être ajouté au pool. Les commandes suivantes formatent le disque dur avec le schéma de partition GUID.

     séparé /dev/sdd

     mklabel GPT

     q

Une fois formaté, ajoutez-le au pool avec la commande suivante.

     zpool ajouter vol0 de rechange /dev/sdd

Tapez ensuite zpool status -v pour répertorier tous les disques durs disponibles dans zpools. Comme le montre la capture d'écran suivante, les disques de rechange sont étiquetés comme « pièces de rechange » et ne sont utilisés que lorsque les disques principaux sont en panne.

Comment créer des instantanés sur ZFS?

L'instantané est une réplique exacte d'un zpool particulier et est créé avec la commande zfs comme le montre la capture d'écran suivante. Le processus de création d'instantanés est une promenade dans le parc bien que certains tutoriels le rendent compliqué que nécessaire. Le format de la commande de création d'instantané est.

     instantané zfs [protégé par e-mail]

     instantané zfs [protégé par e-mail]_snapshot

Restaurer un instantané

La restauration d'un instantané dans le pool est aussi simple que sa sauvegarde. Il suffit d'indiquer son nom ainsi que le nom de la piscine. Attention, la restauration d'un instantané dans le pool écrasera les données actuellement présentes dans le pool ; il faut donc le faire judicieusement.

     zfs rollback [protégé par e-mail]

     zfs rollback [email protected]_snapshot

Supprimer un instantané

Création, restauration et suppression d'instantanés, tout cela est une promenade dans le parc avec ZFS. La commande suivante supprime simplement l'instantané du système ; et par conséquent libérer plus d'espace pour lui.

     zfs destroy [email protégé]

     zfs destroy [email protected]_snapshot

Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...
Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...