GNU/Linux >> Tutoriels Linux >  >> Linux

Créer des volumes logiques sous Linux avec LVM

Volumes logiques (LV ) sont l'unité de stockage finale de l'architecture LVM standard. Ces unités sont créées à partir du groupe de volumes, composé de volumes physiques (PV ). Si vous avez suivi la série, vous aurez initialisé vos volumes physiques et les aurez combinés dans un groupe de volumes (VG ). Nous poursuivrons notre exploration LVM en épissant davantage notre groupe de volumes nouvellement créé LVMvgTEST en divers volumes logiques.

Si vous êtes intéressé par les articles précédents, vous pouvez consulter la partie 1 et la partie 2.

Comme pour toutes choses, la variation est le piment de la vie, et ce n'est pas différent en ce qui concerne la technologie, en particulier les volumes logiques. Vous avez ici quelques options différentes à votre disposition, et chacune a des cas d'utilisation uniques que les administrateurs système peuvent utiliser pour s'adapter au mieux à une situation donnée. Vos options sont les suivantes :

  • Volume logique linéaire
  • Volume logique par bandes
  • Volume logique en miroir

Je discuterai plus en détail de chacun de ces types de volumes, en vous guidant à travers des exemples de quand et pourquoi vous voudriez les utiliser. Je vais également vous guider à travers une configuration de base de chacun. Allons-y !

Volume logique linéaire

Les volumes logiques linéaires sont la valeur par défaut de LVM lorsqu'il s'agit de créer un volume logique. Ils sont généralement utilisés pour combiner un ou plusieurs disques pour créer une unité de stockage utilisable. Nous avons créé un 2G groupe de volumes appelé LVMvgTEST dans notre dernier article. Ce groupe de volumes a été créé en joignant deux 1G uniques volumes physiques. Ici, je vais utiliser une petite partie de ce groupe de volumes pour créer un volume logique linéaire intitulé, de manière très créative, lv_linear . Vu ci-dessous :

[root@rhel ~]# lvcreate -L 500M -n lv_linear LVMvgTEST 
Logical volume "lv_linear" created.

Vous pouvez utiliser le lvdisplay pour obtenir des informations détaillées sur les volumes logiques existant actuellement sur votre système.

[root@rhel ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_linear
  LV Name                lv_linear
  VG Name                LVMvgTEST
  LV UUID                hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
  LV Status              available
  # open                 0
  LV Size                500.00 MiB
  Current LE             125
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

Vous pouvez également utiliser le lvs commande si la verbosité n'est pas votre truc :

[root@rhel ~]# lvs
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_linear LVMvgTEST -wi-a----- 500.00m                                                    
  root      rhel      -wi-ao---- <26.00g                                                    
  swap      rhel      -wi-ao----   3.00g 

Ce sont les types de volumes logiques les plus courants et ils sont très simples à créer.

[ Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]

Volume logique segmenté

Les volumes logiques répartis permettent à l'administrateur de contrôler la façon dont les données sont écrites sur les volumes physiques. Pour les scénarios de lecture/écriture à volume élevé, les volumes logiques répartis seraient idéaux, car ils permettent d'effectuer des opérations de lecture et d'écriture en parallèle.

Lors de l'utilisation de volumes logiques par bandes, vous pouvez définir le nombre de bandes (ce nombre ne peut pas dépasser le nombre de volumes physiques) et la taille de bande. Cela permet à l'utilisateur de mieux contrôler la manière dont les E/S sont effectuées sur le système.

Ici, nous allons créer un volume logique striped de 500Mb. Le -i2 désigne le nombre de bandes (parce que nous n'avons que deux volumes physiques, nous en utilisons deux). Le -I64 désigne la taille des bandes comme valeur par défaut de 64 Ko. Nous avons nommé le volume rayé lv_stripe , et il fait partie du groupe de volumes LVMvgTEST .

 [root@rhel ~]# lvcreate -L 500M -i2 -I64 -n lv_stripe LVMvgTEST 
      Rounding size 500.00 MiB (125 extents) up to stripe boundary size 504.00 MiB(126 extents).
      Logical volume "lv_stripe" created.

Maintenant, en utilisant le lvdisplay , vous pouvez voir à la fois le volume linéaire et le volume par bandes nouvellement créé :

[root@rhel ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_linear
  LV Name                lv_linear
  VG Name                LVMvgTEST
  LV UUID                hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
  LV Status              available
  # open                 0
  LV Size                500.00 MiB
  Current LE             125
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_stripe
  LV Name                lv_stripe
  VG Name                LVMvgTEST
  LV UUID                tqtkco-QZgj-TvOq-hzSk-G2Ti-jfsU-5bhMlz
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-13 12:42:38 -0400
  LV Status              available
  # open                 0
  LV Size                504.00 MiB
  Current LE             126
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3

Ces types de volumes logiques sont vraiment utiles dans les bonnes circonstances ! Si vous avez besoin d'un volume élevé de lecture/écriture, envisagez de segmenter vos volumes.

Volume logique en miroir

Les volumes logiques en miroir font exactement ce que vous attendez d'eux. Ils vous permettent de "refléter" les données d'un appareil sur une copie identique. Cela garantit que vos données sont disponibles. Si une partie du miroir se casse, le lecteur restant change ses caractéristiques en celui d'un volume linéaire et est toujours accessible. LVM conserve un journal sur les données où se trouvent, ce qui permet aux modifications d'être persistantes. Voyons comment créer un miroir avec LVM.

[root@rhel ~]# lvcreate -L 100M -m1 -n lv_mirror LVMvgTEST 
  Logical volume "lv_mirror" created.

Vous pouvez voir que nous avons créé un lecteur miroir de 100Mb , nommé le miroir lv_mirror , et l'a créé sur LVMvgTEST groupe de volumes. Tout cela a été fait en utilisant le même lvcreate commande des exemples précédents. Nous pouvons vérifier la création en utilisant le lvdisplay commande.

 [root@rhel ~]# lvdisplay
   --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_mirror
  LV Name                lv_mirror
  VG Name                LVMvgTEST
  LV UUID                0eTHem-rw8b-PK0J-wibU-f94M-bypL-1IM7AG
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-13 13:01:41 -0400
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Mirrored volumes       2
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:8

Conclusion

Nous avons donc examiné les volumes logiques dans leur ensemble, les trois types de volumes logiques que LVM vous permet de créer et comment configurer ces volumes. LVM vous permet de créer une unité de stockage pour répondre à presque tous les besoins que vous pourriez avoir en tant qu'administrateur, et c'est ce qui en fait une si grande utilité. Je vous recommande d'essayer LVM la prochaine fois que vous aurez besoin d'effectuer une manipulation de disque. À mon avis, il n'y a pas de meilleur outil pour le travail !

[ Voulez-vous essayer Red Hat Enterprise Linux ? Télécharge le maintenant gratuitement. ]


Linux
  1. Comment créer un système de fichiers sur une partition ou un volume logique Linux

  2. Comment configurer LVM sur Linux / CentOS / Redhat

  3. Comment créer un volume physique sous Linux en utilisant LVM

  4. CentOS / RHEL :Comment trouver les volumes logiques (LV) contenus dans le volume physique (PV) dans LVM

  5. Comment réduire un volume LVM sur Ubuntu

Apprendre LVM sur Linux avec des outils graphiques

Comment créer un groupe de volumes sous Linux avec LVM

Gestionnaire de volume logique (LVM) par rapport au partitionnement standard sous Linux

Comment redimensionner un volume logique avec 5 commandes LVM simples

Sauvegarde et restauration d'instantanés LVM sous Linux

La gestion des volumes logiques expliquée sous Linux