GNU/Linux >> Linux Esercitazione >  >> Linux

Creazione di volumi logici in Linux con LVM

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


Linux
  1. Come creare un filesystem su una partizione Linux o un volume logico

  2. Come configurare LVM su Linux / CentOS / Redhat

  3. Il comando lvremove non riesce con l'errore "LVM - Impossibile rimuovere il volume logico aperto"

  4. Configurazione LVM:Operazioni/Utility Volume Logico (LV).

  5. Configurazione LVM:Operazioni/Utility Volume Fisico (PV).

Impara LVM su Linux con strumenti grafici

Come creare un gruppo di volumi in Linux con LVM

Logical Volume Manager (LVM) rispetto al partizionamento standard in Linux

Come ridimensionare un volume logico con 5 semplici comandi LVM

Backup e ripristino di snapshot LVM su Linux

Spiegazione della gestione del volume logico su Linux