I den här artikeln lär vi oss hur man skapar en RAID 0-lagringsarraykonfiguration med hjälp av verktyget ”mdadm”.
Mdadm är ett verktyg som används för att skapa och hantera lagringsarrayer på Linux med RAID-funktion, där administratörerna har stor flexibilitet när det gäller att hantera de enskilda lagringsenheterna och skapa den logiska lagringen med hög prestanda och redundans.
RAID 0-array fungerar genom att dela upp data i små bitar och sprida dessa data över de tillgängliga lagringsdiskarna, vilket innebär att varje lagringsdisk kommer att innehålla en del data och när data hämtas hänvisas till flera diskar. Det finns ingen redundans om någon av diskarna går sönder eftersom alla data kan gå förlorade.
- Den främsta fördelen med RAID 0 är dess höga prestanda.
- Minimum 2 lagringsdiskar krävs.
- RAID 0 har ingen paritet.
Förutsättningar
- En Ubuntu-maskin med en icke-rootanvändare med Sudo-behörighet.
- Minimalt två lagringsenheter för att skapa RAID 0-lagring.
För att hitta de bifogade lagringsenheterna i maskinen kan vi använda kommandot nedan.
$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTxda 20G diskxdb 20G diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part
Som vi kan se i ovanstående utdata har vi 2 diskar utan något filsystem med 20GB och enheterna heter /dev/xda, /dev/xdb för denna maskin eller session.
Skapa matrisen
För att skapa RAID 0-matrisen använder vi kommandot ”mdadm” – create med det enhetsnamn vi vill skapa och raidnivån med antalet enheter som kopplas till RAID:n.
$ sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/xda /dev/xdb
Verktyget mdadm startar skapandet av en matris och det kommer att ta lite tid att slutföra konfigurationen. Vi kan övervaka förloppet med hjälp av följande kommando –
$ cat /proc/mdstatPersonalities : md0 : active raid0 xdb xda209584128 blocks super 1.2, 512k chunk, algorithm 2 …unused devices: <none>
I ovanstående utdata kan vi se att enheten /dev/md0 skapas med RAID 0 med hjälp av lagringsenheterna /dev/xda, /dev/xdb, vilket också kommer att visa förloppet på raid-enheten.
Skapa och montera filsystemet
För att montera Array-disken behövde vi skapa ett filsystem på array-disken som vi har skapat med hjälp av ovanstående steg.
Vi kommer att skapa ett filsystem på arrayen
$ sudo mkfs.ext4 –F /dev/md0
Vi kommer nu att skapa en monteringspunkt och bifoga den nya RAID-disken som skapades i ovanstående steg.
$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1
Verifiera den nya monteringspunkten eller RAID-disken
$ df -h -x devtmpfs -x tmpfsOutputFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 40G 120M 39G 3% /mnt/raiddisk1
Som vi kan se är det nya filsystemet monterat och tillgängligt.
Nu kan vi skanna den aktiva matrisen och lägga till filen med nedanstående kommando
$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf
Vi behövde uppdatera ’initramfs’-filen så att RADI-matrisen kommer att vara tillgänglig när maskinen startar uppstartsprocessen.
$ sudo update-initramfs -u
Hitta in RAID-matrisen för att montera automatiskt vid uppstarten.
Hitta in nedanstående rad i /etc/fstab.
/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0
I ovanstående installation och konfiguration har vi konfigurerat en RAID 0-nivå array med hjälp av två diskar vi kan kombinera två diskar och göra en enda disk med en kombinerad kapacitet med hög och monterade disken vid uppstart, så att närhelst vi startar om servern kommer raiddisken att laddas.