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>