RÄD

Hur man skapar RAID-matriser med MDADM på ubuntu

Hur man skapar RAID-matriser med MDADM på ubuntu
RAID är en virtualiseringsplattform för datalagring som integrerar flera fysiska skivenheter i en eller flera logiska enheter. Baserat på den nödvändiga nivån av tillförlitlighet och effektivitet sprids data över enheterna på ett av många sätt, kallat RAID-nivåer. Olika system kallas 'RAID' följt av ett heltal, till exempel RAID 0 eller RAID 1. Varje system, eller RAID-nivå, ger olika balans mellan de viktigaste målen, dvs.e. stabilitet, användbarhet, prestanda och styrka.

RAID använder skivspegling eller skivstripningsmetoder, spegling på mer än en enhet skulle kopiera liknande data. Partition striping möjliggör distribution av data över många skivenheter. Lagringskapaciteten för varje enhet är uppdelad i enheter som sträcker sig från en sektor (512 byte) upp till flera megabyte. RAID-nivåer högre än RAID 0 erbjuder skydd mot oriktiga läsfel i fältet, samt mot hela fysiska enhetsfel.

RAID-enheterna distribueras via applikationsdrivrutinen md. Linux-programvarans RAID-array stöder för närvarande RAID 0 (strip), RAID 1 (mirror), RAID 4, RAID 5, RAID 6 och RAID 10. Mdadm är ett Linux-verktyg som används för att styra och hantera RAID-enheter för applikationer. Flera kärnfunktionslägen för mdadm är monterade, bygga, skapa, följa, övervaka, växa, inkrementellt och autodetektera. Namnet härrör från noderna på de flera enheterna (md) som den kontrollerar eller hanterar. Låt oss titta på att skapa olika typer av Raid-matriser med mdadm.

Skapa en RAID 0-array:

RAID 0 är den mekanism genom vilken data separeras i block, och dessa block sprids genom olika lagringsenheter som hårddiskar. Betyder att varje skiva innehåller en del av informationen och samtidigt som de får åtkomst till dessa data, refereras till flera skivor. I raid 0, eftersom block är randiga, är dess prestanda utmärkt, men på grund av ingen speglingsstrategi skulle ett enda fel i enheten förstöra all data.

För att komma igång måste du först identifiera komponentenheterna med hjälp av följande kommando:

[e-postskyddad]: ~ $ lsblk -o NAMN, STORLEK, TYP

Vi har två skivor utan ett filsystem, vardera 50G i storlek, som vi kan se från skärmdumpen. I detta fall gavs identifierarna / dev / ch1 och / dev / ch2 till dessa enheter för den här sessionen. Dessa är råa komponenter som vi ska använda för att skapa arrayen.

Om du vill använda dessa komponenter för att skapa en RAID 0-matris anger du dem i -create-kommandot. Du måste definiera det systemnamn som du vill bygga (i vårt fall / dev / mch0), RAID-nivån, i.e. 0 och antalet enheter:

[e-postskyddad]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0
--raid-enheter = 2 / dev / ch1 / dev / ch2

Genom att testa / proc / mdstat-loggen kan vi garantera att RAID skapades framgångsrikt:

[e-postskyddad: ~ $ cat / proc / mdstat

Systemet / dev / mch0 har skapats med enheterna / dev / ch2 och / dev / ch1 i RAID 0-installationen. Montera nu filsystemet på den matrisen med följande kommando:

[e-postskyddad]: ~ $ sudo mkfs.ext4 -F / dev / mch0

Skapa nu en monteringspunkt och montera filsystemet med följande kommandon:

[e-postskyddad]: ~ $ sudo mkdir -p / mnt / mch0
[e-postskyddad]: ~ $ sudo mount / dev / mch0 / mnt / mch0

Kontrollera om det finns något nytt utrymme tillgängligt eller inte:

[e-postskyddad]: ~ $ df -h -x devtmpfs -x tmpfs

Nu måste vi ändra / etc / mdadm / mdadm.conf-fil för att se till att listan återmonteras automatiskt vid start. Du kommer att söka i den aktuella matrisen automatiskt, ansluta filen och uppdatera det ursprungliga RAM-filsystemet med följande kommandosekvens:

[e-postskyddad]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.konf
[e-postskyddad]: ~ $ sudo update-initramfs -u

För att montera automatiskt vid start, lägg till nya alternativ för filsystemmontering i etc / fstab-fil:

Varje start kan nu automatiskt lägga till din RAID 0-array och montera den.

Skapa en RAID 5-array:

Raid 5-matriser skapas genom att ta bort data tillsammans med olika enheter. Ett uppmätt paritetsblock är en del av varje rand. Paritetsblocket och de återstående blocken kommer att användas för att bestämma de data som saknas om enheten misslyckas. Systemet som erhåller paritetsblocket roteras så att det finns en balanserad summa av paritetsinformation för varje anordning. Medan informationen om paritet delas kan lagringsvärdet för en skiva användas för paritet. I skadat tillstånd kommer RAID 5 att drabbas av mycket dåliga resultat.

För att skapa RAID 5-matrisen måste vi först identifiera komponentenheterna som vi identifierade i RAID 0. Men i RAID 5 borde vi ha minst 3 lagringsenheter. Hitta identifierarna för dessa enheter med hjälp av följande kommando:

[e-postskyddad]: ~ $ lsblk -o NAMN, STORLEK, TYP

Använd kommandot -create för att skapa en RAID 5-matris men använd värdet 5 för "level" i detta fall.

[e-postskyddad]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5
--raid-enheter = 3 / dev / sda / dev / sdb / dev / sdc

Det kan ta en viss tid att slutföra, även under denna tid kan matrisen användas. Genom att testa / proc / mdstat-loggen kan du spåra utvecklingen av skapandet:

[e-postskyddad]: ~ $ cat / proc / mdstat

Skapa nu och montera filsystemet på arrayen genom att utföra följande kommandosekvens:

[e-postskyddad]: ~ $ sudo mkfs.ext4 -F / dev / md0
[e-postskyddad]: ~ $ sudo mkdir -p / mnt / md0
[e-postskyddad]: ~ $ sudo mount / dev / md0 / mnt / md0

Efter montering kan du bekräfta om det är tillgängligt eller inte:

[e-postskyddad]: ~ $ df -h -x devtmpfs -x tmpfs

För automatisk montering och montering av RAID 5-matriser vid varje start måste du justera initramfs och lägga till det nyligen skapade filsystemet till fstab-filen genom att utföra dessa kommandon:

Slutsats:

RAID ger effektivitet och stabilitet genom att kombinera flera hårddiskar tillsammans. På så sätt ger det systemet en hårddisk med stor kapacitet med mycket bättre hastighet än vanliga partitionerade enheter. Å andra sidan underlättar det inte redundans och feltolerans, och om en enhet misslyckas går all data förlorad.

Mus Mellan musknappen fungerar inte i Windows 10
Mellan musknappen fungerar inte i Windows 10
De mittknappen hjälper dig att bläddra igenom långa webbsidor och skärmar med mycket data. Om det slutar, kommer du sluta använda tangentbordet för at...
Mus Hur man ändrar vänster och höger musknapp på Windows 10 PC
Hur man ändrar vänster och höger musknapp på Windows 10 PC
Det är en hel norm att alla datormusenheter är ergonomiskt utformade för högerhänta användare. Men det finns musenheter tillgängliga som är speciellt ...
Mus Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Att använda en mus eller tangentbord i fel hållning av överdriven användning kan resultera i många hälsoproblem, inklusive stam, karpaltunnelsyndrom o...