Konfigurera LVM på en virtuell Linux-dator i Azure

I det här dokumentet beskrivs hur du konfigurerar Logical Volume Manager (LVM) på den virtuella Azure-datorn. 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 jämfört med 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. Vi kan däremot 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 är det troligt att du vill randa dina logiska volymer så att läsningar och skrivningar använder 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 att hantera LVM i Azure inte i grunden än andra miljöer. Som vanligt kan du också kontakta Din Linux-leverantör för dokumentation och metodtips för att använda LVM med din specifika distribution.

Ansluta datadiskar

En av dem vill vanligtvis 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 vår Standard Storage, 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. Mer information om hur du ansluter en tom datadisk till en virtuell Linux-dator på Azure finns i Artikeln om att bifoga en disk i Microsoft Azure.

Installera LVM-verktygen

  • Ubuntu

    sudo apt-get update
    sudo apt-get install lvm2
    
  • RHEL, CentOS & 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 ställa in LVM_ACTIVATED_ON_DISCOVERED på "aktivera":

    LVM_ACTIVATED_ON_DISCOVERED="enable" 
    

Konfigurera LVM

I den här guiden förutsätter vi att du har kopplat tre datadiskar, som vi refererar till som /dev/sdc, /dev/sdd och /dev/sde. De här sökvägarna kanske inte matchar disksökvägsnamnen på den virtuella datorn. Du kan köra "sudo fdisk -l" eller liknande kommando för att visa en lista över 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 de logiska volymerna. Kommandot nedan skapar en enda logisk volym som kallas data-lv01 för 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
    

    Anteckning

    Med SLES11 används -t ext3 i stället för ext4. SLES11 stöder endast skrivskyddad åtkomst till ext4-filsystem.

Lägg till det nya filsystemet i /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. Leta upp sökvägen till den logiska volymen

    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 och stäng /etc/fstabsedan .

  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 mount sedan kommandot 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 parametrar 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 går att 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 stöder TRIM/UNMAP-åtgärder för att ignorera oanvända block på disken. Dessa åtgärder är främst användbara i standardlagring 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 läser du distributionen för 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 alternativet discard 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 & Oracle Linux

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