Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det är ett vanligt scenario att använda programvaru-RAID på virtuella Linux-datorer i Azure för att presentera flera anslutna datadiskar som en enda RAID-enhet. Detta kan vanligtvis användas för att förbättra prestanda och möjliggöra bättre dataflöde jämfört med att bara använda en enda disk.
Ansluta datadiskar
Två eller flera tomma datadiskar behövs för att konfigurera en RAID-enhet. Den främsta orsaken till att skapa en RAID-enhet är att förbättra prestanda för disk-I/O. 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. Mer information om hur du ansluter en tom datadisk till en virtuell Linux-dator i Azure finns i artikeln Om hur du kopplar en tom datadisk till en virtuell Linux-dator i Azure.
Viktigt!
Blanda inte diskar av olika storlekar, vilket skulle leda till att raiduppsättningens prestanda begränsas till den långsammaste disken.
Installera mdadm-verktyget
Ubuntu
sudo apt-get update sudo apt-get install mdadmCentOS och Oracle Linux
sudo yum install mdadmSLES och openSUSE
zypper install mdadm
Skapa diskpartitionerna
I det här exemplet skapar vi en enskild diskpartition på /dev/sdc. Den nya diskpartitionen kallas /dev/sdc1.
Starta
fdiskför att börja skapa partitionersudo fdisk /dev/sdc Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xa34cb70c. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u').Tryck på "n" i kommandotolken för att skapa en n ew-partition:
Command (m for help): nTryck sedan på "p" för att skapa en primär partition:
Command action e extended p primary partition (1-4)Tryck på 1 för att välja partitionsnummer 1:
Partition number (1-4): 1Välj startpunkten för den nya partitionen eller tryck på
<enter>för att acceptera standardinställningen för att placera partitionen i början av det lediga utrymmet på enheten:First cylinder (1-1305, default 1): Using default value 1Välj storleken på partitionen, till exempel "+10G" för att skapa en partition på 10 gigabyte. Eller tryck på
<enter>skapa en enda partition som sträcker sig över hela enheten:Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305): Using default value 1305Ändra sedan ID och type för partitionen från standard-ID:t "83" (Linux) till ID :t "fd" (automatisk Linux-raid):
Command (m for help): t Selected partition 1 Hex code (type L to list codes): fdSkriv slutligen partitionstabellen till enheten och avsluta fdisken:
Command (m for help): w The partition table has been altered!
Skapa RAID-matrisen
I följande exempel kommer tre partitioner på tre separata datadiskar (sdc1, sdd1, sde1) att "stripas" (RAID-nivå 0). När du har kört det här kommandot skapas en ny RAID-enhet med namnet /dev/md127 . Observera också att, om dessa datadiskar som tidigare ingått i en annan nedlagd RAID-matris, kan det vara nödvändigt att lägga till parametern
--forcei kommandotmdadm.sudo mdadm --create /dev/md127 --level 0 --raid-devices 3 \ /dev/sdc1 /dev/sdd1 /dev/sde1Skapa filsystemet på den nya RAID-enheten
CentOS, Oracle Linux, SLES 12, openSUSE och Ubuntu
sudo mkfs -t ext4 /dev/md127SLES 11
sudo mkfs -t ext3 /dev/md127SLES 11 – aktivera boot.md och skapa mdadm.conf
sudo -i chkconfig --add boot.md sudo echo 'DEVICE /dev/sd*[0-9]' >> /etc/mdadm.confAnmärkning
En omstart kan krävas när du har gjort dessa ändringar i SUSE-system. Det här steget krävs inte på SLES 12.
Lägg till det nya filsystemet på fliken /etc/fstab
Viktigt!
Felaktig redigering av /etc/fstab-filen kan resultera i ett system som 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 /dataNär du redigerar /etc/fstab ska UUID användas för att referera till filsystemet i stället för enhetsnamnet. Använd verktyget
blkidför att fastställa UUID för det nya filsystemet:sudo /sbin/blkid ........... /dev/md127: UUID="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" TYPE="ext4"Öppna /etc/fstab i en textredigerare och lägg till en post för det nya filsystemet, till exempel:
UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /data ext4 defaults 0 2Eller på SLES 11:
/dev/disk/by-uuid/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /data ext3 defaults 0 2Spara och stäng sedan /etc/fstab.
Testa att posten /etc/fstab är korrekt:
sudo mount -aOm det här kommandot resulterar i ett felmeddelande kontrollerar du syntaxen i filen /etc/fstab.
Kör sedan kommandot
mountför att se till att filsystemet är monterat:mount ................. /dev/md127 on /data type ext4 (rw)(Valfritt) Felsäkra startparametrar
fstab-konfiguration
Många distributioner omfattar antingen de
nobootwait- ellernofailmonteringsparametrar 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):
UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /data ext4 defaults,nobootwait 0 2Linux-startparametrar
Utöver ovanstående parametrar kan kernelparametern "
bootdegraded=true" tillåta systemet att starta även om RAID uppfattas som skadad eller degraderad, till exempel om en dataenhet oavsiktligt tas bort från den virtuella datorn. Som standard kan detta också resultera i ett system som inte kan startas.Se din distributions dokumentation om hur du redigerar kernelparametrar korrekt. I många distributioner (CentOS, Oracle Linux, SLES 11) kan dessa parametrar till exempel läggas till manuellt i filen "
/boot/grub/menu.lst". På Ubuntu kan den här parametern läggas till i variabelnGRUB_CMDLINE_LINUX_DEFAULTpå "/etc/default/grub".
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.
Anmärkning
RAID kanske inte utfärdar ignorera-kommandon om segmentstorleken för matrisen är inställd på mindre än standardvärdet (512 KB). Det beror på att avmapningsgranulariteten på värden också är 512 KB. Om du har ändrat matrisens segmentstorlek via mdadms --chunk= parameter kan TRIM/unmap-begäranden ignoreras av kerneln.
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
discardi/etc/fstab, till exempel:UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /data ext4 defaults,discard 0 2I vissa fall kan det
discardalternativet få prestandakonsekvenser. Du kan också körafstrimkommandot 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 /dataRHEL/CentOS
# sudo yum install util-linux # sudo fstrim /data