[LINUX] Préparation du test RHCSA - Fonction de stockage Présentation et utilisation du VDO (édition de base)

Qu'est-ce que Virtual Data Optimizer (VDO)? VDO est un logiciel qui fournit une fonction permettant de sauvegarder les données stockées dans la zone de stockage avec plus d'espace. Considérez que vous pouvez implémenter les principales fonctionnalités suivantes dans le stockage d'entreprise:
  1. Thin provisioning
  2. Déduplication
  3. Compression

Bien sûr, il fournit la fonctionnalité VDO pour les systèmes de fichiers situés sur des périphériques de bloc. Cette fonction peut également être fournie pour les périphériques de bloc contrôlés par LVM et les LUN sur le stockage iSCSI. En ce qui concerne le provisionnement fin, il est possible d'implémenter d'autres fonctions appelées «Stratis». Si vous souhaitez utiliser la déduplication ou la compression, il peut s'agir de VDO.

~~ Si le côté stockage SAN a la même fonction, je ne pense pas qu'il sera utilisé ensemble. ~~

1. Création d'un volume VDO Vérifiez d'abord la configuration actuelle.
#Vérifiez l'état actuel de chaque périphérique bloc(Appliquer vdo à sdb et sdc)
lsblk

#Liste des zones où vdo est configuré(Rien ne s'affiche car il n'est pas actuellement configuré)
vdo list

image.png

#Commandes de configuration de vdo sur le périphérique cible
vdo create --name "nom du volume vdo" --device "Dispositif cible" --vdoLogicalSize "Taille maximale de vdo" --vdoSlabSize "Taille de la dalle" --force

Exemple d'exécution vdo create--name vdo1 --device /dev/sdb --vdoLogicalSize 100G --vdoSlabSize 1G --force
Exemple d'exécution vdo create--name vdo2 --device /dev/sdc --vdoLogicalSize 100G --vdoSlabSize 1G --force

La taille de la dalle est la taille de la zone de données divisée qui existe dans le VDO. Veuillez vérifier ici pour plus de détails. Taille de la dalle VDO - Red Hat

image.png

Comparons la liste lsblk et vdo lorsque la configuration est terminée. (Veuillez comparer avec la première image de cette page) image.png Dans lsblk, sdb et sdc sont des périphériques blocs d'une taille de 20 Go chacun, mais vous pouvez voir que 100 Go de vdo sont configurés sous eux. (Autrement dit, configuration de provisionnement fin)

De plus, la commande vdo list reconnaît deux périphériques vdo.

2. Monter le volume VDO Les points de montage vdo1 et vdo2 ont été créés sous / mnt. (Chez mkdir) Le formatage est nécessaire pour le monter, donc formatez-le avec ext4. Puis montez-le avec la commande mount.
#Formater vdo1 avec ext4
mkfs.ext4 /dev/mapper/vdo1

#Création d'un périphérique vdo formaté ext4,/Monter dans un répertoire sous mnt
mount /dev/mapper/vdo1 /mnt/vdo1

La figure ci-dessous montre le résultat de l'exécution de la commande ci-dessus. image.png Faites de même pour vdo2. (Utilisez la commande ci-dessus pour remplacer vdo1 par vdo2) Maintenant que j'ai fini de monter les deux périphériques vdo, j'ai vérifié l'état et la capacité du montage avec lsblk et df. image.png Du côté de lsblk, il a été confirmé que les capacités de vdo1 et vdo2 sont de 100 Go chacune et que chacune est montée dans le répertoire sous / mnt. Avec df -h, il a été confirmé qu'environ 2 Go de surcharge étaient consommés pour enregistrer les informations de configuration en tant que périphérique vdo sur 100 Go.

Enfin, n'oubliez pas de définir le montage persistant sur / etc / fstab. Après avoir défini les paramètres suivants, redémarrez. image.png

Ah ... J'aurais dû le régler correctement, mais il est venu en mode d'urgence. image.png Ensuite, lorsque j'ai vérifié le manuel en ligne, j'ai pu confirmer la description suivante. Apparemment, la description dans fstab est un peu différente. J'ai fait défiler un peu vers le bas.

man vdo

image.png J'ai donc copié l'exemple sur man et je l'ai collé plus tard dans / etc / fstab. Cela vous donnera certainement la bonne entrée. image.png Voici le fichier qui le décrit réellement. image.png J'ai redémarré après cela, mais CentOS a démarré sans aucun problème. À propos, la page suivante mentionnait également la description de fstab ci-dessus. Monter le volume VDO - Red Hat

3. Regardons le taux de compression de VDO Je voulais en fait vérifier les effets de la déduplication et de la compression à portée de main, mais je ne pouvais pas penser à un bon sujet, alors je l'ai extrait de Youtube. Le côté gauche de l'écran est l'environnement dans lequel VDO n'est pas utilisé et le côté droit de l'écran est l'environnement dans lequel VDO est utilisé.

Les deux sont des tâches qui continuent d'écrire du code source successif pour le noyau Linux sur un volume de 25 Go. En bas à droite, vous pouvez voir la ligne vdostats qui compresse et enregistre tout ce code source en utilisant seulement 4,2 Go pour une zone de 25 Go. Le volume VDO est configuré à 250 Go et contient 29 Go de données, mais la fonction d'économie de capacité de VDO ne consomme que 4 Go. En d'autres termes, 29 Go à 4,2 Go équivaut à environ 25 Go.

RHEL 8 Beta - Using the Virtual Data Optimizer (VDO) image.png

Liens connexes [A look at VDO, the new Linux compression layer - Red Hat](https://www.redhat.com/en/blog/look-vdo-new-linux-compression-layer) [Red Hat Enterprise Linux 8 Deduplicating and compressing storage - Red Hat](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/pdf/deduplicating_and_compressing_storage/Red_Hat_Enterprise_Linux-8-Deduplicating_and_compressing_storage-en-US.pdf) [RHEL 8 Beta - Using the Virtual Data Optimizer (VDO)](https://www.youtube.com/watch?v=X2_7VQu5oUM) Déduplication du stockage et utilisation de la compression VDO avec RHEL8 pour optimiser la capacité de stockage (https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html/deduplicating_and_compressing_storage/index)

Recommended Posts

Préparation du test RHCSA - Fonction de stockage Présentation et utilisation du VDO (édition de base)
Préparation du test RHCSA - Flux général jusqu'à l'utilisation d'un lecteur physique comme zone de stockage de données sur Linux OS (Basic)
Préparation au test LPIC304 330.1 Concept et théorie de la virtualisation
Comment installer le tissu et comment l'utiliser
Mémo de développement BESS Partie 01: Installation et utilisation de base de BESS