I den här artikeln lär vi oss hur man skapar en RAID 5 Array-konfiguration med hjälp av verktyget “mdadm”.
“mdadm” är ett verktyg som används för att skapa och hantera lagringsmatriser 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 5-matriser är en typ där vi implementerar genom att strippa data över de totala tillgängliga enheterna. Varje komponent i varje remsa beräknas av paritetsblock. Om någon enhet misslyckas med paritetsblocket kommer den att använda de återstående blocken för att beräkna de saknade uppgifterna från enheterna. Sedan roterar den enhet som tar emot paritetsblocket så att varje enhet har den balanserade mängden paritetsinformation om lagret.
- De primära fördelarna med RAID 5 är redundant med mer användbar lagringskapacitet.
- I RAID 5 fördelas paritetsinformationen och en diskkapacitet kommer att användas för paritet.
Förutsättningar
- En Ubuntu-maskin med en icke-rootanvändare med sudobehörighet.
- Flera rå lagringsenheter för att skapa RAID-lagring.
- För att genomföra den här demonstrationen behöver vi minst tre lagringsenheter.
För att hitta de anslutna lagringsenheterna till maskinen kan vi använda nedanstående kommando.
Skapa en ny RAID 5-matris med hjälp av kommandot “mdadm”.
För att påbörja något kommer vi att kontrollera de befintliga diskarna som är anslutna till maskinen. Nedan är kommandot för att lista de tillgängliga diskarna.
$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTsda 20G disksdb 20G disksdc 20G linux_raid_member diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part
Som vi kan se i ovanstående utdata har vi 3 diskar utan något filsystem med 20 GB och enheterna heter /dev/sda, /dev/sdb och /dev/sdc för den här maskinen eller sessionen.
För att skapa RAID 5-matrisen kommer vi att använda mdadm – to create kommandot med enhetsnamnet som vi vill skapa och raidnivån med antalet enheter som är kopplade till RAID.
$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
Verktyget mdadm kommer att starta skapandet av en array det kommer att ta lite tid att slutföra konfigurationen, vi kan övervaka framstegen med hjälp av nedanstående kommando
$ cat /proc/mdstatOutputPersonalities : md0 : active raid5 sdc sdb sda 24792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 recovery = 15.6% (16362536/24792064) finish=7.3min speed=200808K/secunused devices: <none>
I ovanstående utdata kan vi se att /dev/md0-enheten skapas med RAID 5 med hjälp av lagringsenheterna /dev/sda, /dev/sdb och /dev/sdc, detta kommer också att visa framstegen för raidenheten.
Skapa och montera filsystemet
För att montera array-disken måste vi skapa ett filsystem på array-disken som vi skapade 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 60M 39G 1% /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 filen “initramfs” så att RADI-matrisen blir tillgänglig när maskinen startar uppstartsprocessen.
$ sudo update-initramfs -u
Lägg till RAID-matrisen så att den monteras automatiskt vid uppstarten.
Lägg till 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 5-matris med tre diskar och monterat disken vid uppstart så att raiddisken laddas när vi startar om servern.