GNU/Linux >> Znalost Linux >  >> Linux

Vytváření logických svazků v Linuxu pomocí LVM

Logické svazky (LV ) jsou konečnou úložnou jednotkou ve standardní architektuře LVM. Tyto jednotky jsou vytvořeny ze skupiny svazků, která se skládá z fyzických svazků (PV ). Pokud jste sledovali sérii, inicializovali jste své fyzické svazky a spojili je do skupiny svazků (VG ). V našem průzkumu LVM budeme pokračovat dalším spojením naší nově vytvořené skupiny svazků LVMvgTEST do různých logických svazků.

Pokud vás zajímají předchozí články, můžete si prohlédnout 1. a 2. část.

Jako u všech věcí je variace kořením života a nejinak je tomu i v případě technologie – konkrétně logických svazků. Zde máte k dispozici několik různých možností a každá z nich má jedinečné případy použití, které mohou správci systému použít, aby co nejlépe odpovídali dané situaci. Vaše možnosti jsou následující:

  • Lineární logický objem
  • Prokládaný logický svazek
  • Zrcadlený logický svazek

Budu diskutovat o každém z těchto typů svazků podrobněji a provedu vás příklady, kdy a proč byste chtěli každý z nich použít. Také vás provedu základní konfigurací každého z nich. Jdeme na to!

Lineární logický svazek

Lineární logické svazky jsou výchozím nastavením LVM, pokud jde o vytváření logických svazků. Obecně se používají ke spojení jednoho nebo více disků za účelem vytvoření jedné použitelné úložné jednotky. Vytvořili jsme 2G skupina svazků s názvem LVMvgTEST v našem posledním článku. Tato skupina svazků byla vytvořena spojením dvou jedinečných 1G fyzické objemy. Zde použiji malou část této skupiny svazků k vytvoření lineárního logického svazku nazvaného velmi kreativně lv_linear . Viz níže:

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

Můžete použít lvdisplay pro podrobné informace o logických svazcích aktuálně existujících ve vašem systému.

[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

Můžete také použít lvs příkaz, pokud vám nejde o upovídanost:

[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 

Toto jsou nejběžnější typy logických svazků a jejich vytvoření je velmi jednoduché.

[ Bezplatný online kurz:Technický přehled Red Hat Enterprise Linux. ]

Prokládaný logický svazek

Prokládané logické svazky umožňují správci řídit způsob, jakým jsou data zapisována na fyzické svazky. Pro scénáře s velkým objemem čtení/zápisu by byly ideální prokládané logické svazky, protože umožňují provádět operace čtení a zápisu paralelně.

Při použití prokládaných logických svazků můžete nastavit počet pruhů (tento počet nesmí překročit počet fyzických svazků) a velikost pruhu. To umožňuje uživateli větší úroveň kontroly nad tím, jak jsou v systému prováděny I/O.

Zde vytvoříme prokládaný logický svazek 500 Mb. -i2 označuje počet pruhů (protože máme pouze dva fyzické svazky, používáme dva). -I64 označuje velikost pruhů jako výchozí 64 kb. Prokládaný svazek jsme pojmenovali lv_stripe a je součástí skupiny disků 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.

Nyní pomocí lvdisplay můžete vidět jak lineární objem, tak nově vytvořený pruhovaný objem:

[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

Tyto druhy logických svazků jsou opravdu užitečné za správných okolností! Pokud potřebujete vysokou hlasitost čtení/zápisu, zvažte rozkládání svazků.

Zrcadlený logický svazek

Zrcadlené logické svazky dělají přesně to, co byste od nich očekávali. Umožňují „odrazit“ data na jednom zařízení do identické kopie. Tím zajistíte, že vaše data budou k dispozici. Pokud se jedna část zrcadla rozbije, zbývající jednotka změní svou charakteristiku na charakteristiku lineárního objemu a je stále přístupná. LVM uchovává protokol o tom, jaká data jsou kde, což umožňuje, aby změny byly trvalé. Podívejme se, jak vytvořit zrcadlo pomocí LVM.

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

Můžete vidět, že jsme vytvořili zrcadlový disk o velikosti 100Mb , pojmenované zrcadlo lv_mirror a vytvořili jej na LVMvgTEST objemová skupina. To vše bylo provedeno pomocí stejného lvcreate příkaz z předchozích příkladů. Vytvoření můžeme ověřit pomocí lvdisplay příkaz.

 [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

Zabalit

Podívali jsme se tedy na logické svazky jako celek, na tři druhy logických svazků, které vám LVM umožňuje vytvářet, a na to, jak tyto svazky nakonfigurovat. LVM vám umožňuje vytvořit úložnou jednotku, aby vyhovovala téměř všem potřebám, které jako správce máte, a proto je tak skvělým nástrojem. Doporučuji, abyste LVM vyzkoušeli, až budete příště potřebovat provést jakoukoli manipulaci s diskem. Podle mého názoru neexistuje lepší nástroj pro tuto práci!

[ Chcete si vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma. ]


Linux
  1. Jak vytvořit fyzický svazek v Linuxu pomocí LVM

  2. Příkaz lvremove selže s chybou „LVM – nelze odstranit otevřený logický svazek“

  3. Jak snížit objem LVM na Ubuntu

  1. Jak vytvořit souborový systém na linuxovém oddílu nebo logickém svazku

  2. Jak nakonfigurovat LVM na Linux / CentOS / Redhat

  3. CentOS / RHEL :Jak najít logické svazky (LV) obsažené ve fyzickém svazku (PV) v LVM

  1. Přidejte úložiště pomocí LVM

  2. Konfigurace LVM:Operace/nástroje logického svazku (LV).

  3. Konfigurace LVM:Operace/nástroje fyzického svazku (PV).