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/mch0Ora 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 tmpfsPer 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.