web-dev-qa-db-fra.com

Convertir le logiciel Linux RAID de RAID5 à RAID6

J'ai actuellement un serveur de fichiers avec 3 disques de 1,5 To dans une matrice RAID5. Comme il est à peu près complète, j'ai eu trois disques supplémentaires (aussi 1,5 To chacun).

J'aimerais maintenant passer à RAID6 puisque 6 To Space suffit et j'aimerais avoir la sécurité accrue de RAID6. Bien que je puisse avoir une sauvegarde complète - je pourrais simplement créer un nouveau tableau et restaurer la sauvegarde - je préférerais passer sans avoir à restaurer une sauvegarde. Est-ce possible et si oui, comment?

11
ThiefMaster

AVERTISSEMENT OBLIGATOIRE: plan de défaillance. Gardez une sauvegarde prête et prenez en compte les temps d'arrêt éventuels.

En outre, testez-le dans un VM ou quelque chose de similaire auparavant, cela provient de mes notes et je ne l'ai pas fait depuis longtemps. Cela pourrait être incomplet.

  1. Vous aurez besoin de add les disques à la matrice:

    mdadm --manage /dev/md0 --add /dev/sdf  
    

    Faites cela pour chacun des trois disques et remplacez les noms de périphérique en conséquence.

  2. Cultivez le tableau:

    mdadm --grow /dev/md0 --level 6 --raid-devices 6 
    
7
Sven

Utiliser le --backup-file Option, donc en cas de perte de puissance, vous pouvez continuer à développer l'appareil après un redémarrage et garantira aucune perte de données.

mdadm --grow /dev/md0 --level=raid6 --raid-devices=6 --backup-file=/root/mdadm5-6_backup_md0

Le fichier de sauvegarde doit être enregistré sur un système de fichiers ne faisant pas partie de la matrice que vous allez grandir.

--backup-file= est nécessaire quand --grow est utilisé pour augmenter le nombre de périphériques RAID dans un RAID5 ou RAID6 s'il n'y a pas de dispositifs de rechange disponibles, ou pour réduire, modifier le niveau RAID ou la mise en page. Voir la section Mode de culture ci-dessous sur les modifications apportées à des périphériques RAID. Le fichier doit être stocké sur un périphérique séparé et non sur le réseau RAID étant remodelé.

--continue est complémentaire au --freeze-reshape Option pour l'assemblage. Il est nécessaire quand --grow L'opération est interrompue et elle n'est pas redémarrée automatiquement en raison de --freeze-reshape Utilisation pendant l'assemblage du tableau. Cette option est utilisée avec -G, (--grow) Commande et appareil pour une remodelage en attente à poursuivre. Tous les paramètres requis pour la suite de remodelage seront lus à la lecture des métadonnées Array. Si Initial --grow la commande avait obligé --backup-file= Option à définir, l'option de continuation nécessitera d'avoir exactement le même fichier de sauvegarde que donné.

Tout autre paramètre adopté avec --continue L'option sera ignorée.

3
Guggi