Difference between revisions of "RAID (Italiano)"

From ArchWiki
Jump to: navigation, search
(Fix category.)
(Aggiungere all'immagine del kernel: update mkinitcpio hooks)
(28 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
[[Category:Getting and installing Arch (Italiano)]]
 
[[Category:Getting and installing Arch (Italiano)]]
 
[[Category:File systems (Italiano)]]
 
[[Category:File systems (Italiano)]]
 +
[[en:RAID]]
 
{{Article summary start|Sommario}}
 
{{Article summary start|Sommario}}
 
{{Article summary text|In questo articolo si spiega come installare , configurare e mantenere un sistema RAID.}}
 
{{Article summary text|In questo articolo si spiega come installare , configurare e mantenere un sistema RAID.}}
Line 11: Line 12:
 
{{Article summary wiki|Convert a single drive system to RAID}}
 
{{Article summary wiki|Convert a single drive system to RAID}}
 
{{Article summary end}}
 
{{Article summary end}}
 
{{translateme | Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese. | Talk:ArchWiki Translation Team (Italiano)#Pagine Marcate come "out of date" e "Traslateme"}}
 
  
 
== Introduzione ==
 
== Introduzione ==
Line 21: Line 20:
  
 
===Livelli RAID Standard===
 
===Livelli RAID Standard===
; [[Wikipedia:it:RAID#RAID_0_(Striping)|RAID-0]]: Utilizza lo striping per combinare i dischi. Non propriamente un sistema RAID, in quanto ''non fornisce alcuna ridondanza''. Essa, tuttavia , offre ''un grande vantaggio in velocità''. In questo esempio si utilizza RAID-0 per lo swap, partendo dal presupposto che un sistema desktop è in uso, in cui l'aumento della velocità vale la possibilità di arresto anomalo del sistema se uno dei dischi si guasta. Su un server, un RAID-1 o RAID-5 è più appropriato. l'affidabilità di un dato sistema RAID-0 è uguale all'affidabilità media dei dischi diviso per il numero di dischi presenti. Quindi l'affidabilità, misurata come tempo medio tra due guasti (MTBF) è inversamente proporzionale al numero degli elementi; cioè un sistema di due dischi è affidabile la metà di un disco solo.
+
; [[Wikipedia:it:RAID#RAID_0_(Striping)|RAID-0]]: Utilizza lo striping per combinare i dischi. Non propriamente un sistema RAID, in quanto ''non fornisce alcuna ridondanza''. Essa, tuttavia , offre ''un grande vantaggio in velocità''. In questo esempio si utilizza RAID-0 per lo swap, partendo dal presupposto che un sistema desktop è in uso, in cui l'aumento della velocità vale la possibilità di arresto anomalo del sistema se uno dei dischi si guasta. Su un server, un RAID-1 o RAID-5 è più appropriato. L'affidabilità di un dato sistema RAID-0 è uguale all'affidabilità media dei dischi diviso per il numero di dischi presenti. Quindi l'affidabilità, misurata come tempo medio tra due guasti (MTBF) è inversamente proporzionale al numero degli elementi; cioè un sistema di due dischi è affidabile la metà di un disco solo.
; [[Wikipedia:it:RAID#RAID_1_(Mirroring)|RAID-1]]: Il livello RAID più semplice: copia esatta. Come con altri livelli RAID, ha senso solo se le partizioni sono su unità disco fisiche diverse. Se uno di questi dischi si guasta, il dispositivo a blocchi fornito dal sistema RAID continuerà a funzionare normalmente. L'esempio utilizza RAID-1 per tutto tranne che per swap. Si noti che RAID-1 è l'unica opzione per la partizione di boot, perché un bootloader (che legge la partizione di avvio) non riconosce il RAID, ma una partizione componente del RAID-1 può essere letta come una normale partizione. La dimensione di un sistema RAID-1 equivale alla dimensione della partizione più piccola che la compone.
+
; [[Wikipedia:it:RAID#RAID_1_(Mirroring)|RAID-1]]: Il livello RAID più semplice: mirroring puro. Come con altri livelli RAID, ha senso solo se le partizioni risiedono sono su disci fisici diverse. Se uno di questi dischi si guasta, il dispositivo a blocchi fornito dal sistema RAID continuerà a funzionare normalmente. L'esempio utilizza RAID-1 per tutto tranne che per swap. Si noti che RAID-1 è l'unica opzione utilizzabile per la partizione di boot, perché un bootloader (che legge la partizione di avvio) non riconosce il RAID, ma una partizione componente del RAID-1 può essere letta come una normale partizione. La dimensione di un sistema RAID-1 equivale alla dimensione della partizione più piccola che lo compone.
; [[Wikipedia:it:RAID#RAID_5_(Distributed_Parity)|RAID-5]]: Funziona con 3 o più unità fisiche, e fornisce la ridondanza di RAID-1 in combinazione con i vantaggi di velocità e le dimensioni di RAID-0. RAID-5 utilizza lo striping, come RAID-0, ma memorizza anche blocchi di parità distribuiti su ogni disco che lo compone. Nel caso di un disco guasto, questi blocchi di parità sono utilizzati per ricostruire i dati su un disco sostitutivo. RAID-5 in grado di sopportare la perdita di un disco che lo compone.
+
; [[Wikipedia:it:RAID#RAID_5_(Distributed_Parity)|RAID-5]]: Funziona con 3 o più unità fisiche, e fornisce la ridondanza di RAID-1 in combinazione con incrementi di velocità e dimensioni di RAID-0. RAID-5 utilizza lo striping, come RAID-0, ma memorizza anche blocchi di parità distribuiti su ogni disco che lo compone. Nel caso di un disco guasto, questi blocchi di parità sono utilizzati per ricostruire i dati su un disco sostitutivo. RAID-5 in grado di sopportare la perdita di un disco che lo compone.
{{nota|RAID-5 è comunemente scelto per la sua combinazione tra velocità e ridondanza dei dati. L'avvertenza è che se 1 unità dovesse fallire e precedentemente una unità è stata sostituita da un'altra unità guasta, tutti i dati saranno persi. Per informazioni esaustive, per quanto riguarda questo argomento, si veda la discussione ''[http://ubuntuforums.org/showthread.php?t=1588106 RAID5 Risks]'' sul forum di Ubuntu. La migliore alternativa a RAID-5, quando la ridondanza è di fondamentale importanza, è RAID-10.}}
+
{{nota|RAID-5 è comunemente scelto per la sua combinazione tra velocità e ridondanza dei dati. L'avvertenza è che se 1 unità dovesse fallire, e prima che essa venga sostituita, un'altra unità dovesse fallire, tutti i dati saranno persi. Per informazioni esaustive, riguardo a questo argomento, si veda la discussione ''[http://ubuntuforums.org/showthread.php?t=1588106 RAID5 Risks]'' sul forum di Ubuntu. La migliore alternativa a RAID-5, quando la ridondanza è di fondamentale importanza, è RAID-10.}}
  
 
=== Livelli RAID annidati ===
 
=== Livelli RAID annidati ===
Line 34: Line 33:
 
{{Attenzione|L'installazione di un sistema con RAID è un processo complesso che può distruggere i dati. Assicurarsi di eseguire il backup di tutti i dati prima di procedere.}}
 
{{Attenzione|L'installazione di un sistema con RAID è un processo complesso che può distruggere i dati. Assicurarsi di eseguire il backup di tutti i dati prima di procedere.}}
  
RAID non fornisce una garanzia che i dati siano al sicuro. In caso di incendio, se il computer viene rubato o se si dispone di più errori del disco rigido, RAID non proteggerà i dati. Pertanto, è importante fare delle copie di backup (vedi i [[Backup Programs|programmi di backup]]). Se si utilizzano unità a nastro, DVD, CDROM o un altro computer, mantenere una copia aggiornata dei vostri dati dal vostro computer (e preferibilmente fuori sede). Si prenda l'abitudine di fare backup regolari. È anche possibile dividere i dati sul computer in directory correnti e archiviati. Quindi eseguire il backup dei dati correnti in modo frequente, e di tanto in tanto dei dati archiviati .
+
RAID non fornisce una garanzia che i dati siano al sicuro. In caso di incendio, se il computer viene rubato oppure se più di un disco fallisce, RAID non proteggerà i dati. Pertanto, è importante fare delle copie di backup (vedi i [[Backup Programs|programmi di backup]]). Se si utilizzano unità a nastro, DVD, CDROM o un altro computer, mantenere una copia aggiornata dei vostri dati dal vostro computer (e preferibilmente fuori sede). Si prenda l'abitudine di fare backup regolari. È anche possibile dividere i dati sul computer in directory correnti e archiviati. Quindi eseguire il backup dei dati correnti in modo frequente, e di tanto in tanto dei dati archiviati .
  
 
=== Comparazione tra i livelli RAID ===
 
=== Comparazione tra i livelli RAID ===
 
 
{| class="wikitable" border="1" cellpadding="5" cellspacing="0"
 
{| class="wikitable" border="1" cellpadding="5" cellspacing="0"
! Livello RAID!!Ridondanza Dati!!Utilizzo fisico delle unità!!Prestazioni in lettura!!Prestazioni in scrittura!!Unità Min!!Unità Max
+
! Livello RAID!!Ridondanza Dati!!Utilizzo fisico delle unità!!Prestazioni in lettura!!Prestazioni in scrittura!!Unità Min
 
|-align="center"
 
|-align="center"
| '''0'''||'''No'''||100%||'''Superiore'''||'''Superiore'''||1||16
+
| '''0'''||'''No'''||100%||'''Superiore'''||'''Superiore'''||1
 
|-align="center"
 
|-align="center"
| '''1'''||Si||50%||Molto alta||Molto alta||2||2
+
| '''1'''||Si||50%||Molto alta||Molto alta||2
 
|-align="center"
 
|-align="center"
| '''5'''||Si||67% - 94%||'''Superiore'''||Alta||3||16
+
| '''5'''||Si||67% - 94%||'''Superiore'''||Alta||3
 
|-align="center"
 
|-align="center"
| '''6'''||Si||50% - 88%||Molto alta||Alta||4||16
+
| '''6'''||Si||50% - 88%||Molto alta||Alta||4
 
|-align="center"
 
|-align="center"
| '''10'''||Si||50%||Molto alta||Molto alta||4||16
+
| '''10'''||Si||50%||Molto alta||Molto alta||4
 
|}
 
|}
  
 
==Installazione==
 
==Installazione==
  
[[pacman|Install]] {{Pkg|mdadm}} and {{Pkg|parted}}, available in the [[Official Repositories]].
+
[[pacman|Installare]] {{Pkg|mdadm}} e {{Pkg|parted}}, disponibili nei [[Official Repositories (Italiano)|Depositi ufficiali]].
  
===Prepare the device===
+
===Preparare il dispositivo===
  
To prevent possible issues down the line, you should consider wiping your entire disk before setting up RAID.  This should be repeated for each disk you will be using for RAID, these commands completely erase anything currently on the device!
 
{{Warning|These steps erase everything on the {{ic|/dev/disk-to-clean}} so type carefully}}
 
  
Erase any old RAID configuration info
+
Per evitare possibili problemi di ogni sorta, si dovrebbe considerare l'eventualità di cancellare l'intero disco prima di impostare un RAID. Questo dovrebbe essere ripetuto per ogni disco che si prevede di utilizzare per il RAID, questi comandi cancellano completamente qualsiasi cosa sia attualmente sul dispositivo!
 +
 
 +
{{Attenzione|I seguenti passaggi elimineranno qualsiasi dato sul {{ic|/dev/disco-da-cancellare}}, quindi digitate con attenzione}}
 +
 
 +
Cancellare qualsiasi vecchia informazioni di configurazione RAID
 
{{bc|1=# mdadm --zero-superblock /dev/disk-to-clean}}
 
{{bc|1=# mdadm --zero-superblock /dev/disk-to-clean}}
  
Erase all partition-table data
+
Cancellare tutti i dati della tabella delle partizioni
 
{{bc|1=# dd if=/dev/zero of=/dev/disk-to-clean bs=4096 count=1}}
 
{{bc|1=# dd if=/dev/zero of=/dev/disk-to-clean bs=4096 count=1}}
  
Make sure kernel clears old entries
+
Assicurarsi di cancellare le vecchie voci del kernel
 
{{bc|1=# partprobe -s}}
 
{{bc|1=# partprobe -s}}
  
Verify the entries in {{ic|/etc/fstab}} and {{ic|/etc/mdadm.conf}}
+
Verificare le voci in {{ic|/etc/fstab}} e {{ic|/etc/mdadm.conf}}
 +
 
 +
Con un RAID software, disabilitare la cache del disco rigido aiuta a prevenire la perdita di dati in caso di perdita di corrente, fino a quando non si utilizza un gruppo di continuità [[Wikipedia:it:Uninterruptible power supply|UPS]]. Ripetere il comando per ogni unità dell'array. Si noti tuttavia che ciò diminuisce le prestazioni .
  
With a software RAID, disabling the hard disk cache will help prevent data loss during power loss, as long as you do not use a [[Wikipedia:Uninterruptible power supply|UPS]].  Repeat the command for each drive in the array. Note however, that this decreases performance.
 
 
{{bc|# hdparm -W 0 /dev/path_to_disk}}
 
{{bc|# hdparm -W 0 /dev/path_to_disk}}
  
===Create the partition table===
+
===Creare la tabella delle partizioni===
  
The RAID setup varies between different RAID-levels. If you know what RAID you want and already set up your hardware accordingly, you can proceed with formatting the disks you want in your array. It is also possible to create a RAID-array directly on the raw disks (without partitions), but not recommended because it can cause problems when swapping a failed disk.
+
La configurazione RAID varia in base ai diversi livelli di RAID. Se si sa che tipo di RAID si desidera e si è già impostato di conseguenza il proprio hardware, si può procedere con la formattazione dei dischi che si desidera inserire nell'array. E' anche possibile creare un'array RAID direttamente sui dischi grezzi (senza partizioni), ma non è raccomandato perché può causare problemi durante la sostituzione di un disco guasto.
  
When replacing a failed disk of a RAID-array, the new disk has to be exactly the same size as the failed disk or bigger — otherwise the array recreation process will not work. Even hard drives of the same manufacturer and model can have small size differences. By leaving a little space at the end of the disk unallocated one can compensate for the size differences between drives, which makes choosing a replacement drive model easier. Therefore, it is good practice to leave about 100 MB of unallocated space at the end of the disk.  
+
Quando si sostituisce un disco guasto di un array RAID , il nuovo disco deve essere esattamente della stessa dimensione del disco guasto o più grande - altrimenti il processo di ricreazione dell'array non funzionerà. Anche i dischi rigidi della stessa marca e modello possono avere delle piccole differenze di dimensioni. Lasciare un piccolo spazio alla fine del disco non allocato può compensare le differenze dimensionali tra le unità, il che rende facile la scelta di un modello di unità di sostituzione. Pertanto, è buona norma lasciare circa 100 MB di spazio non allocato alla fine del disco.
  
Format one of the drives in the array with your favorite tool. For example,
+
Formattare una delle unità dell'array con il vostro strumento preferito. Per esempio,
{{bc|# cfdisk /dev/path_to_disk}}
+
{{Tip|Using GParted to create the partitions and align them to the cylinder will create optimized disk alignment. This can be achieved using the [http://gparted.sourceforge.net/livecd.php Gnome Partition Editor Live Media].}}
+
  
====Partition code====
+
{{bc|# cfdisk /dev/path_to_disk}}
 +
{{Tip|Utilizzare GParted per creare le partizioni e allinearle al cilindro, creerà l'allineamento ottimale del disco. Ciò può essere ottenuto utilizzando  [http://gparted.sourceforge.net/livecd.php Gnome Partition Editor Live Media].}}
  
The two [[Wikipedia:Partition types|partition type]]s that are applicable to RAID devices are Non-FS data and Linux RAID auto. Non-FS data is recommended, as your array is not auto-assembled during boot. With Linux RAID auto one may run into trouble when booting from a live-cd or when installing the degraded RAID-array in a different system (maybe with other degraded RAID-arrays in worst case) as Linux will try to automatically assemble and resync the array which could render your data on the array unreadable if it fails.
+
====Codice delle partizioni====
 +
I due [[wikipedia:partition type|tipi di partizioni]] applicabili ai dispositivi RAID sono Non-FS data e Linux RAID auto. Si raccomanda l'uso di "Non-FS data", così il vostro array non sarà assemblato automaticamente durante l'avvio. Utilizzando "Linux RAID Auto" si può incorrere in problemi avviando un live-cd o attivando un array RAID degradato in un sistema diverso (nal peggiore dei casi, in presenza di altri array RAID degradati), dato che Linux cercherà di assemblare e sincronizzare l'array, e quindi potrebbe rendere i dati illeggibili nel caso assemblasse l'array in modo errato.
  
{{note|cfdisk and mkpart use a set of "filesystem types" to set the partition codes. Each type corresponds to a partition code (see [http://www.gnu.org/software/parted/manual/html_node/mkpart.html#mkpart Parted User's Manual]). It uses the {{ic|da}} type to denote Non-FS data and {{ic|fd}} for Linux RAID auto.}}
+
{{nota|cfdisk e mkpart utilizzano una serie di "tipi di filesystem" per impostare i codici di partizione. Ogni tipo corrisponde ad un codice di partizione ( vedere il [http://www.gnu.org/software/parted/manual/html_node/mkpart.html#mkpart manuale utente di Parted]). Esso utilizza il tipo {{ic|da}} per denotare non-FS data e {{ic|fd}} per Linux RAID auto.}}
  
===Copy the partition table===
+
===Copiare la tabella delle partizioni===
  
Once you have a properly partitioned and aligned disk you can copy the setup to any other disk.
+
Una volta che si dispone di un disco partizionato e allineato in modo corretto, è possibile copiare la configurazione su qualsiasi altro disco.
  
Verify your partitions meet basic requirements:
+
Verificare che le partizioni soddisfino i requisiti di base:
{{bc|1=# sfdisk -lRV /dev/path_to_formatted_array_disk}}
+
{{bc|1=# sfdisk -lRV /dev/percorso_array_del_disco_formattato}}
  
Dump the partition table from the formatted disk to a file:
+
Effettuare un Dump della tabella delle partizioni del disco formattato in un file::
{{bc|<nowiki># sfdisk -d /dev/path_to_formatted_array_disk > ~/formatted_array.dump</nowiki>}}
+
{{bc|<nowiki># sfdisk -d /dev/percorso_array_del_disco_formattato > ~/array_formattata.dump</nowiki>}}
  
Copy the partition table from the disk dump file to all other disks in the array:  
+
Copiare la tabella di partizione dal file dump del disco per tutti i dischi che compongono l'array:  
{{bc|<nowiki># sfdisk /dev/path_to_unformatted_array_disk < ~/formatted_array.dump</nowiki>}}
+
{{bc|<nowiki># sfdisk /dev/percorso_array_del_disco_'''non'''_formattato < ~/array_formattata.dump</nowiki>}}
  
After repeating the command for every unformatted disk of the array, verify that the disks are identical with
+
Dopo aver ripetuto il comando per ogni disco non formattato dell'array, verificare che i dischi siano identici con:
 
  # fdisk -l
 
  # fdisk -l
or
+
o
 
  # sfdisk -l -u S
 
  # sfdisk -l -u S
  
===Build the array===
+
===Costruire l'array===
 +
Ora si costruirà l'array (e.g. [http://fomori.org/blog/blog/2011/10/19/raid5-server-to-hold-all-your-data-%e2%80%94-the-nas-alternative/ post sulla configurazione RAID5]).
  
Now build the array (e.g. [http://fomori.org/blog/blog/2011/10/19/raid5-server-to-hold-all-your-data-%e2%80%94-the-nas-alternative/ post on RAID5 setup]).
+
{{Attenzione|Assicurarsi di modificare i '''valori in grassetto''' qui sotto per farli corrispondere alla vostra configurazione.}}
  
{{Warning|Make sure to change the '''bold values''' below to match your setup.}}
+
{{bc| <nowiki># mdadm --create --verbose /dev/md/vostra_array --level=</nowiki>'''5''' <nowiki>--metadata=</nowiki>'''1.2''' <nowiki>--chunk=</nowiki>'''256''' <nowiki>--raid-devices=</nowiki>'''5 /dev/percorso_array_del_disco-1 /dev/percorso_array_del_disco-2 /dev/percorso_array_del_disco-3 /dev/percorso_array_del_disco-4 /dev/percorso_array_del_disco-5''' }}
  
{{bc| <nowiki># mdadm --create --verbose /dev/md/your_array --level=</nowiki>'''5''' <nowiki>--metadata=</nowiki>'''1.2''' <nowiki>--chunk=</nowiki>'''256''' <nowiki>--raid-devices=</nowiki>'''5 /dev/path_to_array_disk-1 /dev/path_to_array_disk-2 /dev/path_to_array_disk-3 /dev/path_to_array_disk-4 /dev/path_to_array_disk-5''' }}
+
L'array viene creato sotto la periferica virtuale ''/dev/md/vostra_array'', assemblato e pronto per l'uso (in modalità degradata). Si può direttamente iniziare ad usarlo mentre mdadm sincronizza l'array in background. La sincronizzazione può richiedere molto tempo per ripristinare la parità, è possibile controllare lo stato dell'avanzamento con:
 
+
The array is created under the virtual device ''/dev/md/your_array'', assembled and ready to use (in degraded mode). You can directly start using it while mdadm resyncs the array in the background. It can take a long time to restore parity, you can check the progress with:
+
  
 
{{bc|$ cat /proc/mdstat}}
 
{{bc|$ cat /proc/mdstat}}
  
===Update configuration file===
+
===Aggiornare il file di configurazione===
 +
Dal momento che il programma di installazione crea initrd utilizzando il file {{ic|/etc/mdadm.conf}} nel sistema di destinazione, è necessario aggiornare il file di configurazione predefinito. Il file predefinito può essere sovrascritto con l'operatore di reindirizzamento, perché contiene solo commenti esplicativi.
  
Since the installer builds the initrd using {{ic|/etc/mdadm.conf}} in the target system, you should update the default configuration file. The default file can be overwritten using the redirection operator, because it only contains explanatory comments.
+
Reindirizzare il contenuto dei metadati memorizzati sui dispositivi con nome al file di configurazione :
 +
# mdadm --examine --scan > /etc/mdadm.conf
  
Redirect the contents of the metadata stored on the named devices to the configuration file:
+
{{nota|Se si sta aggiornando la configurazione RAID all'interno del programma di installazione di Arch, passando ad un'altra TTY, sarà necessario assicurarsi che si stia scrivendo nel file {{ic|mdadm.conf}} corretto.}}
# mdadm --examine --scan > /etc/mdadm.conf
+
  
{{Note|If you are updating your RAID configuration from within the Arch Installer by swapping to another TTY, you will need to ensure that you are writing to the correct {{ic|mdadm.conf}} file:}}
 
 
  # mdadm --examine --scan > /mnt/etc/mdadm.conf
 
  # mdadm --examine --scan > /mnt/etc/mdadm.conf
  
Once the configuration file has been updated the array can be assembled using mdadm:
+
Una volta che il file di configurazione è stato aggiornato, l'array può essere assemblato usando mdadm:
 
  # mdadm --assemble --scan
 
  # mdadm --assemble --scan
  
===Configure filesystem===
+
===Configurare il filesystem===
  
The array can now be formatted like any other disk, just keep in mind that:
+
L'array può essere formattato come qualsiasi altro disco, basta considerare che:
* Due to the large volume size not all filesystems are suited (see: [[Wikipedia:Comparison of file systems#Limits|File system limits]]).
+
* A causa delle dimensioni del volume di grandi dimensioni, non tutti i file system sono adatti (si veda: [[Wikipedia:Comparison of file systems#Limits|File system limits]]).
* The filesystem should support growing and shrinking while online (see: [[Wikipedia:Comparison of file systems#Features|File system features]]).
+
* Il filesystem dovrebbe supportare il ridimensionamento mentre è online (si veda: [[Wikipedia:Comparison of file systems#Features|File system features]]).
* The biggest performance gain you can achieve on a raid array is to make sure you format the volume aligned to your RAID stripe size (see: [http://wiki.centos.org/HowTos/Disk_Optimization RAID Math]).
+
* Il guadagno maggiore delle prestazioni che si può ottenere su un'array RAID è quello di assicurarsi di formattare il volume allineato alle dimensioni striping RAID (si veda: [http://wiki.centos.org/HowTos/Disk_Optimization RAID Math]).
  
===Assemble array on boot===
+
===Assemblare l'array al boot===
 +
Se è stato selezionato "non-FS data" come codice della partizione, l'array non verrà assemblato automaticamente dopo l'avvio successivo. Per assemblare l'array immettere il seguente comando:
  
If you selected the Non-FS data partition code the array will not be automatically recreated after the next boot. To assemble the array issue the following command:
+
{{bc| <nowiki># mdadm --assemble --scan /dev/vostra_array --uuid=vostra_array_uuid</nowiki> }}
{{bc| <nowiki># mdadm --assemble --scan /dev/your_array --uuid=your_array_uuid</nowiki> }}
+
  
or write it to {{ic|rc.local}}.
+
o scriverlo in {{ic|rc.local}}.
  
== Mounting from a Live CD ==
+
===Aggiungere all'immagine del kernel===
 +
Consultare [[mkinitcpio (Italiano)|mkinitcpio]] per maggiori informazioni.
  
If you want to mount your RAID partition from a Live CD, use
+
Aggiungere '''mdadm''' oppure '''mdadm_udev''' nella sezione ''HOOKS='' del file {{ic|/etc/mkinitcpio.conf}} prima dell'hook filesystem. Questo aggiungerà il supporto per mdadm direttamente nell'immagine.
# mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb3 /dev/sdc3
+
{{bc|1= HOOKS="base udev autodetect block '''mdadm_udev''' filesystems usbinput fsck"}}
  
(or whatever mdX and drives apply to you)
+
Si possono visualizzare gli hook disponibili per la sezione ''HOOKS='' con il comando {{bc|1=# mkinitcpio -L}} ed ottenere informazioni riguardo ogni hook con: {{bc|1=# mkinitcpio -H mdadm_udev}}
 +
 
 +
Aggiungere il modulo '''raid456''' ed il modulo del filesystem utilizzato sul raid (ext4) nella sezione ''MODULES='' del file {{ic|/etc/mkinitcpio.conf}}. Questo inserirà i moduli nell'immagine del kernel.
 +
{{bc|1= MODULES="'''ext4 raid456'''"}}
 +
 
 +
Successivamente rigenerare initrd con il comando: {{bc|1=# mkinitcpio -p linux}} oppure se si utilizza {{Pkg|linux-lts}} {{bc|1=# mkinitcpio -p linux-lts}}
 +
 
 +
== Montaggio da un Live CD ==
 +
 
 +
Se si desidera montare la partizione RAID da un CD Live, utilizzare
 +
# mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb3 /dev/sdc3
  
{{Note | Live CDs like [http://www.sysresccd.org/Main_Page SystemrescueCD] assemble the RAID arrays automatically at boot time if you used the partition type fd at the install of the array)}}
+
(o un qualsiasi mdX e dispositivi, corrispondenti ai vostri)
  
==Removing device, stop using the array==
+
{{Note | Live CD come [http://www.sysresccd.org/Main_Page SystemRescueCd] assemblano gli array RAID automaticamente all'avvio del sistema , se è stata utilizzata la partizione di tipo fd durante l'installazione dell'array)}}
  
You can remove a device from the array after you mark it as faulty.
+
==Rimozione di un dispositivo, smettere di usare l'array==
 +
È possibile rimuovere un dispositivo dall'array dopo averlo marcato come difettoso.
  
 
  # mdadm --fail /dev/md0 /dev/sdxx
 
  # mdadm --fail /dev/md0 /dev/sdxx
  
Then you can remove it from the array.
+
Successivamente è possibile rimuoverlo dall'array.
  
 
  # mdadm -r /dev/md0 /dev/sdxx
 
  # mdadm -r /dev/md0 /dev/sdxx
  
Remove device permanently (for example in the case you want to use it individally from now on).
+
Se si vuole rimuovere il dispositivo in modo permanente (ad esempio nel caso in cui si desidera utilizzarlo individualmente da ora in poi). Eseguire i due comandi sopra descritti e in seguito:
Issue the two commands described above then:
+
  
 
  # mdadm --zero-superblock /dev/sdxx
 
  # mdadm --zero-superblock /dev/sdxx
  
After this you can use the disk as you did before creating the array.
+
In questo modo si può utilizzare il disco normalmente  come prima della creazione dell'array.
  
{{Warning | If you reuse the removed disk without zeroing the superblock you will '''LOSE''' all your data next boot. (After mdadm will try to use it as the part of the raid array). '''DO NOT''' issue this command on linear or RAID0 arrays or you will '''LOSE''' all your data on the raid array. }}
+
{{Attenzione |Se si riutilizza il disco rimosso senza effettuare l'azzeramento del superblocco verranno '''PERSI''' tutti i dati dopo il successivo ri-avvio (poichè mdadm tenta di utilizzarlo come membro del raid). '''NON''' eseguire questo comando su array di tipo linear o RAID0 altrimenti verranno '''PERSI''' tutti i dati sul raid.}}
  
Stop using an array:
+
Smettere di usare l'array:
# Umount target array
+
# Smontare l'array interessato
# Repeat the three command described in the beginning of this section on each device.
+
# Fermare l'array con: {{ic|mdadm --stop /dev/md0}}
# Stop the array with: {{ic|mdadm --stop /dev/md0}}
+
# Ripetere i tre comandi descritti all'inizio di questa sezione su ogni dispositivo.
# Remove the corresponding line from /etc/mdadm.conf
+
# Rimuovere la linea corrispondente dal file {{ic|/etc/mdadm.conf}}.
  
== Adding a device to the array ==
+
== Aggiunta di un dispositivo all'array ==
 +
L'aggiunta di nuovi dispositivi con mdadm può essere effettuata su di un sistema avviato e con i dispositivi montati. Partizionare il nuovo dispositivo {{ic|/dev/sdx}} utilizzando lo stesso layout di uno di quelli appartenenti all'array {{ic|/dev/sda}}.
  
Adding new devices with mdadm can be done on a running system with the devices mounted.
 
Partition the new device "/dev/sdx" using the same layout as one of those already in the arrays "/dev/sda".
 
 
  # sfdisk -d /dev/sda > table
 
  # sfdisk -d /dev/sda > table
 
  # sfdisk /dev/sdx < table
 
  # sfdisk /dev/sdx < table
  
Assemble the RAID arrays if they are not already assembled:
+
Assemblare gli array RAID, se non sono già assemblati:
 +
 
 
  # mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1 /dev/sdc1
 
  # mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1 /dev/sdc1
 
  # mdadm --assemble /dev/md2 /dev/sda2 /dev/sdb2 /dev/sdc2
 
  # mdadm --assemble /dev/md2 /dev/sda2 /dev/sdb2 /dev/sdc2
 
  # mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb3 /dev/sdc3
 
  # mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb3 /dev/sdc3
  
First, add the new device as a Spare Device to all of the arrays. We will assume you have followed the guide and use separate arrays for /boot RAID 1 (/dev/md1), swap RAID 1 (/dev/md2) and root RAID 5 (/dev/md0).
+
In primo luogo, aggiungere il nuovo dispositivo come dispositivo di riserva(Spare Device) per tutti gli array. Si assume di aver seguito la guida e si utilizzino array separati per {{ic|/boot}} RAID-1 (/dev/md1), {{ic|swap}} RAID-1 (/dev/md2) e {{ic|root}} RAID-5 (/dev/md0).
 +
 
 
  # mdadm --add /dev/md1 /dev/sdx1
 
  # mdadm --add /dev/md1 /dev/sdx1
 
  # mdadm --add /dev/md2 /dev/sdx2
 
  # mdadm --add /dev/md2 /dev/sdx2
 
  # mdadm --add /dev/md0 /dev/sdx3
 
  # mdadm --add /dev/md0 /dev/sdx3
  
This should not take long for mdadm to do. Check the progress with:
+
Questo procedimento eseguito con mdadm non dovrebbe impiegare troppo tempo. Verificare lo stato di avanzamento con:
 +
 
 
  # cat /proc/mdstat
 
  # cat /proc/mdstat
  
Check that the device has been added with the command:
+
Verificare che il dispositivo sia stato aggiunto con il comando:
 +
 
 
  # mdadm --misc --detail /dev/md0
 
  # mdadm --misc --detail /dev/md0
  
It should be listed as a Spare Device.
+
Dovrebbe essere elencato come un dispositivo di riserva.
 +
 
 +
Istruire mdadm per espandere gli array da 3 a 4 dispositivi (o comunque al numero di dispositivi che si desidera utilizzare):
  
Tell mdadm to grow the arrays from 3 devices to 4 (or however many devices you want to use):
 
 
  # mdadm --grow -n 4 /dev/md1
 
  # mdadm --grow -n 4 /dev/md1
 
  # mdadm --grow -n 4 /dev/md2
 
  # mdadm --grow -n 4 /dev/md2
 
  # mdadm --grow -n 4 /dev/md0
 
  # mdadm --grow -n 4 /dev/md0
  
This will probably take several hours. You need to wait for it to finish before you can continue. Check the progress in /proc/mdstat. The RAID 1 arrays should automatically sync /boot and swap but you need to install Grub on the MBR of the new device manually. [[Installing_with_Software_RAID_or_LVM#Install_Grub_on_the_Alternate_Boot_Drives]]
+
Il procedimento probabilmente richiederà diverse ore. È necessario attendere la fine del processo prima di poter continuare. Controllare lo stato di avanzamento in {{ic|/proc/mdstat}}. Gli array di tipo RAID-1 dovrebbero sincronizzarsi automaticamente {{ic|/boot}} e {{ic|swap}}, ma sarà necessario installare manualmente GRUB sull'MBR del nuovo dispositivo. Si veda [[Installing_with_Software_RAID_or_LVM#Install_the_bootloader_on_the_Alternate_Boot_Drives| Installare il bootloader su un dispositivo alternativo per l'avvio]].
  
The rest of this guide will explain how to resize the underlying LVM and filesystem on the RAID 5 array.
+
Il resto di questa guida spiegherà come ridimensionare il volume LVM e il filesystem sull'array RAID-5.
{{Note|I am not sure if this can be done with the volumes mounted and will assume you are booting from a live-cd/usb}}
+
 
 +
{{Nota|Non vi è la certezza che questo procedimento possa essere effettuato con i volumi montati e si assume che si stia operando da un live-cd/usb}}
 +
 
 +
Se si hanno i volumi LVM cifrati con LUKS, bisogna ridimensionare innanzitutto il volume LUKS per primo. In caso contrario, ignorare questo punto.
  
If you are have encrypted your LVM volumes with LUKS, you need resize the LUKS volume first.  Otherwise, ignore this step.
 
 
  # cryptsetup luksOpen /dev/md0 cryptedlvm
 
  # cryptsetup luksOpen /dev/md0 cryptedlvm
 
  # cryptsetup resize cryptedlvm
 
  # cryptsetup resize cryptedlvm
  
Activate the LVM volume groups:
+
Attivare i gruppi di volumi LVM:
 +
 
 
  # vgscan
 
  # vgscan
 
  # vgchange -ay
 
  # vgchange -ay
  
Resize the LVM Physical Volume /dev/md0 (or e.g. /dev/mapper/cryptedlvm if using LUKS) to take up all the available space on the array. You can list them with the command "pvdisplay".
+
Ridimensionare il volume fisico LVM(Physical Volume) {{ic|/dev/md0}} (o ad esempio {{ic|/dev/mapper/cryptedlvm}} se usate LUKS) per occupare tutto lo spazio disponibile sull'array. Si possono elencare con il comando {{ic|pvdisplay}}.
 +
 
 
  # pvresize /dev/md0
 
  # pvresize /dev/md0
  
Resize the Logical Volume you wish to allocate the new space to. You can list them with "lvdisplay". Assuming you want to put it all to your /home volume:
+
Ridimensionare il volume logico(Logical Volume) a cui si desidera assegnare il nuovo spazio. Si possono elencare con "lvdisplay" . Supponendo che si vuole assegnarlo tutto al volume {{ic|/home}}:
 +
 
 
  # lvresize -l +100%FREE /dev/array/home
 
  # lvresize -l +100%FREE /dev/array/home
  
To resize the filesystem to allocate the new space use the appropriate tool. If using ext2 you can resize a mounted filesystem with ext2online. For ext3 you can use resize2fs or ext2resize but not while mounted.
+
Per ridimensionare il filesystem, per allocare il nuovo spazio, utilizzare lo strumento appropriato. Se si utilizza ext2 è possibile ridimensionare un filesystem montato con ext2online. Nel caso di ext3 è possibile utilizzare resize2fs o ext2resize ma non mentre è montata.
 +
 
 +
Si dovrebbe effettuare un check del filesystem prima di ridimensionarlo.
  
You should check the filesystem before resizing.
 
 
  # e2fsck -f /dev/array/home
 
  # e2fsck -f /dev/array/home
 
  # resize2fs /dev/array/home
 
  # resize2fs /dev/array/home
  
Read the manuals for lvresize and resize2fs if you want to customize the sizes for the volumes.
+
Leggere i manuali di lvresize e resize2fs se si desidera personalizzare le dimensioni per i volumi.
 
+
== Monitoring ==
+
  
A simple one-liner that prints out the status of your Raid devices:
+
== Monitoraggio ==
 +
Un semplice comando lienare che stampa lo stato dei dispositivi RAID:
 
{{hc|awk '/^md/ {printf "%s: ", $1}; /blocks/ {print $NF}' </proc/mdstat
 
{{hc|awk '/^md/ {printf "%s: ", $1}; /blocks/ {print $NF}' </proc/mdstat
 
|md1: [UU]
 
|md1: [UU]
Line 247: Line 267:
 
}}
 
}}
  
===Watch mdstat===
+
===Utilizzare mdstat===
 
+
 
{{bc|watch -t 'cat /proc/mdstat'}}
 
{{bc|watch -t 'cat /proc/mdstat'}}
Or preferably using {{pkg|tmux}}
+
O se preferite usare {{pkg|tmux}}
 
{{bc|tmux split-window -l 12 "watch -t 'cat /proc/mdstat'"}}
 
{{bc|tmux split-window -l 12 "watch -t 'cat /proc/mdstat'"}}
  
===Track IO with iotop===
+
===Tracciamento IO con iotop===
 +
Il pacchetto {{pkg|iotop}} consente di visualizzare le statistiche di input/output dei processi. Utilizzare questo comando per visualizzare l'I/O per i processi relativi al raid.
  
The {{pkg|iotop}} package lets you view the input/output stats for processes. Use this command to view the IO for raid threads.
+
  # iotop -a -p $(sed 's, , -p ,g' <<<`pgrep "_raid|_resync|jbd2"`)
  
{{bc|<nowiki>iotop -a -p $(sed 's, , -p ,g' <<<`pgrep "_raid|_resync|jbd2"`)</nowiki>}}
+
===Inviare mail in caso di eventi===
 +
Sarà necessario un server smtp (sendmail) oppure almeno un email forwarder (ssmtp/msmtp). Assicurarsi di aver configurato una email in {{ic|/etc/mdadm.conf}}
  
==Troubleshooting==
+
# mdadm --monitor --scan --test
  
If you are getting error when you reboot about "invalid raid superblock magic" and you have additional hard drives other than the ones you installed to, check that your hard drive order is correct. During installation, your RAID devices may be hdd, hde and hdf, but during boot they may be hda, hdb and hdc. Adjust your kernel line in {{ic|/boot/grub/menu.lst}} accordingly. This is what happened to me anyway.
+
Quando tutto sarà pronto sarà possibile abilitare l'avvio del servizio:
  
===Start arrays read-only===
+
# systemctl enable mdadm.service
  
When an md array is started, the superblock will be written, and resync may begin. To start read-only set the kernel module {{ic|md_mod}} parameter {{ic|start_ro}}.  When this is set, new arrays get an 'auto-ro' mode, which disables all internal io (superblock updates, resync, recovery) and is automatically switched to 'rw' when the first write request arrives.
+
==Risoluzione dei problemi==
 +
Se al riavvio si riscontra l'errore "invalid raid superblock magic" e si dispone di ulteriori dischi rigidi diversi da quelli su cui è configurato il RAID, verificare che l'ordine dei dischi rigidi sia corretto. Durante l'installazione, i dispositivi RAID possono essere hdd, hde e hdf, ma durante l'avvio possono essere hda, hdb e hdc. Regolare la linea del kernel di GRUB di conseguenza.  
  
{{Note|The array can be set to true 'ro' mode using {{ic|mdadm -r}} before the first write request, or resync can be started without a write using {{ic|mdadm -w}}.}}
+
===Avviare l'array in sola lettura===
 +
Quando un'array md viene avviata, il superblock sarà scritto, e potrebbe avviarsi la sincronizzazione. Per inizializzare in sola lettura, impostare il modulo del kernel {{ic|md_mod}} con il parametro {{ic|start_ro}}. Quando è impostato, i nuovi array verranno attivati in modalità 'auto -ro', che disabilita tutti gli I/O interni (aggiornamenti superblocco, resync, recupero) e passa automaticamente a 'rw' quando arriva la prima richiesta di scrittura.
  
To set the parameter at boot, add {{ic|<nowiki>md_mod.start_ro=1</nowiki>}} to your {{ic|/boot/grub/menu.lst}} kernel line
+
{{Nota|L'array può essere impostato sulla modalità 'ro' utilizzando {{ic|mdadm -r}} prima che avvenga la richiesta di scrittura, oppure si può avviare la sincronizzazione senza una richiesta di scrittura utilizzando {{ic|mdadm -w}}.}}
{{bc|<nowiki>kernel /vmlinuz-linux root=/dev/sda1 ro rootwait md_mod.start_ro=1 quiet 3</nowiki>}}
+
  
Or set it at module load time from {{ic|/etc/modprobe.d/}} file or from directly from {{ic|/sys/}}.
+
Per impostare il parametro al boot, aggiungerlo {{ic|<nowiki>md_mod.start_ro=1</nowiki>}} alla linea del kernel.
{{bc|echo 1 > /sys/module/md_mod/parameters/start_ro}}
+
  
===Recovering from a broken or missing drive in the raid===
+
O impostare il modulo in fase di caricamento dal file {{ic|/etc/modprobe.d/}} o direttamente da {{ic|/sys/}}.
 +
 
 +
echo 1 > /sys/module/md_mod/parameters/start_ro
 +
 
 +
===Ripristino da un disco rotto o mancante nel raid===
 +
Si potrebbe ottenere l'errore menzionato sopra anche quando una delle unità si interrompe per una qualsiasi ragione. In questo caso si dovrà quindi attivare il raid anche in assenza di un disco. Digitare quanto segue (modificare se necessario):
  
You might get the above mentioned error also when one of the drives breaks for whatever reason. In that case you will have to fore the raid to still turn on even with one disk short. Type this (change where needed):
 
 
  # mdadm --manage /dev/md0 --run
 
  # mdadm --manage /dev/md0 --run
  
Now you should be able to mount it again with something like this (if you had it in fstab):
+
Ora si dovrebbe essere in grado di montarlo nuovamente con qualcosa di simile (se presente al relativa voce in fstab ):
 +
 
 
  # mount /dev/md0
 
  # mount /dev/md0
  
Now the raid should be working again and available to use, however with one disk short! So, to add that one disc partition it the way like described above in #Partition_the_Hard_Drives. Once that is done you can add the new disk to the raid by doing:
+
Ora il raid dovrebbe funzionare di nuovo e sarà disponibile per l'utilizzo, ma con un disco in meno! Quindi, dopo averlo partizionato come descritto in [[# Preparare il dispositivo|Preparare il dispositivo]]. Una volta fattto questo sarà possibile aggiungere il nuovo disco al raid digitando:
 +
 
 
  # mdadm --manage --add /dev/md0 /dev/sdd1
 
  # mdadm --manage --add /dev/md0 /dev/sdd1
  
If you type:
+
Se si digita:
 
  # cat /proc/mdstat
 
  # cat /proc/mdstat
you probably see that the raid is now active and rebuilding.
+
probabilmente si vedrà che il raid è ora attivo e in ricostruzione.
  
You also might want to update your configuration (see: [[#Update configuration file]]).
+
Si potrebbe anche voler aggiornare la configurazione (vedi: [[#Aggiornare il file di configurazione|Aggiornare il file di configurazione]]).
  
== Benchmarking ==
+
== Analisi delle prestazioni ==
  
There are several tools for benchmarking a RAID. The most notable improvement is the speed increase when multiple threads are reading from the same RAID volume.
+
Ci sono diversi strumenti per misurare le prestazioni di un RAID. Il miglioramento più evidente è l'aumento di velocità di lettura di più thread sul volume del RAID.
  
[http://sourceforge.net/projects/tiobench/ Tiobench] specifically benchmarks these performance improvements by measuring fully-threaded I/O on the disk.
+
[http://sourceforge.net/projects/tiobench/ Tiobench] è un programma che misura le prestazioni di lettura multi-threaded.
  
[http://www.coker.com.au/bonnie++/ Bonnie++] tests database type access to one or more files, and creation, reading, and deleting of small files which can simulate the usage of programs such as Squid, INN, or Maildir format e-mail. The enclosed [http://www.coker.com.au/bonnie++/zcav/ ZCAV] program tests the performance of different zones of a hard drive without writing any data to the disk.
+
[http://www.coker.com.au/bonnie++/ Bonnie++] analizza l'accesso ad uno o più file, come se fossero un database, la creazione, lettura e cancellazione di file piccoli in modo da simulare il comportamento di programmi quali Squid, INN o file Maildir. Il programma [http://www.coker.com.au/bonnie++/zcav/ ZCAV] analizza le prestazioni di diverse zone di un hard disk senza scritture.
  
{{ic|hdparm}} should '''NOT''' be used to benchmark a RAID, because it provides very inconsistent results.
+
{{ic|hdparm}} '''non''' dovrebbe essere utilizzato per le analisi sul RAID, in quanto fornisce risultati molto incoerenti.
  
== Additional Resources ==
+
== Ulteriori riferimenti ==
  
* [http://en.gentoo-wiki.com/wiki/RAID/Software RAID/Software] on the Gentoo Wiki
+
* [http://en.gentoo-wiki.com/wiki/RAID/Software RAID/Software] sul Wiki di Gentoo
* [http://en.gentoo-wiki.com/wiki/Software_RAID_Install Software RAID Install] on the Gentoo Wiki
+
* [http://en.gentoo-wiki.com/wiki/Software_RAID_Install Software RAID Install] sul Wiki di Gentoo
* [http://www.gentoo.org/doc/en/articles/software-raid-p1.xml Software RAID in the new Linux 2.4 kernel, Part 1] and [http://www.gentoo.org/doc/en/articles/software-raid-p2.xml Part 2] in the Gentoo Linux Docs
+
* [http://www.gentoo.org/doc/en/articles/software-raid-p1.xml Software RAID in the new Linux 2.4 kernel, Part 1] e [http://www.gentoo.org/doc/en/articles/software-raid-p2.xml Part 2] nella documentazione di Gentoo
* [http://raid.wiki.kernel.org/index.php/Linux_Raid Linux RAID wiki entry] on The Linux Kernel Archives
+
* [http://raid.wiki.kernel.org/index.php/Linux_Raid Linux RAID wiki entry] negli archivi del Linux Kernel
* [http://linux-101.org/howto/arch-linux-software-raid-installation-guide Arch Linux software RAID installation guide] on Linux 101
+
* [http://linux-101.org/howto/arch-linux-software-raid-installation-guide Arch Linux software RAID installation guide] su Linux 101
* [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-raid.html Chapter 15: Redundant Array of Independent Disks (RAID)] of Red Hat Enterprise Linux 6 Documentation
+
* [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-raid.html Chapter 15: Redundant Array of Independent Disks (RAID)] nella documentazione di Red Hat Enterprise Linux 6
* [http://tldp.org/FAQ/Linux-RAID-FAQ/x37.html Linux-RAID FAQ] on the Linux Documentation Project
+
* [http://tldp.org/FAQ/Linux-RAID-FAQ/x37.html Linux-RAID FAQ] nel Linux Documentation Project
* [http://support.dell.com/support/topics/global.aspx/support/entvideos/raid?c=us&l=en&s=gen Dell.com Raid Tutorial] - Interactive Walkthrough of Raid
+
* [http://support.dell.com/support/topics/global.aspx/support/entvideos/raid?c=us&l=en&s=gen Dell.com Raid Tutorial] - Guida interattiva sul Raid
* [http://www.miracleas.com/BAARF/ BAARF] including ''[http://www.miracleas.com/BAARF/RAID5_versus_RAID10.txt Why should I not use RAID 5?]'' by Art S. Kagel
+
* [http://www.miracleas.com/BAARF/ BAARF] e ''[http://www.miracleas.com/BAARF/RAID5_versus_RAID10.txt Why should I not use RAID 5?]'' di Art S. Kagel
* [http://www.linux-mag.com/id/7924/ Introduction to RAID], [http://www.linux-mag.com/id/7931/ Nested-RAID: RAID-5 and RAID-6 Based Configurations], [http://www.linux-mag.com/id/7928/ Intro to Nested-RAID: RAID-01 and RAID-10], and [http://www.linux-mag.com/id/7932/ Nested-RAID: The Triple Lindy] in Linux Magazine
+
* [http://www.linux-mag.com/id/7924/ Introduction to RAID], [http://www.linux-mag.com/id/7931/ Nested-RAID: RAID-5 and RAID-6 Based Configurations], [http://www.linux-mag.com/id/7928/ Intro to Nested-RAID: RAID-01 and RAID-10], and [http://www.linux-mag.com/id/7932/ Nested-RAID: The Triple Lindy] su Linux Magazine
  
 
'''mdadm'''
 
'''mdadm'''
 
* [http://anonscm.debian.org/gitweb/?p=pkg-mdadm/mdadm.git;a=blob_plain;f=debian/FAQ;hb=HEAD Debian mdadm FAQ]
 
* [http://anonscm.debian.org/gitweb/?p=pkg-mdadm/mdadm.git;a=blob_plain;f=debian/FAQ;hb=HEAD Debian mdadm FAQ]
 
* [http://www.kernel.org/pub/linux/utils/raid/mdadm/ mdadm source code]
 
* [http://www.kernel.org/pub/linux/utils/raid/mdadm/ mdadm source code]
* [http://www.linux-mag.com/id/7939/ Software RAID on Linux with mdadm] in Linux Magazine
+
* [http://www.linux-mag.com/id/7939/ Software RAID on Linux with mdadm] su Linux Magazine
  
'''Forum threads'''
+
'''Thread sui forum'''
 
* [http://forums.overclockers.com.au/showthread.php?t=865333 Raid Performance Improvements with bitmaps]
 
* [http://forums.overclockers.com.au/showthread.php?t=865333 Raid Performance Improvements with bitmaps]
 
* 2011-08-28 - Arch Linux - [https://bbs.archlinux.org/viewtopic.php?id=125445 GRUB and GRUB2]
 
* 2011-08-28 - Arch Linux - [https://bbs.archlinux.org/viewtopic.php?id=125445 GRUB and GRUB2]
Line 326: Line 353:
 
* 2011-07-29 - Gentoo - [http://forums.gentoo.org/viewtopic-t-888624-start-0.html Use RAID metadata 1.2 in boot and root partition]
 
* 2011-07-29 - Gentoo - [http://forums.gentoo.org/viewtopic-t-888624-start-0.html Use RAID metadata 1.2 in boot and root partition]
  
'''RAID with encryption'''
+
'''RAID con crittografia'''
* [http://www.shimari.com/dm-crypt-on-raid/ Linux/Fedora: Encrypt /home and swap over RAID with dm-crypt] by Justin Wells
+
* [http://www.shimari.com/dm-crypt-on-raid/ Linux/Fedora: Encrypt /home and swap over RAID with dm-crypt] di Justin Wells

Revision as of 23:46, 6 November 2013

Sommario help replacing me
In questo articolo si spiega come installare , configurare e mantenere un sistema RAID.
Software richiesto
mdadm
parted
Articoli Correlati
Software RAID and LVM
Installing with Fake RAID
Convert a single drive system to RAID

Introduzione

Si veda l'articolo di Wikipediasu questo argomento per maggiori informazioni:wikipedia:it:RAID.

I dispositivi RAID (Redundant Array of Independent Disks - insieme ridondante di dischi indipendenti) sono dispositivi virtuali creati da due o più dispositivi a blocchi reali . Questo consente a più dispositivi (in genere unità disco o partizioni di esse) per essere combinati in un unico blocco per contenere (ad esempio) un singolo filesystem. RAID è progettato per impedire la perdita di dati nel caso di un guasto del disco rigido. Vi sono diversi livelli di RAID.

Livelli RAID Standard

RAID-0
Utilizza lo striping per combinare i dischi. Non propriamente un sistema RAID, in quanto non fornisce alcuna ridondanza. Essa, tuttavia , offre un grande vantaggio in velocità. In questo esempio si utilizza RAID-0 per lo swap, partendo dal presupposto che un sistema desktop è in uso, in cui l'aumento della velocità vale la possibilità di arresto anomalo del sistema se uno dei dischi si guasta. Su un server, un RAID-1 o RAID-5 è più appropriato. L'affidabilità di un dato sistema RAID-0 è uguale all'affidabilità media dei dischi diviso per il numero di dischi presenti. Quindi l'affidabilità, misurata come tempo medio tra due guasti (MTBF) è inversamente proporzionale al numero degli elementi; cioè un sistema di due dischi è affidabile la metà di un disco solo.
RAID-1
Il livello RAID più semplice: mirroring puro. Come con altri livelli RAID, ha senso solo se le partizioni risiedono sono su disci fisici diverse. Se uno di questi dischi si guasta, il dispositivo a blocchi fornito dal sistema RAID continuerà a funzionare normalmente. L'esempio utilizza RAID-1 per tutto tranne che per swap. Si noti che RAID-1 è l'unica opzione utilizzabile per la partizione di boot, perché un bootloader (che legge la partizione di avvio) non riconosce il RAID, ma una partizione componente del RAID-1 può essere letta come una normale partizione. La dimensione di un sistema RAID-1 equivale alla dimensione della partizione più piccola che lo compone.
RAID-5
Funziona con 3 o più unità fisiche, e fornisce la ridondanza di RAID-1 in combinazione con incrementi di velocità e dimensioni di RAID-0. RAID-5 utilizza lo striping, come RAID-0, ma memorizza anche blocchi di parità distribuiti su ogni disco che lo compone. Nel caso di un disco guasto, questi blocchi di parità sono utilizzati per ricostruire i dati su un disco sostitutivo. RAID-5 in grado di sopportare la perdita di un disco che lo compone.
Nota: RAID-5 è comunemente scelto per la sua combinazione tra velocità e ridondanza dei dati. L'avvertenza è che se 1 unità dovesse fallire, e prima che essa venga sostituita, un'altra unità dovesse fallire, tutti i dati saranno persi. Per informazioni esaustive, riguardo a questo argomento, si veda la discussione RAID5 Risks sul forum di Ubuntu. La migliore alternativa a RAID-5, quando la ridondanza è di fondamentale importanza, è RAID-10.

Livelli RAID annidati

RAID 1+0
Comunemente chiamato RAID-10, è un RAID nidificato che combina due dei livelli standard di RAID per ottenere prestazioni e ridondanza supplementari.

Ridondanza

Attenzione: L'installazione di un sistema con RAID è un processo complesso che può distruggere i dati. Assicurarsi di eseguire il backup di tutti i dati prima di procedere.

RAID non fornisce una garanzia che i dati siano al sicuro. In caso di incendio, se il computer viene rubato oppure se più di un disco fallisce, RAID non proteggerà i dati. Pertanto, è importante fare delle copie di backup (vedi i programmi di backup). Se si utilizzano unità a nastro, DVD, CDROM o un altro computer, mantenere una copia aggiornata dei vostri dati dal vostro computer (e preferibilmente fuori sede). Si prenda l'abitudine di fare backup regolari. È anche possibile dividere i dati sul computer in directory correnti e archiviati. Quindi eseguire il backup dei dati correnti in modo frequente, e di tanto in tanto dei dati archiviati .

Comparazione tra i livelli RAID

Livello RAID Ridondanza Dati Utilizzo fisico delle unità Prestazioni in lettura Prestazioni in scrittura Unità Min
0 No 100% Superiore Superiore 1
1 Si 50% Molto alta Molto alta 2
5 Si 67% - 94% Superiore Alta 3
6 Si 50% - 88% Molto alta Alta 4
10 Si 50% Molto alta Molto alta 4

Installazione

Installare mdadm e parted, disponibili nei Depositi ufficiali.

Preparare il dispositivo

Per evitare possibili problemi di ogni sorta, si dovrebbe considerare l'eventualità di cancellare l'intero disco prima di impostare un RAID. Questo dovrebbe essere ripetuto per ogni disco che si prevede di utilizzare per il RAID, questi comandi cancellano completamente qualsiasi cosa sia attualmente sul dispositivo!

Attenzione: I seguenti passaggi elimineranno qualsiasi dato sul /dev/disco-da-cancellare, quindi digitate con attenzione

Cancellare qualsiasi vecchia informazioni di configurazione RAID

# mdadm --zero-superblock /dev/disk-to-clean

Cancellare tutti i dati della tabella delle partizioni

# dd if=/dev/zero of=/dev/disk-to-clean bs=4096 count=1

Assicurarsi di cancellare le vecchie voci del kernel

# partprobe -s

Verificare le voci in /etc/fstab e /etc/mdadm.conf

Con un RAID software, disabilitare la cache del disco rigido aiuta a prevenire la perdita di dati in caso di perdita di corrente, fino a quando non si utilizza un gruppo di continuità UPS. Ripetere il comando per ogni unità dell'array. Si noti tuttavia che ciò diminuisce le prestazioni .

# hdparm -W 0 /dev/path_to_disk

Creare la tabella delle partizioni

La configurazione RAID varia in base ai diversi livelli di RAID. Se si sa che tipo di RAID si desidera e si è già impostato di conseguenza il proprio hardware, si può procedere con la formattazione dei dischi che si desidera inserire nell'array. E' anche possibile creare un'array RAID direttamente sui dischi grezzi (senza partizioni), ma non è raccomandato perché può causare problemi durante la sostituzione di un disco guasto.

Quando si sostituisce un disco guasto di un array RAID , il nuovo disco deve essere esattamente della stessa dimensione del disco guasto o più grande - altrimenti il processo di ricreazione dell'array non funzionerà. Anche i dischi rigidi della stessa marca e modello possono avere delle piccole differenze di dimensioni. Lasciare un piccolo spazio alla fine del disco non allocato può compensare le differenze dimensionali tra le unità, il che rende facile la scelta di un modello di unità di sostituzione. Pertanto, è buona norma lasciare circa 100 MB di spazio non allocato alla fine del disco.

Formattare una delle unità dell'array con il vostro strumento preferito. Per esempio,

# cfdisk /dev/path_to_disk
Tip: Utilizzare GParted per creare le partizioni e allinearle al cilindro, creerà l'allineamento ottimale del disco. Ciò può essere ottenuto utilizzando Gnome Partition Editor Live Media.

Codice delle partizioni

I due tipi di partizioni applicabili ai dispositivi RAID sono Non-FS data e Linux RAID auto. Si raccomanda l'uso di "Non-FS data", così il vostro array non sarà assemblato automaticamente durante l'avvio. Utilizzando "Linux RAID Auto" si può incorrere in problemi avviando un live-cd o attivando un array RAID degradato in un sistema diverso (nal peggiore dei casi, in presenza di altri array RAID degradati), dato che Linux cercherà di assemblare e sincronizzare l'array, e quindi potrebbe rendere i dati illeggibili nel caso assemblasse l'array in modo errato.

Nota: cfdisk e mkpart utilizzano una serie di "tipi di filesystem" per impostare i codici di partizione. Ogni tipo corrisponde ad un codice di partizione ( vedere il manuale utente di Parted). Esso utilizza il tipo da per denotare non-FS data e fd per Linux RAID auto.

Copiare la tabella delle partizioni

Una volta che si dispone di un disco partizionato e allineato in modo corretto, è possibile copiare la configurazione su qualsiasi altro disco.

Verificare che le partizioni soddisfino i requisiti di base:

# sfdisk -lRV /dev/percorso_array_del_disco_formattato

Effettuare un Dump della tabella delle partizioni del disco formattato in un file::

# sfdisk -d /dev/percorso_array_del_disco_formattato > ~/array_formattata.dump

Copiare la tabella di partizione dal file dump del disco per tutti i dischi che compongono l'array:

# sfdisk /dev/percorso_array_del_disco_'''non'''_formattato < ~/array_formattata.dump

Dopo aver ripetuto il comando per ogni disco non formattato dell'array, verificare che i dischi siano identici con:

# fdisk -l

o

# sfdisk -l -u S

Costruire l'array

Ora si costruirà l'array (e.g. post sulla configurazione RAID5).

Attenzione: Assicurarsi di modificare i valori in grassetto qui sotto per farli corrispondere alla vostra configurazione.
 # mdadm --create --verbose /dev/md/vostra_array --level=5 --metadata=1.2 --chunk=256 --raid-devices=5 /dev/percorso_array_del_disco-1 /dev/percorso_array_del_disco-2 /dev/percorso_array_del_disco-3 /dev/percorso_array_del_disco-4 /dev/percorso_array_del_disco-5 

L'array viene creato sotto la periferica virtuale /dev/md/vostra_array, assemblato e pronto per l'uso (in modalità degradata). Si può direttamente iniziare ad usarlo mentre mdadm sincronizza l'array in background. La sincronizzazione può richiedere molto tempo per ripristinare la parità, è possibile controllare lo stato dell'avanzamento con:

$ cat /proc/mdstat

Aggiornare il file di configurazione

Dal momento che il programma di installazione crea initrd utilizzando il file /etc/mdadm.conf nel sistema di destinazione, è necessario aggiornare il file di configurazione predefinito. Il file predefinito può essere sovrascritto con l'operatore di reindirizzamento, perché contiene solo commenti esplicativi.

Reindirizzare il contenuto dei metadati memorizzati sui dispositivi con nome al file di configurazione :

# mdadm --examine --scan > /etc/mdadm.conf
Nota: Se si sta aggiornando la configurazione RAID all'interno del programma di installazione di Arch, passando ad un'altra TTY, sarà necessario assicurarsi che si stia scrivendo nel file mdadm.conf corretto.
# mdadm --examine --scan > /mnt/etc/mdadm.conf

Una volta che il file di configurazione è stato aggiornato, l'array può essere assemblato usando mdadm:

# mdadm --assemble --scan

Configurare il filesystem

L'array può essere formattato come qualsiasi altro disco, basta considerare che:

  • A causa delle dimensioni del volume di grandi dimensioni, non tutti i file system sono adatti (si veda: File system limits).
  • Il filesystem dovrebbe supportare il ridimensionamento mentre è online (si veda: File system features).
  • Il guadagno maggiore delle prestazioni che si può ottenere su un'array RAID è quello di assicurarsi di formattare il volume allineato alle dimensioni striping RAID (si veda: RAID Math).

Assemblare l'array al boot

Se è stato selezionato "non-FS data" come codice della partizione, l'array non verrà assemblato automaticamente dopo l'avvio successivo. Per assemblare l'array immettere il seguente comando:

 # mdadm --assemble --scan /dev/vostra_array --uuid=vostra_array_uuid 

o scriverlo in rc.local.

Aggiungere all'immagine del kernel

Consultare mkinitcpio per maggiori informazioni.

Aggiungere mdadm oppure mdadm_udev nella sezione HOOKS= del file /etc/mkinitcpio.conf prima dell'hook filesystem. Questo aggiungerà il supporto per mdadm direttamente nell'immagine.

HOOKS="base udev autodetect block mdadm_udev filesystems usbinput fsck"
Si possono visualizzare gli hook disponibili per la sezione HOOKS= con il comando
# mkinitcpio -L
ed ottenere informazioni riguardo ogni hook con:
# mkinitcpio -H mdadm_udev

Aggiungere il modulo raid456 ed il modulo del filesystem utilizzato sul raid (ext4) nella sezione MODULES= del file /etc/mkinitcpio.conf. Questo inserirà i moduli nell'immagine del kernel.

MODULES="ext4 raid456"
Successivamente rigenerare initrd con il comando:
# mkinitcpio -p linux
oppure se si utilizza linux-lts
# mkinitcpio -p linux-lts

Montaggio da un Live CD

Se si desidera montare la partizione RAID da un CD Live, utilizzare

# mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb3 /dev/sdc3

(o un qualsiasi mdX e dispositivi, corrispondenti ai vostri)

Note: Live CD come SystemRescueCd assemblano gli array RAID automaticamente all'avvio del sistema , se è stata utilizzata la partizione di tipo fd durante l'installazione dell'array)

Rimozione di un dispositivo, smettere di usare l'array

È possibile rimuovere un dispositivo dall'array dopo averlo marcato come difettoso.

# mdadm --fail /dev/md0 /dev/sdxx

Successivamente è possibile rimuoverlo dall'array.

# mdadm -r /dev/md0 /dev/sdxx

Se si vuole rimuovere il dispositivo in modo permanente (ad esempio nel caso in cui si desidera utilizzarlo individualmente da ora in poi). Eseguire i due comandi sopra descritti e in seguito:

# mdadm --zero-superblock /dev/sdxx

In questo modo si può utilizzare il disco normalmente come prima della creazione dell'array.

Attenzione: Se si riutilizza il disco rimosso senza effettuare l'azzeramento del superblocco verranno PERSI tutti i dati dopo il successivo ri-avvio (poichè mdadm tenta di utilizzarlo come membro del raid). NON eseguire questo comando su array di tipo linear o RAID0 altrimenti verranno PERSI tutti i dati sul raid.

Smettere di usare l'array:

  1. Smontare l'array interessato
  2. Fermare l'array con: mdadm --stop /dev/md0
  3. Ripetere i tre comandi descritti all'inizio di questa sezione su ogni dispositivo.
  4. Rimuovere la linea corrispondente dal file /etc/mdadm.conf.

Aggiunta di un dispositivo all'array

L'aggiunta di nuovi dispositivi con mdadm può essere effettuata su di un sistema avviato e con i dispositivi montati. Partizionare il nuovo dispositivo /dev/sdx utilizzando lo stesso layout di uno di quelli appartenenti all'array /dev/sda.

# sfdisk -d /dev/sda > table
# sfdisk /dev/sdx < table

Assemblare gli array RAID, se non sono già assemblati:

# mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1 /dev/sdc1
# mdadm --assemble /dev/md2 /dev/sda2 /dev/sdb2 /dev/sdc2
# mdadm --assemble /dev/md0 /dev/sda3 /dev/sdb3 /dev/sdc3

In primo luogo, aggiungere il nuovo dispositivo come dispositivo di riserva(Spare Device) per tutti gli array. Si assume di aver seguito la guida e si utilizzino array separati per /boot RAID-1 (/dev/md1), swap RAID-1 (/dev/md2) e root RAID-5 (/dev/md0).

# mdadm --add /dev/md1 /dev/sdx1
# mdadm --add /dev/md2 /dev/sdx2
# mdadm --add /dev/md0 /dev/sdx3

Questo procedimento eseguito con mdadm non dovrebbe impiegare troppo tempo. Verificare lo stato di avanzamento con:

# cat /proc/mdstat

Verificare che il dispositivo sia stato aggiunto con il comando:

# mdadm --misc --detail /dev/md0

Dovrebbe essere elencato come un dispositivo di riserva.

Istruire mdadm per espandere gli array da 3 a 4 dispositivi (o comunque al numero di dispositivi che si desidera utilizzare):

# mdadm --grow -n 4 /dev/md1
# mdadm --grow -n 4 /dev/md2
# mdadm --grow -n 4 /dev/md0

Il procedimento probabilmente richiederà diverse ore. È necessario attendere la fine del processo prima di poter continuare. Controllare lo stato di avanzamento in /proc/mdstat. Gli array di tipo RAID-1 dovrebbero sincronizzarsi automaticamente /boot e swap, ma sarà necessario installare manualmente GRUB sull'MBR del nuovo dispositivo. Si veda Installare il bootloader su un dispositivo alternativo per l'avvio.

Il resto di questa guida spiegherà come ridimensionare il volume LVM e il filesystem sull'array RAID-5.

Nota: Non vi è la certezza che questo procedimento possa essere effettuato con i volumi montati e si assume che si stia operando da un live-cd/usb

Se si hanno i volumi LVM cifrati con LUKS, bisogna ridimensionare innanzitutto il volume LUKS per primo. In caso contrario, ignorare questo punto.

# cryptsetup luksOpen /dev/md0 cryptedlvm
# cryptsetup resize cryptedlvm

Attivare i gruppi di volumi LVM:

# vgscan
# vgchange -ay

Ridimensionare il volume fisico LVM(Physical Volume) /dev/md0 (o ad esempio /dev/mapper/cryptedlvm se usate LUKS) per occupare tutto lo spazio disponibile sull'array. Si possono elencare con il comando pvdisplay.

# pvresize /dev/md0

Ridimensionare il volume logico(Logical Volume) a cui si desidera assegnare il nuovo spazio. Si possono elencare con "lvdisplay" . Supponendo che si vuole assegnarlo tutto al volume /home:

# lvresize -l +100%FREE /dev/array/home

Per ridimensionare il filesystem, per allocare il nuovo spazio, utilizzare lo strumento appropriato. Se si utilizza ext2 è possibile ridimensionare un filesystem montato con ext2online. Nel caso di ext3 è possibile utilizzare resize2fs o ext2resize ma non mentre è montata.

Si dovrebbe effettuare un check del filesystem prima di ridimensionarlo.

# e2fsck -f /dev/array/home
# resize2fs /dev/array/home

Leggere i manuali di lvresize e resize2fs se si desidera personalizzare le dimensioni per i volumi.

Monitoraggio

Un semplice comando lienare che stampa lo stato dei dispositivi RAID:

awk '/^md/ {printf "%s: ", $1}; /blocks/ {print $NF}' </proc/mdstat
md1: [UU]
md0: [UU]

Utilizzare mdstat

watch -t 'cat /proc/mdstat'

O se preferite usare tmux

tmux split-window -l 12 "watch -t 'cat /proc/mdstat'"

Tracciamento IO con iotop

Il pacchetto iotop consente di visualizzare le statistiche di input/output dei processi. Utilizzare questo comando per visualizzare l'I/O per i processi relativi al raid.

# iotop -a -p $(sed 's, , -p ,g' <<<`pgrep "_raid|_resync|jbd2"`)

Inviare mail in caso di eventi

Sarà necessario un server smtp (sendmail) oppure almeno un email forwarder (ssmtp/msmtp). Assicurarsi di aver configurato una email in /etc/mdadm.conf

# mdadm --monitor --scan --test

Quando tutto sarà pronto sarà possibile abilitare l'avvio del servizio:

# systemctl enable mdadm.service

Risoluzione dei problemi

Se al riavvio si riscontra l'errore "invalid raid superblock magic" e si dispone di ulteriori dischi rigidi diversi da quelli su cui è configurato il RAID, verificare che l'ordine dei dischi rigidi sia corretto. Durante l'installazione, i dispositivi RAID possono essere hdd, hde e hdf, ma durante l'avvio possono essere hda, hdb e hdc. Regolare la linea del kernel di GRUB di conseguenza.

Avviare l'array in sola lettura

Quando un'array md viene avviata, il superblock sarà scritto, e potrebbe avviarsi la sincronizzazione. Per inizializzare in sola lettura, impostare il modulo del kernel md_mod con il parametro start_ro. Quando è impostato, i nuovi array verranno attivati in modalità 'auto -ro', che disabilita tutti gli I/O interni (aggiornamenti superblocco, resync, recupero) e passa automaticamente a 'rw' quando arriva la prima richiesta di scrittura.

Nota: L'array può essere impostato sulla modalità 'ro' utilizzando mdadm -r prima che avvenga la richiesta di scrittura, oppure si può avviare la sincronizzazione senza una richiesta di scrittura utilizzando mdadm -w.

Per impostare il parametro al boot, aggiungerlo md_mod.start_ro=1 alla linea del kernel.

O impostare il modulo in fase di caricamento dal file /etc/modprobe.d/ o direttamente da /sys/.

echo 1 > /sys/module/md_mod/parameters/start_ro

Ripristino da un disco rotto o mancante nel raid

Si potrebbe ottenere l'errore menzionato sopra anche quando una delle unità si interrompe per una qualsiasi ragione. In questo caso si dovrà quindi attivare il raid anche in assenza di un disco. Digitare quanto segue (modificare se necessario):

# mdadm --manage /dev/md0 --run

Ora si dovrebbe essere in grado di montarlo nuovamente con qualcosa di simile (se presente al relativa voce in fstab ):

# mount /dev/md0

Ora il raid dovrebbe funzionare di nuovo e sarà disponibile per l'utilizzo, ma con un disco in meno! Quindi, dopo averlo partizionato come descritto in Preparare il dispositivo. Una volta fattto questo sarà possibile aggiungere il nuovo disco al raid digitando:

# mdadm --manage --add /dev/md0 /dev/sdd1

Se si digita:

# cat /proc/mdstat

probabilmente si vedrà che il raid è ora attivo e in ricostruzione.

Si potrebbe anche voler aggiornare la configurazione (vedi: Aggiornare il file di configurazione).

Analisi delle prestazioni

Ci sono diversi strumenti per misurare le prestazioni di un RAID. Il miglioramento più evidente è l'aumento di velocità di lettura di più thread sul volume del RAID.

Tiobench è un programma che misura le prestazioni di lettura multi-threaded.

Bonnie++ analizza l'accesso ad uno o più file, come se fossero un database, la creazione, lettura e cancellazione di file piccoli in modo da simulare il comportamento di programmi quali Squid, INN o file Maildir. Il programma ZCAV analizza le prestazioni di diverse zone di un hard disk senza scritture.

hdparm non dovrebbe essere utilizzato per le analisi sul RAID, in quanto fornisce risultati molto incoerenti.

Ulteriori riferimenti

mdadm

Thread sui forum

RAID con crittografia