RAID1 – Aggiunta Disco Spare

Nell’articolo precedente abbiamo configurato il RAID1 con due dischi partizionati.
Nel presente articolo vediamo come aggiungere un disco spare al RAID1 già presente, e come testarne il corretto funzionamento.

Un disco spare è un disco di “scorta” che viene aggiunto alla configurazione in essere. Rimane inattivo fintanto che la configurazione funziona senza problemi, ma nel caso in cui uno dei dischi dovesse andare offline per qualche motivo, esso subentra in modo automatico e prende il posto del disco offline.

La fase di preparazione del nuovo disco è la medesima fatta per i dischi precedenti (vedere articolo https://www.itxit.it/2019/12/19/configurazione-raid1-in-linux-centos/).
Occorre partizionare il disco con fdisk e impostare la nuova partizione come Linux Raid Autodetect.

Supponendo di aver aggiunto il device /dev/sdd, avremo la nuova partizione /dev/sdd1.

Fatto ciò, possiamo aggiungere il nuovo disco alla configurazione RAID in essere con il seguente comando:

[root@localhost ~]# mdadm --add-spare /dev/md0 /dev/sdd1
 mdadm: added /dev/sdd1

Il comando è autoesplicativo: stiamo aggiungendo (–add-spare) un disco spare (/dev/sdd1) al device RAID già presente (/dev/md0).

Verifichiamo che il disco sia stato aggiunto correttamente come spare:

[root@localhost ~]# mdadm --detail /dev/md0
 /dev/md0:
            Version : 1.2
      Creation Time : Mon Dec 23 03:05:06 2019
         Raid Level : raid1
         Array Size : 1046528 (1022.00 MiB 1071.64 MB)
      Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)
       Raid Devices : 2
      Total Devices : 3
        Persistence : Superblock is persistent
        Update Time : Fri Jan  3 03:42:50 2020
              State : clean
     Active Devices : 2
    Working Devices : 3
     Failed Devices : 0
      Spare Devices : 1

 Consistency Policy : resync

               Name : localhost.localdomain:0  (local to host localhost.localdomain)
               UUID : 6ef497e2:a268e530:80bdf644:9472d55f
             Events : 20

Number   Major   Minor   RaidDevice State
0        8       17        0        active sync   /dev/sdb1
1        8       33        1        active sync   /dev/sdc1

2        8       49        -        spare         /dev/sdd1

Per testare ora che il disco spare subentri in automatico nella configurazione RAID1 in essere, possiamo simulare un malfunzionamento di uno dei due dischi già configurati, ad esempio /dev/sdc1:

[root@localhost ~]# mdadm --fail /dev/md0 /dev/sdc1
mdadm: set /dev/sdc1 faulty in /dev/md0

Anche in questo caso il comando è autoesplicativo. Stiamo mettendo in stato di fail (–fail) un disco (/dev/sdc1) del dispositivo RAID configurato (/dev/md0).

[root@localhost ~]# cat /proc/mdstat
 Personalities : [raid1]
 md0 : active raid1 sdd1[2] sdc1[1](F) sdb1[0]
       1046528 blocks super 1.2 [2/1] [U_]
       [========>…………]  recovery = 44.1% (462592/1046528) finish=0.0min speed=231296K/sec

Il RAID1 viene ricostruito con il disco spare, mentre il disco difettoso viene marcato come faulty:

[root@localhost ~]# mdadm --detail /dev/md0
 /dev/md0:
            Version : 1.2
      Creation Time : Mon Dec 23 03:05:06 2019
         Raid Level : raid1
         Array Size : 1046528 (1022.00 MiB 1071.64 MB)
      Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)
       Raid Devices : 2
      Total Devices : 3
        Persistence : Superblock is persistent

        Update Time : Fri Jan  3 03:56:25 2020
              State : clean
     Active Devices : 2
    Working Devices : 2
     Failed Devices : 1
      Spare Devices : 0

 Consistency Policy : resync

               Name : localhost.localdomain:0  (local to host localhost.localdomain)
               UUID : 6ef497e2:a268e530:80bdf644:9472d55f
             Events : 39

Number   Major   Minor   RaidDevice State
0        8       17        0        active sync   /dev/sdb1
2        8       49        1        active sync   /dev/sdd1

1        8       33        -        faulty        /dev/sdc1

Possiamo quindi rimuoverlo, e nel caso procedere con la sostituzione con un nuovo disco spare:

[root@localhost ~]# mdadm --remove /dev/md0 /dev/sdc1
 mdadm: hot removed /dev/sdc1 from /dev/md0
[root@localhost ~]# mdadm --detail /dev/md0
 /dev/md0:
            Version : 1.2
      Creation Time : Mon Dec 23 03:05:06 2019
         Raid Level : raid1
         Array Size : 1046528 (1022.00 MiB 1071.64 MB)
      Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)
       Raid Devices : 2
      Total Devices : 2
        Persistence : Superblock is persistent

        Update Time : Fri Jan  3 04:12:10 2020
              State : clean
     Active Devices : 2
    Working Devices : 2
     Failed Devices : 0
      Spare Devices : 0

 Consistency Policy : resync

               Name : localhost.localdomain:0  (local to host localhost.localdomain)
               UUID : 6ef497e2:a268e530:80bdf644:9472d55f
             Events : 40

Number   Major   Minor   RaidDevice State
0        8       17        0        active sync   /dev/sdb1
2        8       49        1        active sync   /dev/sdd1

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *