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 nastavit LVM_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.

  1. 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
    
  2. Vytvořte skupinu svazků. V tomto příkladu nazýváme skupinu data-vg01svazků :

    sudo vgcreate data-vg01 /dev/sd[cde]
    Volume group "data-vg01" successfully created
    
  3. 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.
    
  4. 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.

  1. Vytvořte požadovaný přípojný bod pro nový systém souborů, například:

    sudo mkdir /data
    
  2. Vyhledejte cestu logického svazku.

    lvdisplay
    --- Logical volume ---
    LV Path                /dev/data-vg01/data-lv01
    ....
    
  3. 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.

  4. 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)
    
  5. (Volitelné) Parametry bezpečného spouštění v systému /etc/fstab

    Mnoho distribucí zahrnuje parametry nobootwaitnofail 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 spustit fstrim 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