GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come creare array RAID usando MDADM su Ubuntu

RAID è una piattaforma di virtualizzazione per l'archiviazione dei dati che integra più unità fisiche in una o più unità logiche. In base al livello di affidabilità ed efficienza richiesto, i dati vengono distribuiti tra le unità in diversi modi chiamati livello RAID. Diversi sistemi sono noti come "RAID" seguito da un numero intero, come RAID 0 o RAID 1. Ciascun sistema o livello RAID offre un diverso equilibrio tra gli obiettivi principali, ovvero stabilità, facilità d'uso, prestazioni e forza.

RAID utilizza i metodi di mirroring del disco o striping del disco, il mirroring su più di un'unità copierebbe dati simili. Lo striping delle partizioni consente la distribuzione dei dati su molte unità. La capacità di archiviazione di ciascuna unità è suddivisa in unità che vanno da un settore (512 byte) a diversi megabyte. I livelli RAID superiori a RAID 0 forniscono protezione contro errori di lettura irreversibili sul campo e contro il guasto completo dell'unità fisica.

I dispositivi RAID sono forniti tramite il driver dell'applicazione md. L'array RAID del software Linux attualmente supporta RAID 0 (striscia), RAID 1 (mirror), RAID 4, RAID 5, RAID 6 e RAID 10. Mdadm è un'utilità Linux per il controllo e la gestione dei dispositivi RAID per le applicazioni. Diverse modalità operative principali di mdadm vengono compilate, costruite, create, tracciate, monitorate, cresciute, rilevate in modo incrementale e automatico. Il nome deriva dai nodi dei molteplici dispositivi (md) che controlla o gestisce. Diamo un'occhiata alla creazione di diversi tipi di array raid con mdadm.

Per creare un array RAID 0:

RAID 0 è il meccanismo mediante il quale i dati vengono divisi in blocchi e questi blocchi sono sparsi su diversi dispositivi di archiviazione come i dischi rigidi. Significa che ogni disco contiene parte dei dati e che vengono referenziati diversi dischi quando si accede a questi dati. In Raid 0, poiché i blocchi vengono rimossi, le sue prestazioni sono eccellenti, ma a causa della mancanza di una strategia di mirroring, un singolo guasto del dispositivo distruggerebbe tutti i dati.

Per iniziare, devi prima identificare i dispositivi componenti con il seguente comando:

[email protetta]:~ $ lsblk -Ö NOME, TAGLIA, TIPO

Abbiamo due dischi senza file system, ciascuno da 50G come possiamo vedere nello screenshot. In questo caso, a questi dispositivi sono stati assegnati gli ID /dev/ch1 e /dev/ch2 per questa sessione. Questi sono componenti grezzi che useremo per costruire l'array.

Per utilizzare questi componenti per creare un array RAID 0, specificarli nel comando –create. Devi definire il nome del sistema che vuoi creare (/dev / mch0 nel nostro caso), il livello RAID, ovvero 0, e il numero di dispositivi:

[email protetta]:~ $ sudo mdadm –create –verbose /developer/mch0 –Level=0
–raid devices=2 /developer/ch1 /developer/ch2

Testando il protocollo /proc/mdstat, possiamo garantire che il RAID sia stato creato correttamente:

[email protetta]:~ $ cat /proc/mdstat

Il sistema /dev/mch0 è stato creato con i dispositivi /dev/ch2 e /dev/ch1 nella configurazione RAID 0. Ora monta il file system su questo array con il seguente comando:

[email protetta]:~ $ sudo mkfs.ext4 -F /developer/mch0

Ora crea un punto di montaggio e monta il filesystem usando i seguenti comandi:

[e-mail protetta]:~ $ sudo mkdir -P /mnt/mch0
[e-mail protetta]:~ $ sudo assemble /developer/mch0 /mnt/mch0

Controlla se c'è nuovo spazio disponibile o meno:

[protetto tramite posta elettronica]:~ $ df -H -x devtmpfs -x tmpfs

Ora dobbiamo cambiare il file /etc/mdadm/mdadm.conf per assicurarci che l'elenco venga ricomposto automaticamente all'avvio. Esplorerai automaticamente l'array corrente, collegherai il file e aggiornerai il file system RAM iniziale con la seguente sequenza di comandi:

[email protetta]:~ $ sudo mdadm –Dettaglio –Scansione | sudo tea -a /Etc/mdadm/mdadm.conf
[email protetta]:~ $ sudo update-initramfs -u

Per montare automaticamente all'avvio, aggiungi nuove opzioni di montaggio del filesystem nel file etc/fstab che sono disponibili:

Qualsiasi avvio può ora aggiungere e montare automaticamente il tuo array RAID 0.

Creazione di un array RAID 5:

Gli array Raid 5 vengono creati strappando i dati insieme a diversi dispositivi. Un blocco di parità misurato fa parte di ciascuna striscia. Il blocco di parità e il resto dei blocchi vengono utilizzati per identificare i dati mancanti in caso di guasto del dispositivo. Il sistema che riceve il blocco di parità viene ruotato in modo che vi sia una somma bilanciata di informazioni di parità per ciascun dispositivo. Durante la condivisione delle informazioni sulla parità, il valore di archiviazione di un disco può essere utilizzato per la parità. In uno stato danneggiato, RAID 5 ha risultati molto scarsi.

Per creare l'array RAID 5, dobbiamo prima identificare i dispositivi componenti che abbiamo identificato in RAID 0. Ma in RAID 5 dovremmo avere almeno 3 dispositivi di archiviazione. Trova gli identificatori per questi dispositivi con il seguente comando:

[email protetta]:~ $ lsblk -Ö NOME, TAGLIA, TIPO

Usa il comando –create per creare un array RAID 5, ma in questo caso usa un valore di 5 per il livello.

[email protetta]:~ $ sudo mdadm –create –verbose /developer/md0 –Level=5
–raid devices=3 /developer/sda /developer/sdb /developer/sdc

Questa operazione potrebbe richiedere del tempo, anche durante questo periodo è possibile utilizzare l'array. Puoi vedere lo stato di avanzamento della compilazione testando il registro /proc / mdstat:

[email protetta]:~ $ cat /proc/mdstat

Ora crea e monta il filesystem sull'array eseguendo la seguente sequenza di comandi:

[e-mail protetta]:~ $ sudo mkfs.ext4 -F /developer/md0
[e-mail protetta]:~ $ sudo mkdir -P /mnt/md0
[e-mail protetta]:~ $ sudo assemble / sviluppatore/md0 /mnt/md0

Dopo averlo montato, puoi verificare se è accessibile o meno:

[protetto tramite posta elettronica]:~ $ df -H -x devtmpfs -x tmpfs

Per assemblare e montare automaticamente gli array RAID 5 ogni volta che si avvia, è necessario personalizzare initramfs e aggiungere il file system creato di recente al file fstab eseguendo i seguenti comandi:

Diploma:

RAID fornisce efficienza e stabilità combinando più dischi rigidi. Ciò fornisce al sistema un disco rigido di grande capacità con una velocità molto migliore rispetto alle normali unità partizionate. D'altra parte, la ridondanza e la tolleranza agli errori non sono supportate e, in caso di guasto di un'unità, tutti i dati andranno persi.


Ubuntu
  1. Come creare una chiavetta USB Ubuntu persistente usando lo strumento mkusb

  2. Come creare uno stack LAMP basato su una finestra mobile utilizzando la finestra mobile su Ubuntu 20.04

  3. Come creare una VPN su Ubuntu 20.04 usando Wireguard

  4. Come creare un utente Sudo su Ubuntu

  5. Come Tonstall Ubuntu 14.04 con Raid 1 utilizzando il programma di installazione desktop?

Come creare un sito Web statico utilizzando Ubuntu 22.04 LTS

Come creare documenti in Ubuntu

Come creare USB avviabile usando Ventoy su Ubuntu 21

Come creare un file in Ubuntu Linux usando comando e GUI

Come creare un progetto HTML5 di base in Ubuntu usando Netbeans

Come creare un collegamento a una cartella in Ubuntu 18.04 utilizzando Gui?