Sdílet prostřednictvím


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 lze použít na disku s operačním systémem nebo na datových discích ve virtuálních počítačích Azure, avšak většina cloudových obrazů nebude mít ve výchozím nastavení LVM nakonfigurováno na disku s operačním systémem. Následující postup se zaměří na konfiguraci LVM pro datové disky.

Lineární a pruhované logické svazky

LVM se dá použít ke kombinování několika fyzických disků do jednoho svazku úložiště. Ve výchozím nastavení LVM obvykle vytvoří lineární logické svazky, což znamená, že fyzické úložiště je zřetězeno dohromady. V takovém případě se operace čtení a zápisu obvykle posílají jenom na jeden disk. Naopak, můžeme vytvořit pásové logické svazky, kde se čtení a zápisy distribuují na více disků obsažených ve skupině svazků (podobně jako RAID0). Z výkonnostních důvodů je pravděpodobné, že budete chtít rozložit logické svazky do proužků tak, aby čtení a zápisy využívaly všechny vaše připojené datové jednotky.

Tento dokument popisuje, jak zkombinovat několik datových disků do jedné skupiny svazků a pak vytvořit prokládaný logický svazek. Následující postup se zobecní 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 nijak neliší od jiných prostředí. Jako obvykle se také obraťte na dodavatele Linuxu, kde najdete dokumentaci a osvědčené postupy pro použití LVM s vaší konkrétní distribucí.

Připojení datových disků

Jedna bude obvykle chtít začít se dvěma nebo více prázdnými datovými disky při použití LVM. V závislosti na vašich potřebách IO můžete připojit disky, které jsou uložené v našem Standardním úložišti, s až 500 IO/ps na disk nebo v úložišti Premium, s až 5000 IO/ps na disk. Tento článek nebude podrobně popisovat, jak zřídit a připojit datové disky 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 Microsoft Azure připojení disku.

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
    

    V 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 předpokládáme, že jste připojili tři datové disky, které budeme označovat jako /dev/sdc, /dev/sdd a /dev/sde. Tyto cesty nemusí odpovídat názvům cest k diskům ve vašem virtuálním počítači. Můžete spustit příkazsudo fdisk -lnebo podobný příkaz pro výpis dostupných disků.

  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 svazků data-vg01:

    sudo vgcreate data-vg01 /dev/sd[cde]
    Volume group "data-vg01" successfully created
    
  3. Vytvořte logické svazky. Následující příkaz vytvoříme jeden logický svazek s názvem data-lv01, který bude zahrnovat celou skupinu svazků, ale všimněte si, že je také možné vytvořit ve skupině svazků 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:

    S SLES11 použijte místo ext4 -t ext3. SLES11 podporuje pouze přístup jen pro čtení k systémům souborů ext4.

Přidání nového systému souborů do /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. Před úpravami se také doporučuje vytvořit zálohu /etc/fstab souboru.

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

    sudo mkdir /data
    
  2. Vyhledání cesty 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 správnost /etc/fstab položky:

    sudo mount -a
    

    Pokud tento příkaz způsobí chybovou zprávu, zkontrolujte syntaxi v souboru /etc/fstab.

    Potom spusťte příkaz mount a 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 spuštění v záchranném režimu v /etc/fstab

    Mnoho distribucí zahrnuje parametry připojení nobootwait nebo nofail, které mohou být přidány do souboru /etc/fstab. Tyto parametry umožňují selhání 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. Podívejte se do dokumentace vaší distribuce pro více informací o těchto parametrech.

    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 dají se zahodit. Pokud vytváříte velké soubory a poté odstraníte stránky, může to ušetřit náklady.

Existují dva způsoby povolení podpory TRIM na virtuálním počítači s Linuxem. Jako obvykle se obraťte na vaši distribuci ohledně doporučeného přístupu.

  • Použijte možnost připojení discard 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 discard vliv na výkon. Případně můžete příkaz spustit fstrim ručně z příkazového řádku nebo ho přidat do crontab, aby se spouštěl pravidelně:

    Ubuntu

    # sudo apt-get install util-linux
    # sudo fstrim /datadrive
    

    RHEL, CentOS & Oracle Linux

    # sudo yum install util-linux
    # sudo fstrim /datadrive