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. ]