Recherche de site Web

Gérer plusieurs disques de gestion de volumes logiques à l'aide du striping I/O


Dans cet article, nous allons voir comment les volumes logiques écrivent les données sur le disque en répartissant les E/S. La gestion des volumes logiques possède l'une des fonctionnalités intéressantes qui permet d'écrire des données sur plusieurs disques en répartissant les E/S.

Qu’est-ce que le striping LVM ?

Le LVM Striping est l'une des fonctionnalités qui permet d'écrire les données sur plusieurs disques, au lieu d'une écriture constante sur un seul volume physique.

Caractéristiques du striping
  1. Cela augmentera les performances du disque.
  2. Enregistre les écritures dures encore et encore sur un seul disque.
  3. Le remplissage du disque peut être réduit grâce à la répartition sur plusieurs disques.

Dans la gestion des volumes logiques, si nous devons créer un volume logique, l'extension sera entièrement mappée au groupe de volumes et aux volumes physiques. Dans une telle situation, si l'un des PV (volume physique) est rempli, nous devons ajouter davantage d'extensions à partir d'un autre volume physique. Au lieu de cela, en ajoutant davantage d'extensions à PV, nous pouvons faire en sorte que notre volume logique utilise les volumes physiques particuliers écrivant des E/S.

Supposons que nous ayons quatre disques et que nous pointions vers quatre volumes physiques, si chaque volume physique est capable de 100 E/O au total, notre groupe de volumes le fera obtenez 400 I/O.

Si nous n'utilisons pas la méthode stripe, le système de fichiers écrira sur le volume physique sous-jacent. Par exemple, certaines données écrites sur le volume physique 100 E/S seront écrites uniquement sur le premier PV (sdb1). Si nous créons le volume logique avec l'option stripe lors de l'écriture, il écrira sur quatre disques en divisant 100 E/S, ce qui signifie que tous les quatre disques recevront 25 E/S chacun.

Cela se fera selon un processus de tournoi circulaire. Si l’un des volumes logiques doit être étendu, dans cette situation, nous ne pouvons pas ajouter 1 ou 2 PV. Nous devons ajouter les 4 pvs pour étendre la taille du volume logique. C'est l'un des inconvénients de la fonctionnalité de répartition, nous pouvons ainsi savoir que lors de la création de volumes logiques, nous devons attribuer la même taille de répartition à tous les volumes logiques.

La gestion du volume logique possède ces fonctionnalités qui nous permettent de répartir les données sur plusieurs PV en même temps. Si vous êtes familier avec le volume logique, vous pouvez configurer la bande de volume logique. Sinon, vous devez connaître les bases de la gestion des volumes logiques. Lisez les articles ci-dessous pour en savoir plus sur la gestion des volumes logiques.

Exigences

  1. Configurer le stockage sur disque LVM flexible sous Linux – Partie I
  2. Comment étendre/réduire les LVM sous Linux – Partie II
Configuration de mon serveur

Ici, j'utilise Centos6.5 pour mon entraînement. Les mêmes étapes peuvent être utilisées dans RHEL, Oracle Linux et la plupart des distributions.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Gestion des volumes logiques à l'aide du Striping I/O

À des fins de démonstration, j’ai utilisé 4 disques durs, chaque disque ayant une taille de 1 Go. Permettez-moi de vous montrer quatre lecteurs utilisant la commande « fdisk », comme indiqué ci-dessous.

fdisk -l | grep sd

Nous devons maintenant créer des partitions pour ces 4 disques durs sdb, sdc, sdd et sde en utilisant '< commandefdisk. Pour créer des partitions, veuillez suivre les instructions de l'étape 4, données dans la Partie 1 de cet article (lien ci-dessus) et assurez-vous de changer le type en LVM (8e), lors de la création de partitions.

Une fois que vous avez créé des partitions avec succès, passez maintenant à la création de volumes physiques en utilisant ces 4 lecteurs. Pour créer des PV, utilisez la commande suivante « pvcreate » comme indiqué.

pvcreate /dev/sd[b-e]1 -v

Une fois les PV créés, vous pouvez les lister à l'aide de la commande 'pvs'.

pvs

Nous devons maintenant définir un groupe de volumes en utilisant ces 4 volumes physiques. Ici, je définis mon groupe de volumes avec 16 Mo de taille physique étendue (PE) avec un groupe de volumes nommé vg_strip.

vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

La description des options ci-dessus utilisées dans la commande.

  1. [b-e]1 – Définissez les noms de vos disques durs tels que sdb1, sdc1, sdd1, sde1.
  2. -s – Définissez la taille de votre étendue physique.
  3. -v – verbeux.

Ensuite, vérifiez le groupe de volumes nouvellement créé à l'aide de.

vgs vg_strip

Pour obtenir des informations plus détaillées sur VG, utilisez le commutateur '-v' avec la commande vgdisplay, cela nous donnera tous les volumes physiques utilisés dans vg_strip. b> groupe de volumes.

vgdisplay vg_strip -v

Revenons à notre sujet. Lors de la création d'un volume logique, nous devons définir la valeur de stripe, ainsi que la manière dont les données doivent être écrites dans nos volumes logiques à l'aide de la méthode stripe.

Ici, je crée un volume logique au nom de lv_tecmint_strp1 avec une taille de 900 Mo, et il doit être dans le groupe de volumes vg_strip, et je Je définis comme 4 bandes, cela signifie que les données écrites sur mon volume logique doivent être réparties sur 4 PV.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L – taille du volume logique
  2. -n – nom de volume logique
  3. -i – rayures

Dans l'image ci-dessus, nous pouvons voir que la taille par défaut de stripe-size était 64 Ko, si nous devons définir notre propre valeur de stripe, nous pouvons utiliser -I ( I majuscule). Juste pour confirmer que les volumes logiques sont créés, utilisez la commande suivante.

lvdisplay vg_strip/lv_tecmint_strp1

La prochaine question sera maintenant : comment savons-nous que les bandes écrivent sur 4 lecteurs ? Ici, nous pouvons utiliser la commande 'lvdisplay' et -m (afficher le mappage des volumes logiques) pour vérifier.

lvdisplay vg_strip/lv_tecmint_strp1 -m

Pour créer notre taille de bande définie, nous devons créer un volume logique d'une taille de 1 Go en utilisant ma propre taille de bande définie de 256 Ko. Maintenant, je vais effectuer une rayure sur seulement 3 PV, ici nous pouvons définir quels PV nous voulons être rayés.

lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

Ensuite, vérifiez la taille des rayures et le volume des rayures.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Il est temps d'utiliser un mappeur de périphériques, pour cela nous utilisons la commande 'dmsetup'. Il s'agit d'un outil de gestion de volumes logiques de bas niveau qui gère les périphériques logiques qui utilisent le pilote Device-Mapper. Nous pouvons voir les informations lvm à l'aide de la commande dmsetup pour savoir quelle bande dépend de quels lecteurs.

dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Ici, nous pouvons voir que strp1 dépend de 4 lecteurs et strp2 dépend de 3 périphériques.

J'espère que vous avez appris comment parcourir des volumes logiques pour écrire les données. Pour cette configuration, il faut connaître les bases de la gestion des volumes logiques. Dans mon prochain article, je vais vous montrer comment nous pouvons migrer dans la gestion des volumes logiques, d'ici là restez à l'écoute des mises à jour et n'oubliez pas de donner de précieux commentaires sur l'article.