Volumi logici (LV
) sono l'unità di archiviazione finale nell'architettura LVM standard. Queste unità vengono create dal gruppo di volumi, che è costituito da volumi fisici (PV
). Se hai seguito la serie, avrai inizializzato i tuoi volumi fisici e li avrai combinati in un gruppo di volumi (VG
). Continueremo la nostra esplorazione LVM unendo ulteriormente il nostro gruppo di volumi appena creato LVMvgTEST
in vari volumi logici.
Se sei interessato agli articoli precedenti, puoi rivedere la parte 1 e la parte 2.
Come per tutte le cose, la variazione è il sale della vita, e non è diverso quando si tratta di tecnologia, in particolare di volumi logici. Hai alcune opzioni diverse a tua disposizione qui e ognuna ha casi d'uso unici che gli amministratori di sistema possono utilizzare per adattarsi al meglio a una determinata situazione. Le tue opzioni sono le seguenti:
- Volume logico lineare
- Volume logico a strisce
- Volume logico speculare
Discuterò ciascuno di questi tipi di volume in modo più dettagliato, guidandoti attraverso esempi di quando e perché vorresti usarli. Ti guiderò anche attraverso una configurazione di base di ciascuno. Andiamo a farlo!
Volume logico lineare
I volumi logici lineari sono l'impostazione predefinita di LVM quando si tratta di creare volumi logici. Sono generalmente utilizzati per combinare uno o più dischi per creare un'unità di archiviazione utilizzabile. Abbiamo creato un 2G
gruppo di volumi chiamato LVMvgTEST
nel nostro ultimo articolo. Quel gruppo di volumi è stato creato unendo due 1G
univoci volumi fisici. Qui userò una piccola parte di quel gruppo di volumi per creare un volume logico lineare intitolato, in modo molto creativo, lv_linear
. Visto sotto:
[root@rhel ~]# lvcreate -L 500M -n lv_linear LVMvgTEST
Logical volume "lv_linear" created.
Puoi usare lvdisplay
per informazioni dettagliate sui volumi logici attualmente esistenti sul tuo sistema.
[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
Puoi anche usare il lvs
comando se la verbosità non fa per te:
[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
Questi sono i tipi di volume logici più comuni e sono molto semplici da creare.
[ Corso online gratuito:panoramica tecnica di Red Hat Enterprise Linux. ]
Volume logico a strisce
I volumi logici con striping consentono all'amministratore di controllare il modo in cui i dati vengono scritti sui volumi fisici. Per scenari di lettura/scrittura ad alto volume, i volumi logici con striping sarebbero l'ideale, poiché consentono di eseguire operazioni di lettura e scrittura in parallelo.
Quando si utilizzano volumi logici con striping, è possibile impostare il numero di striping (questo numero non può superare il numero di volumi fisici) e la dimensione dello stripe. Ciò consente all'utente un maggiore livello di controllo su come viene eseguito l'I/O sul sistema.
Qui creeremo un volume logico a strisce di 500 Mb. Il -i2
denota il numero di strisce (poiché abbiamo solo due volumi fisici, ne stiamo usando due). Il -I64
denota la dimensione delle strisce come 64Kb predefinito. Abbiamo chiamato il volume con striping lv_stripe
e fa parte del gruppo di volumi 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.
Ora, usando lvdisplay
comando, puoi vedere sia il volume lineare che il volume rigato appena creato:
[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
Questi tipi di volumi logici sono davvero utili nelle giuste circostanze! Se hai bisogno di lettura/scrittura ad alto volume, considera lo striping dei tuoi volumi.
Volume logico speculare
I volumi logici speculari fanno esattamente quello che ti aspetteresti che facessero. Consentono di "riflettere" i dati su un dispositivo su una copia identica. Ciò garantisce che i tuoi dati siano disponibili. Se una parte dello specchio si rompe, l'unità rimanente cambia le sue caratteristiche in quella di un volume lineare ed è ancora accessibile. LVM tiene un registro su quali dati si trovano dove, il che consente alle modifiche di essere persistenti. Diamo un'occhiata a come creare un mirror con LVM.
[root@rhel ~]# lvcreate -L 100M -m1 -n lv_mirror LVMvgTEST
Logical volume "lv_mirror" created.
Puoi vedere che abbiamo creato un'unità mirror di 100Mb
, chiamato il mirror lv_mirror
e lo ha creato su LVMvgTEST
gruppo di volume. Tutto questo è stato fatto usando lo stesso lvcreate
comando degli esempi precedenti. Possiamo verificare la creazione utilizzando lvdisplay
comando.
[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
Concludi
Quindi abbiamo esaminato i volumi logici nel loro insieme, i tre tipi di volumi logici che LVM consente di creare e come configurare questi volumi. LVM ti consente di creare un'unità di archiviazione adatta a quasi tutte le esigenze che potresti avere come amministratore, e questo è ciò che lo rende un'utilità così grande. Ti consiglio di provare LVM la prossima volta che devi eseguire qualsiasi manipolazione del disco. Secondo me, non esiste strumento migliore per il lavoro!
[ Vuoi provare Red Hat Enterprise Linux? Scaricalo ora gratuitamente. ]