Konfigurace LVM na virtuálním počítači s Linuxem v Azure
Tento dokument popisuje, jak nakonfigurovat Správce logických svazků (LVM) na virtuálním počítači Azure. LVM se dá použít na disku s operačním systémem nebo na datových discích na virtuálních počítačích Azure, ale ve výchozím nastavení nemá většina cloudových imagí nakonfigurované LVM na disku s operačním systémem. Následující kroky se zaměří na konfiguraci LVM pro datové disky.
Lineární vs. pruhované logické svazky
LVM se dá použít ke kombinování několika fyzických disků do jednoho svazku úložiště. Lvm ve výchozím nastavení obvykle vytváří lineární logické svazky, což znamená, že fyzické úložiště je zřetězeno dohromady. V tomto případě se operace čtení a zápisu obvykle odesílají pouze na jeden disk. Naproti tomu můžeme také vytvořit prokládaná logická svazky, kde se čtení a zápisy distribuují na více disků obsažených ve skupině svazků (podobně jako u RAID0). Z důvodů výkonu budete pravděpodobně chtít prokládání logických svazků tak, aby čtení a zápis využívaly všechny připojené datové disky.
Tento dokument popisuje, jak zkombinovat několik datových disků do jedné skupiny svazků a pak vytvořit prokláněný logický svazek. Následující kroky jsou zobecněny pro práci s většinou distribucí. Ve většině případů se nástroje a pracovní postupy pro správu LVM v Azure zásadně neliší od ostatních prostředí. Jako obvykle se také obraťte na dodavatele Linuxu, který vám poskytne dokumentaci a osvědčené postupy pro použití LVM s konkrétní distribucí.
Připojení datových disků
Při použití LVM budete obvykle chtít začít se dvěma nebo více prázdnými datovými disky. Na základě vašich požadavků na vstupně-výstupní operace můžete připojit disky, které jsou uložené ve službě Standard Storage s až 500 vstupně-výstupními operacemi za sekundu na disk, nebo úložiště úrovně Premium s až 5 000 vstupně-výstupními operacemi a výkonem na disk. Tento článek nebude podrobně popisovat zřizování a připojení datových disků k virtuálnímu počítači s Linuxem. Podrobné pokyny k připojení prázdného datového disku k virtuálnímu počítači s Linuxem v Azure najdete v článku Připojení disku v Microsoft Azure.
Instalace nástrojů LVM
Ubuntu
sudo apt-get update sudo apt-get install lvm2
RHEL, CentOS & Oracle Linux
sudo yum install lvm2
SLES 12 a openSUSE
sudo zypper install lvm2
SLES 11
sudo zypper install lvm2
Na SLES11 musíte také upravit
/etc/sysconfig/lvm
a nastavitLVM_ACTIVATED_ON_DISCOVERED
na "povolit":LVM_ACTIVATED_ON_DISCOVERED="enable"
Konfigurace LVM
V této příručce budeme předpokládat, že jste připojili tři datové disky, které budeme označovat jako /dev/sdc
, /dev/sdd
a /dev/sde
. Tyto cesty se nemusí shodovat s názvy cest k disku ve vašem virtuálním počítači. Pokud chcete zobrazit seznam dostupných disků, můžete spustit příkaz nebosudo fdisk -l
podobný příkaz.
Příprava fyzických svazků:
sudo pvcreate /dev/sd[cde] Physical volume "/dev/sdc" successfully created Physical volume "/dev/sdd" successfully created Physical volume "/dev/sde" successfully created
Vytvořte skupinu svazků. V tomto příkladu nazýváme skupinu
data-vg01
svazků :sudo vgcreate data-vg01 /dev/sd[cde] Volume group "data-vg01" successfully created
Vytvořte logické svazky. Následujícím příkazem vytvoříme jeden logický svazek s názvem ,
data-lv01
který bude zahrnovat celou skupinu svazků, ale všimněte si, že ve skupině svazků je také možné vytvořit několik logických svazků.sudo lvcreate --extents 100%FREE --stripes 3 --name data-lv01 data-vg01 Logical volume "data-lv01" created.
Formátování logického svazku
sudo mkfs -t ext4 /dev/data-vg01/data-lv01
Poznámka
U SLES11 použijte
-t ext3
místo ext4. SLES11 podporuje pouze přístup jen pro čtení k systémům souborů ext4.
Přidání nového systému souborů do souboru /etc/fstab
Důležité
Pokud byste soubor /etc/fstab
upravili nesprávně, může se stát, že systém nepůjde spustit. Pokud si nejste jistí, podívejte se do dokumentace k distribuci, kde najdete informace o tom, jak soubor správně upravit. Doporučuje se také vytvořit zálohu /etc/fstab
souboru před úpravami.
Vytvořte požadovaný přípojný bod pro nový systém souborů, například:
sudo mkdir /data
Vyhledejte cestu logického svazku.
lvdisplay --- Logical volume --- LV Path /dev/data-vg01/data-lv01 ....
Otevřete
/etc/fstab
v textovém editoru a přidejte položku pro nový systém souborů, například:/dev/data-vg01/data-lv01 /data ext4 defaults 0 2
Pak uložte a zavřete
/etc/fstab
.Otestujte
/etc/fstab
, zda je položka správná:sudo mount -a
Pokud výsledkem tohoto příkazu bude chybová zpráva, zkontrolujte syntaxi v
/etc/fstab
souboru .Dále spusťte příkaz a
mount
ujistěte se, že je systém souborů připojený:mount ...... /dev/mapper/data--vg01-data--lv01 on /data type ext4 (rw)
(Volitelné) Parametry bezpečného spouštění v systému
/etc/fstab
Mnoho distribucí zahrnuje parametry
nobootwait
nofail
nebo mount, které mohou být přidány/etc/fstab
do souboru. Tyto parametry umožňují chyby při připojování konkrétního systému souborů a umožňují systému Linux pokračovat ve spouštění, i když není schopen správně připojit systém souborů RAID. Další informace o těchto parametrech najdete v dokumentaci k vaší distribuci.Příklad (Ubuntu):
/dev/data-vg01/data-lv01 /data ext4 defaults,nobootwait 0 2
Podpora TRIM/UNMAP
Některá linuxová jádra podporují operace TRIM/UNMAP, které zahodí nepoužívané bloky na disku. Tyto operace jsou primárně užitečné v úložišti úrovně Standard, aby informovaly Azure, že odstraněné stránky už nejsou platné a je možné je zahodit. Zahození stránek může ušetřit náklady, pokud vytvoříte velké soubory a pak je odstraníte.
Existují dva způsoby, jak povolit podporu TRIM na virtuálním počítači s Linuxem. Jako obvykle se poraďte s doporučeným postupem v distribuci:
discard
Použijte možnost připojení v/etc/fstab
, například:/dev/data-vg01/data-lv01 /data ext4 defaults,discard 0 2
V některých případech může mít možnost vliv na
discard
výkon. Případně můžete příkaz spustitfstrim
ručně z příkazového řádku nebo ho přidat do crontab a spouštět ho pravidelně:Ubuntu
# sudo apt-get install util-linux # sudo fstrim /datadrive
RHEL, CentOS & Oracle Linux
# sudo yum install util-linux # sudo fstrim /datadrive