GNU/Linux >> Znalost Linux >  >> Cent OS

Jak převést svazek na prokládaný svazek (RAID0) v ​​LVM

Z důvodů výkonu může být namísto použití jednoho velkého svazku LVM nahrazen několika svazky RAID0 (malé prokládané). Neexistuje žádný příkaz pro přímou transformaci jednoho logického disku na prokládaný logický svazek. Tento příspěvek vysvětlí postup provedení převodu.

Poznámka :Před spuštěním proveďte úplnou zálohu svazku nebo souborového systému.

Tento postup lze provést v živém systému bez nutnosti restartu. Postup spočívá ve vytvoření zrcadla mezi původním svazkem a novými pruhovanými svazky. Jakmile je zrcadlení dokončeno, můžeme odstranit původní svazek ze zrcadlení a ponechat pouze pruhované svazky.

Aby bylo možné provést převod, musí být počet logických rozsahů (LE) v logickém svazku LVM (LV) dělitelný počtem fyzických svazků (PV), které budou použity v budoucím prokládaném LV.

Zkontrolujte počet přiřazených LE:

# lvdisplay
 --- Logical volume ---
 LV Path                /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME>
 LV Name                <LOGICAL_VOLUME>
 VG Name                <VOLUME_GROUP>
 LV UUID                <VOLUME_UUID>
 LV Write Access        read/write
 LV Creation host, time <HOSTNAME>, 2020-12-10 08:38:44 +0000
 LV Status              available
 # open                 1
 LV Size                <10.00 GiB
 Current LE             2559
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:0

V tomto případě je počet LE 2559.

Chcete-li zjistit počet potřebných LE, můžete použít:
le =počet přiřazených LE, z předchozího příkazu (v tomto případě 2559)
pv =počet pruhovaných PV, které mají být použity v budoucnu (např.:5)

$ le=2559; pv=5; echo $((le%pv?(le/pv+1)*pv:le))
2560

V tomto případě je potřeba jeden LE navíc. Příklad rozšíření LV:

# lvresize --extents +1 /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/sdb
 Size of logical volume <VOLUME_GROUP>/<LOGICAL_VOLUME> changed from <10 GiB (2559 extents) to <10 giB (2560 extents).
 Logical volume <VOLUME_GROUP>/<LOGICAL_VOLUME> successfully resized.

Po přípravě LV postupujte takto:

1. Přidejte nové PV do LV a vytvořte pruhované zrcadlo. Počet pruhů by měl odpovídat počtu PV:

# lvconvert --type mirror -m 1 --mirrorlog core --stripes 2 /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/<PV1> /dev/<PV2> ... /dev/<PV5>

2. Odstraňte počáteční PV z LV:

# lvconvert -m0 <VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/<INITIAL_PV>

3. Odeberte PV z LVM:

# vgreduce <VOLUME_GROUP> /dev/<INITIAL_PV>
# pvremove /dev/<INITIAL_PV>


Cent OS
  1. Jak rozšířit LVM, když ve skupině svazků není volné místo

  2. CentOS / RHEL :Jak obnovit/obnovit smazanou skupinu svazků v LVM

  3. Jak nakonfigurovat existující skupinu svazků Lvm pro použití DM-Multipath

  1. Ubuntu:Změna velikosti pruhu prokládaného svazku LVM

  2. Jak snížit objem LVM na Ubuntu

  3. Jak mohu převést CentOS na CloudLinux OS?

  1. Jak nakonfigurovat LVM na Linux / CentOS / Redhat

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

  3. Takto fungují snímky LVM?