Dela via


Konfigurera LVM på en virtuell Linux-dator i Azure

I det här dokumentet beskrivs hur du konfigurerar Logical Volume Manager (LVM) på din virtuella Azure-dator. LVM kan användas på OS-disken eller datadiskarna på virtuella Azure-datorer, men som standard har de flesta molnavbildningar inte LVM konfigurerat på OS-disken. Stegen nedan fokuserar på att konfigurera LVM för dina datadiskar.

Linjära eller randiga logiska volymer

LVM kan användas för att kombinera ett antal fysiska diskar till en enda lagringsvolym. Som standard skapar LVM vanligtvis linjära logiska volymer, vilket innebär att den fysiska lagringen sammanfogas. I det här fallet skickas läs-/skrivåtgärder vanligtvis bara till en enda disk. Däremot kan vi också skapa randiga logiska volymer där läsningar och skrivningar distribueras till flera diskar som finns i volymgruppen (ungefär som RAID0). Av prestandaskäl vill du antagligen stripa dina logiska volymer för att läsa och skriva på alla dina anslutna datadiskar.

Det här dokumentet beskriver hur du kombinerar flera datadiskar i en enda volymgrupp och sedan skapar en randig logisk volym. Stegen nedan är generaliserade för att fungera med de flesta distributioner. I de flesta fall skiljer sig verktygen och arbetsflödena för hantering av LVM i Azure inte i grunden från andra miljöer. Som vanligt bör du även kontakta Linux-leverantören för dokumentation och metodtips för att använda LVM med din specifika distribution.

Ansluta datadiskar

En brukar vilja börja med två eller flera tomma datadiskar när du använder LVM. Baserat på dina I/O-behov kan du välja att ansluta diskar som lagras i standardlagringen, med upp till 500 I/ps per disk eller vår Premium-lagring med upp till 5 000 I/ps per disk. Den här artikeln går inte in närmare på hur du etablerar och kopplar datadiskar till en virtuell Linux-dator. Se Microsoft Azure-artikeln koppla en disk för detaljerade instruktioner om hur du kopplar en tom datadisk till en virtuell Linux-dator i Azure.

Installera LVM-verktygen

  • Ubuntu

    sudo apt-get update
    sudo apt-get install lvm2
    
  • RHEL, CentOS och Oracle Linux

    sudo yum install lvm2
    
  • SLES 12 och openSUSE

    sudo zypper install lvm2
    
  • SLES 11

    sudo zypper install lvm2
    

    På SLES11 måste du också redigera /etc/sysconfig/lvm och ange LVM_ACTIVATED_ON_DISCOVERED "aktivera":

    LVM_ACTIVATED_ON_DISCOVERED="enable" 
    

Konfigurera LVM

I den här guiden förutsätter vi att du har anslutit tre datadiskar, som vi refererar till som /dev/sdc, /dev/sdd och /dev/sde. De här sökvägarna kanske inte matchar namnen på disksökvägen på den virtuella datorn. Du kan köra "sudo fdisk -l" eller liknande kommando för att lista dina tillgängliga diskar.

  1. Förbered de fysiska volymerna:

    sudo pvcreate /dev/sd[cde]
    Physical volume "/dev/sdc" successfully created
    Physical volume "/dev/sdd" successfully created
    Physical volume "/dev/sde" successfully created
    
  2. Skapa en volymgrupp. I det här exemplet anropar vi volymgruppen data-vg01:

    sudo vgcreate data-vg01 /dev/sd[cde]
    Volume group "data-vg01" successfully created
    
  3. Skapa logiska volymer. Kommandot nedan skapar en enda logisk volym som anropas data-lv01 för att sträcka sig över hela volymgruppen, men observera att det också är möjligt att skapa flera logiska volymer i volymgruppen.

    sudo lvcreate --extents 100%FREE --stripes 3 --name data-lv01 data-vg01
    Logical volume "data-lv01" created.
    
  4. Formatera den logiska volymen

    sudo mkfs -t ext4 /dev/data-vg01/data-lv01
    

    Anmärkning

    När du använder SLES11, använd -t ext3 istället för ext4. SLES11 stöder endast skrivskyddad åtkomst till ext4-filsystem.

Lägg till det nya filsystemet på fliken /etc/fstab

Viktigt!

Felaktig redigering av filen /etc/fstab kan leda till att systemet inte kan startas. Om du är osäker läser du distributionens dokumentation för att få information om hur du redigerar filen på rätt sätt. Vi rekommenderar också att du skapar en säkerhetskopia av /etc/fstab filen innan du redigerar den.

  1. Skapa önskad monteringspunkt för det nya filsystemet, till exempel:

    sudo mkdir /data
    
  2. Hitta den logiska volymens sökväg

    lvdisplay
    --- Logical volume ---
    LV Path                /dev/data-vg01/data-lv01
    ....
    
  3. Öppna /etc/fstab i en textredigerare och lägg till en post för det nya filsystemet, till exempel:

    /dev/data-vg01/data-lv01  /data  ext4  defaults  0  2
    

    Spara sedan och stäng /etc/fstab.

  4. Testa att posten /etc/fstab är korrekt:

    sudo mount -a
    

    Om det här kommandot resulterar i ett felmeddelande kontrollerar du syntaxen /etc/fstab i filen.

    Kör sedan kommandot mount för att se till att filsystemet är monterat:

    mount
    ......
    /dev/mapper/data--vg01-data--lv01 on /data type ext4 (rw)
    
  5. (Valfritt) Felsäkra startparametrar i /etc/fstab

    Många distributioner innehåller antingen de nobootwait eller nofail monteringsparametrar som kan läggas till i /etc/fstab filen. Dessa parametrar möjliggör fel vid montering av ett visst filsystem och gör att Linux-systemet kan fortsätta att starta även om det inte kan montera RAID-filsystemet korrekt. Mer information om dessa parametrar finns i dokumentationen för distributionen.

    Exempel (Ubuntu):

    /dev/data-vg01/data-lv01  /data  ext4  defaults,nobootwait  0  2
    

STÖD FÖR TRIM/UNMAP

Vissa Linux-kernels har stöd för TRIM/UNMAP-åtgärder för att ta bort oanvända block på disken. Dessa åtgärder är främst användbara i standardlagringen för att informera Azure om att borttagna sidor inte längre är giltiga och kan ignoreras. Om du tar bort sidor kan du spara kostnader om du skapar stora filer och sedan tar bort dem.

Det finns två sätt att aktivera TRIM-stöd på din virtuella Linux-dator. Som vanligt, rådgör med din distribution om den rekommenderade metoden.

  • Använd monteringsalternativet discard i /etc/fstab, till exempel:

    /dev/data-vg01/data-lv01  /data  ext4  defaults,discard  0  2
    
  • I vissa fall kan det discard alternativet få prestandakonsekvenser. Du kan också köra fstrim kommandot manuellt från kommandoraden eller lägga till det i crontab för att köra regelbundet:

    Ubuntu

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

    RHEL, CentOS och Oracle Linux

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