Ricerca nel sito web

Creazione del software RAID0 (Stripe) su "due dispositivi" utilizzando lo strumento "mdadm" in Linux - Parte 2


RAID è un array ridondante di dischi economici, utilizzato per alta disponibilità e affidabilità in ambienti su larga scala, dove i dati devono essere protetti rispetto al normale utilizzo. Raid è semplicemente una raccolta di dischi in un pool che diventa un volume logico e contiene un array. Un driver combinato crea un array o viene chiamato come insieme di (gruppo).

È possibile creare un RAID se sono presenti almeno 2 dischi collegati a un controller raid e creare un volume logico oppure è possibile aggiungere più unità in un array in base ai livelli RAID definiti. I raid software sono disponibili senza l'utilizzo di hardware fisico e sono chiamati raid software. Software Raid verrà chiamato Poor Man Raid.

Il concetto principale dell'utilizzo di RAID è quello di salvare i dati da un singolo punto di errore, significa che se utilizziamo un singolo disco per archiviare i dati e se non funziona, non c'è alcuna possibilità di recuperare i nostri dati, per fermare la perdita di dati abbiamo bisogno di un metodo di tolleranza agli errori. Quindi, possiamo utilizzare una raccolta di dischi per formare un set RAID.

Cos'è Stripe in RAID 0?

Stripe esegue lo striping dei dati su più dischi contemporaneamente dividendo il contenuto. Supponiamo di avere due dischi e se salviamo il contenuto su un volume logico verrà salvato su entrambi i due dischi fisici dividendo il contenuto. Per prestazioni migliori verrà utilizzato RAID 0, ma non potremo ottenere i dati se una delle unità si guasta. Pertanto, non è una buona pratica utilizzare RAID 0. L'unica soluzione è installare il sistema operativo con volumi logici applicati RAID0 per proteggere i file importanti.

  1. RAID 0 ha prestazioni elevate.
  2. Zero perdite di capacità in RAID 0. Nessuno spazio verrà sprecato.
  3. Tolleranza agli errori zero (non è possibile recuperare i dati se uno qualsiasi dei dischi si guasta).
  4. Scrivere e leggere sarà eccellente.

Requisiti

Il numero minimo di dischi consentiti per creare RAID 0 è 2, ma puoi aggiungere più dischi ma l'ordine dovrebbe essere il doppio: 2, 4, 6, 8. Se disponi di una scheda RAID fisica con abbastanza porte, è possibile aggiungere più dischi.

Qui non stiamo utilizzando un raid hardware, questa configurazione dipende solo dal RAID software. Se disponiamo di una scheda raid hardware fisica, possiamo accedervi dalla sua utilità UI. Alcune schede madri sono integrate per impostazione predefinita con funzionalità RAID, è possibile accedere all'interfaccia utente utilizzando i tasti Ctrl+I.

Se non hai esperienza con le configurazioni RAID, leggi il nostro articolo precedente, in cui abbiamo trattato alcune introduzioni di base sul RAID.

  1. Introduzione al RAID e ai concetti RAID
La mia configurazione del server
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.225
Two Disks	 :	20 GB each

Questo articolo è la seconda parte di una serie di 9 tutorial RAID. In questa parte vedremo come creare e configurare il software RAID0 o lo striping in sistemi o server Linux utilizzando due Dischi da 20 GB denominati sdb e sdc.

Passaggio 1: aggiornamento del sistema e installazione di mdadm per la gestione del RAID

1. Prima di configurare RAID0 in Linux, eseguiamo un aggiornamento del sistema e quindi installiamo il pacchetto "mdadm". mdadm è un piccolo programma che ci permetterà di configurare e gestire i dispositivi RAID in Linux.

yum clean all && yum update
yum install mdadm -y

Passaggio 2: verificare le due unità da 20 GB collegate

2. Prima di creare RAID 0, assicurati di verificare che i due dischi rigidi collegati vengano rilevati o meno, utilizzando il seguente comando.

ls -l /dev | grep sd

3. Una volta rilevati i nuovi dischi rigidi, è il momento di verificare se le unità collegate stanno già utilizzando eventuali raid esistenti con l'aiuto del seguente comando "mdadm".

mdadm --examine /dev/sd[b-c]

Nell'output sopra, veniamo a sapere che nessuno dei RAID è stato applicato a queste due unità sdb e sdc.

Passaggio 3: creazione di partizioni per RAID

4. Ora crea le partizioni sdb e sdc per raid, con l'aiuto del seguente comando fdisk. Qui mostrerò come creare una partizione sull'unità sdb.

fdisk /dev/sdb

Seguire le istruzioni seguenti per creare partizioni.

  1. Premi "n" per creare una nuova partizione.
  2. Quindi scegli "P" per Partizione primaria.
  3. Successivamente seleziona il numero della partizione come 1.
  4. Fornisci il valore predefinito semplicemente premendo due volte il tasto Invio.
  5. Quindi premi "P" per stampare la partizione definita.

Seguire le istruzioni seguenti per creare il raid automatico di Linux sulle partizioni.

  1. Premi "L" per elencare tutti i tipi disponibili.
  2. Digita "t"per scegliere le partizioni.
  3. Scegli "fd" per Linux Raid Auto e premi Invio per applicare.
  4. Quindi utilizza nuovamente "P" per stampare le modifiche apportate.
  5. Utilizza "w" per scrivere le modifiche.

Nota: segui le stesse istruzioni sopra per creare ora la partizione sull'unità sdc.

5. Dopo aver creato le partizioni, verifica che entrambi i driver siano definiti correttamente per RAID utilizzando il seguente comando.

mdadm --examine /dev/sd[b-c]
mdadm --examine /dev/sd[b-c]1

Passaggio 4: creazione di dispositivi RAID md

6. Ora crea il dispositivo md (ad esempio /dev/md0) e applica il livello raid utilizzando il comando seguente.

mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1
mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1
  1. -C – crea
  2. -l – livello
  3. -n – Numero di dispositivi raid

7. Una volta creato il dispositivo md, verificare ora lo stato del Livello RAID, dei Dispositivi e dell'Array utilizzato, con l'aiuto della seguente serie di comandi come mostrato.

cat /proc/mdstat

mdadm -E /dev/sd[b-c]1

mdadm --detail /dev/md0

Passaggio 5: assegnazione dei dispositivi RAID al file system

8. Crea un filesystem ext4 per un dispositivo RAID /dev/md0 e montalo sotto /dev/raid0.

mkfs.ext4 /dev/md0

9. Una volta creato il filesystem ext4 per il dispositivo Raid, ora crea una directory del punto di montaggio (ad esempio /mnt/raid0) e monta il dispositivo /dev/md0 sotto di esso.

mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/

10. Successivamente, verifica che il dispositivo /dev/md0 sia montato nella directory /mnt/raid0 utilizzando df comando.

df -h

11. Successivamente, crea un file chiamato "tecmint.txt" sotto il punto di montaggio /mnt/raid0, aggiungi del contenuto al file creato e visualizzare il contenuto di un file e di una directory.

touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.txt
ls -l /mnt/raid0/

12. Dopo aver verificato i punti di montaggio, è il momento di creare una voce fstab nel file /etc/fstab.

vim /etc/fstab

Aggiungere la voce seguente come descritto. Può variare in base alla posizione di montaggio e al file system utilizzato.

/dev/md0                /mnt/raid0              ext4    defaults         0 0

13. Esegui mount "-a" per verificare se sono presenti errori nella voce fstab.

mount -av

Passaggio 6: salvataggio delle configurazioni RAID

14. Infine, salva la configurazione del raid in uno dei file per conservare le configurazioni per un utilizzo futuro. Anche in questo caso utilizziamo il comando "mdadm" con le opzioni "-s" (scansione) e "-v" (verboso) come mostrato.

mdadm -E -s -v >> /etc/mdadm.conf
mdadm --detail --scan --verbose >> /etc/mdadm.conf
cat /etc/mdadm.conf

Ecco, abbiamo visto qui come configurare lo striping RAID0 con livelli raid utilizzando due hard disk. Nel prossimo articolo vedremo come configurare RAID5.