Commencer avec ZFS sur Ubuntu

Commencer avec ZFS sur Ubuntu

Introduction

ZFS est un système de fichiers, expédié à 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 les zettabytets de données, et d'être 128 bits, et donc il est souvent utilisé dans les grands serveurs d'entreprise, et par des collectionneurs de données comme les agences gouvernementales. Contrairement à d'autres systèmes de fichiers, ZFS résiste au problème de la pourriture des données dans les disques durs car il préserve l'intégrité des données lors du stockage, et aucune partition n'est nécessaire lors de l'ajout de disques durs au RAID existant. ZFS est essentiellement 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 à domicile moyen de sitôt, mais les administrateurs de serveur doivent être conscients de ZFS et de ses avantages. Donc, cet article montre comment utiliser ZFS sur les serveurs Ubuntu avec facilité.

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 racine, utilisez Sudo Su, qui invite ensuite le mot de passe administratif. Lors de la saisie du mot de passe, l'utilisateur est accordé avec un accès racine. Une fois l'accès root obtenu, utilisez la commande d'installation avec le nom du package - ZFS pour installer ZFS dans le système. Il faudra un certain temps pour installer, mais une fois qu'il sera terminé, il en informera.

sudo su

APT installer ZFS

Comment configurer ZFS

Une fois que ZFS est installé dans le système, ensuite un pool (également connu sous le nom de Zpool) doit être créé. Une piscine se compose d'un groupe de disques durs qui sont combinés ensemble, et à l'intérieur de ce pool il y a des ensembles de données où les données stocke réellement. Dans cette phase, un pool et un ensemble de données sont créés.

Tapez soit LSBLK pour répertorier les périphériques de blocs dans le système, soit ls -l / dev / sd * pour répertorier tous les blocs / dem. Quoi qu'il en soit, il renvoie une liste de périphériques de bloc détectés par l'ubuntu. Ce tutoriel suppose que le système a plusieurs disques durs, qui sont en fait combinés dans une piscine.

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 un schéma qui aide à partitionner les disques durs. Zpool nécessite les disques durs pour l'avoir avant de créer la piscine. Utilisez les commandes suivantes pour créer la table de partition dans des disques durs de rechange attachés aux systèmes. Ici, les disques durs de rechange sont / dev / sdb et / dev / sdc

 Parted / dev / sdb mklabel gpt q séparé / dev / sdc mklabel gpt q 

Une fois la table de partition créée dans chaque disque dur, créez maintenant le zpool. Puisque 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 parfaitement les données d'un lecteur à un autre qui est très utile pour augmenter la redondance des données.

Zpool Créer Vol0 Mirror / Dev / SDB / Dev / SDC

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

Un format de création de données de données se déroule comme celui-ci…

zfs créée /

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

ZFS créent Vol0 / Dondilanga_files

ZFS Créer Vol0 / Dondilanga_images

ZFS Créer Vol0 / Dondilanga_Music

ZFS créent Vol0 / Dondilanga_Movies

ZFS créent Vol0 / Dondilanga_games

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

Nom d'utilisateur de Chown -r: GroupName / Poolname / DataSet

Chown -r Dondilanga: utilisateurs / vol0 / dondilanga_files

Comment surveiller ZFS

La surveillance comprend généralement l'inspection de l'état du pool, les statistiques IO, énumérez les pools disponibles, énumérez les détails particuliers de la piscine, affichez l'état du pool avec le mode verbeux, énumérez les 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

statut de zpool

Vérification des statistiques d'entrée / sortie (IO) pour les pools

zpool iostat

Énumérez les piscines disponibles

liste de zpool

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

Zpool List -O Nom, taille, capacité

Voir la liste des systèmes de fichiers (ensemble de données) dans le pool.

Liste ZFS

Voir les statistiques de la piscine dans chaque 15 secondes.

zpool iostat -v 15

Comment administrer, régler et maintenir ZFS

Ce segment couvre les différents types de piscines, comment les créer, fabriquer des appareils de bloc dans la piscine, détruire ou retirer les piscines (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 pour piscines, montage et incontournable.

Différents types de piscines

Il existe 4 principaux types de piscines, et chacun a son propre but à les créer. Habituellement, ici, le type de raid est pris dans le 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 de la piscine avec lui. Ce tutoriel utilise le type de piscine miroir, et en dehors de cela, il y a RAIDZ pour RAID5, RAIDZ2 pour RAID5 avec parité duel et quand aucune redondance n'est impliquée, aucun type de piscine n'est indiqué.

Les groupes de rayures ou de non-redondance peuvent avoir autant que des 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ée vol1 / dev / sdb / dev / sdc / dev / sdd

Comme on le voit dans la capture d'écran suivante, tous les disques durs susmentionnés font partie de la piscine Vol1, qui peut être élargie pour voir les composants avec zpool iostat commande.

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

Zpool Créer Vol1 Mirror / Dev / SDA / Dev / SDB Mirror / Dev / SDC / Dev / SDD

Faire un appareil de bloc dans une piscine

Les appareils 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 la taille de 1 Go, alors cet appareil de bloc particulier pèse 1 Go. Dans l'exemple suivant, il montre comment créer un appareil de bloc dans un pool existant.

zfs crée -v /

ZFS Create -V 1GB VOL0 / DONDILANGA_NEW1

Détruire une piscine

Sans aucun doute, savoir détruire une piscine est important que la création d'un, mais cela doit être fait de manière extrême.

Zpool détruise le nom de la piscine

Zpool détruire Vol0

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

Retirer / restaurer une piscine

Ce que cela signifie temporaire retirer la piscine hors du système et le revenir quand il est nécessaire. Ceci est très utile lorsqu'un pool est créé dans un disque dur / lecteur USB ou tout autre appareil portable. Les administrateurs Web peuvent créer un pool sur leur disque dur portable, copier les données du système, déboucher et le ramener à la maison pour utiliser. Les commandes suivantes montrent comment retirer une piscine et la remonter.

nom de pool exportant zpool

Zpool Export Vol0

Zpool Import Poolname

Zpool Import Vol0

Ajout d'un nouveau disque dur à la piscine

Comme il existe de nombreux types de piscines, les disques durs peuvent être ajoutés à la piscine de diverses manières. La méthode habituelle pour ajouter un disque dur est en tant que rechange. Ce que cela signifie lorsque l'un des disques durs n'est pas fonctionné, le disque dur de rechange est utilisé pour remplacer celui cassé. Un disque dur de rechange est ajouté comme suivant.

Cela répertorie les disques durs disponibles. Comme on le voit dans la capture d'écran suivante. Le SDD du disque dur 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'ajouter à la piscine. Les commandes suivantes formatent le disque dur avec le schéma de partition GUID.

Parté / DEV / SDD

mklabel gpt

q

Une fois qu'il est formaté, ajoutez à la piscine avec la commande suivante.

Zpool Add Vol0 Scary / Dev / SDD

Ensuite, saisissez le statut de Zpool -V pour répertorier tout le disque dur disponible à Zpools. Comme le montre la capture d'écran suivante, les lecteurs de rechange sont étiquetés comme des «pièces.

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 on le voit dans la capture d'écran suivante. Le processus de création instantanée est une promenade dans le parc, bien que certains tutoriels le rendent compliqué que nécessaire. Le format de la commande de création instantanée est.

ZFS snapshot zpoolname @ snapshotname

instantané ZFS vol0 @ dondilanga_snapshot

Restaurer un instantané

Restaurer un instantané à la piscine est facile que le soutien. Tout doit faire, c'est indiquer son nom avec le nom de la piscine. Méfiez-vous que la restauration d'un instantané dans le pool écrasera les données actuellement existantes dans le pool; Par conséquent, il faut faire sagement.

ZFS Rollback Poolname @ SnapshotName

ZFS Rollback vol0 @ dondilanga_snapshot

Supprimer un instantané

Création, restauration et supprimer des instantanés, tous ces derniers sont dans le parc avec ZFS. La commande suivante supprime simplement l'instantané du système; et par conséquent rejeter plus d'espace.

ZFS détruise Poolname @ SnapshotName

ZFS détruise vol0 @ dondilanga_snapshot