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 inLVM_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.
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
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
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.
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.
Skapa önskad monteringspunkt för det nya filsystemet, till exempel:
sudo mkdir /data
Leta upp sökvägen till den logiska volymen
lvdisplay --- Logical volume --- LV Path /dev/data-vg01/data-lv01 ....
Ö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/fstab
sedan .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)
(Valfritt) Felsäkra startparametrar i
/etc/fstab
Många distributioner innehåller antingen de
nobootwait
parametrar ellernofail
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örafstrim
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