Puis-je convertir un RAID 0 à 1 disque en RAID 1?


8

C'est dangereusement proche de la question 18957 , mais ce n'est pas tout à fait la même chose.

L'un de mes disques logiques sur mon P410i est un RAID 0 à disque unique (parce que j'étais myope à l'époque). Il avertit maintenant d'une défaillance imminente et je cherche un moyen simple de le résoudre. (J'ai des sauvegardes, mais je veux éviter les temps d'arrêt (ne pas troll, rappelez-vous que j'ai dit que j'étais à courte vue?) De faire cela de la "bonne façon")

Mon plan, si possible, serait de faire de ce RAID 0 un RAID 1, d'ajouter un disque correspondant au RAID 1, de laisser le contrôleur le reconstruire, de retirer le disque mort et d'avoir un RAID 1 approprié à la fin. Je me demande simplement si je peux faire l'étape 1.

Plus de spécifications:

  • HP DL360
  • Smart Array P410i
  • Le lecteur mort est un 146 Go 10kRPM (également mon / lecteur :()
  • Le système d'exploitation installé est Ubuntu 10.04
  • hpacucli est installé et disponible.

Quelqu'un sur IRC m'a donné le lien suivant qui ressemble à ma vraie question, jusqu'à la taille du disque dur. h30499.www3.hp.com/t5/System-Administration/…
mwalling

3
Sur une note latérale: Faites une sauvegarde complète. MAINTENANT. La réplication d'un disque avec des échecs connus va porter le disque plus rapidement.
pauska

Sauvegardes hebdomadaires! (De plus, la configuration du serveur est sauvegardée, donc la perte totale si la sauvegarde échoue à restaurer est le temps de réinstaller)
mwalling

Réponses:


5

Je ne sais pas encore si vous avez terminé, mais c'est certainement possible, en supposant que votre contrôleur Smart Array dispose d'une batterie ou d'une unité de cache flash-back (nécessaire pour toutes les transformations / extensions de niveau RAID). Le disque décrit dans le problème d'origine est une pré-panne du lecteur (à partir de l'état SMART ou d'une autre méthode de détection). Cela n'a pas encore échoué. Vous pouvez même avoir un voyant orange clignotant sur le lecteur, par rapport à l'ambre fixe indiquant une panne.

Je préfère faire des extensions via l'utilitaire de configuration graphique HP Online Array activé par ( cpqacuxe -Ret en naviguant sur https: //server.ip: 2381 ) si vous avez installé l'ensemble complet des agents de gestion HP. Mais si ce n'est pas disponible, l' hpacucliutilitaire de ligne de commande fonctionnera également.

Vous allez essentiellement exécuter cela en deux étapes. Ajoutez le ou les nouveaux disques à l'unité logique existante, puis développez éventuellement l'unité logique. Passer de RAID 0 à RAID 1 ne donne vraiment que la possibilité d'ajouter un disque et de modifier le niveau de redondance du lecteur logique.

Entrez hpacucliet exécutezctrl all show config

Saisissez le numéro d'emplacement du contrôleur et l'ID de l'unité logique. Disons que c'est le contrôleur intégré, slot = 0.

ctrl slot=0 ld 1 add drives=allunassigned

De là, vous pouvez modifier le lecteur logique pour changer son niveau de redondance (bien que cela puisse être automatique dans ce cas spécifique).

ctrl slot=0 ld 1 modify raid=1


2
Je viens d'essayer cela sur un P410i et il semble que l'ajout du lecteur non attribué remodèle la matrice en tant que RAID 0 à deux disques. J'ai d'abord essayé de modifier le niveau en RAID 1, mais cela n'a pas été pris en charge. Existe-t-il un moyen de lui dire de passer au raid 1 en mode dégradé en premier?
Paul Gear

Vous modifiez le niveau RAID une fois le nouveau disque ajouté et la transformation terminée.
ewwhite

1
C'est une situation non idéale étant donné que le problème d'origine de @ mwalling était que le disque était en état de pré-panne. Ce serait beaucoup mieux s'il y avait un moyen d'ajouter la redondance avant d'exercer autant le mauvais disque. Hier, j'ai passé du temps à fouiller dans hpacucli et je n'ai trouvé aucun moyen ... :-(
Paul Gear

2

Je ne suis pas sûr à 100% de le faire avec ce modèle de contrôleur matériel, il faudrait RTM, mais vous pouvez certainement le faire avec mdadmet créer un logiciel RAID 1 à la volée.

Alternativement, vous pouvez obtenir deux disques supplémentaires et en faire un RAID 1 matériel sur le contrôleur et simplement utiliser ddpour copier le disque 1 sur la nouvelle baie. Ensuite, vous pouvez supprimer le disque défaillant et disposer d'un RAID matériel 1.


Oui, votre alternative était ce que j'évitais, mais je savais que c'était possible ... Je voulais juste éviter de baisser (ou de dégrader le niveau de service) pendant que je faisais la copie.
mwalling

@mwalling Vous ne seriez en panne que lors du redémarrage. Quelque chose comme ddcela mettra un stress similaire sur les disques lors d'une reconstruction, de sorte que les performances en souffriront quoi qu'il arrive. Le temps d'arrêt d'un redémarrage n'est rien comparé à une restauration et en vaut la peine, OMI, si cela signifie corriger une dépendance à un seul disque. Vous pourriez toujours le ionicefaire, mais je ne le recommanderais pas. Vous voulez que le clone soit fait le plus rapidement possible.
MDMarra

1
ddun système de fichiers en direct? frisson
mwalling

Et par niveau de service dégradé, je voulais dire des choses comme l'arrêt de WWW ou de la base de données parce qu'ils sont contrariés d' /être montés en lecture seule.
mwalling

@mwalling Bons points. Pour une raison quelconque, je pensais que c'était du contenu statique sur le serveur.
MDMarra

0

Avez-vous besoin d'utiliser le contrôleur?

C'est-à-dire qu'il offre des avantages distincts par rapport à l'utilisation de raid logiciel, tels que BBWC ou les calculs XOR matériels (qui ne sont pas utilisés par RAID-1, mais meh)?

Sinon, configurez un RAID-1 à un disque dans mdadm (un miroir dégradé), copiez toutes les données du disque RAID-0 et ajoutez le disque à l'ensemble RAID-1.

Facile.

EDIT: si vous ne voulez utiliser le contrôleur, il suffit de copier toutes les données sur le disque de secours, puis mettre en place un miroir dégradé sur le contrôleur de matériel.

Le principe reste le même.


2
Le P410i est protégé par BBWC.
mwalling

Salut Mwalling :)
adaptr

L'avantage de faire cela dans le contrôleur (s'il est pris en charge) est qu'il ne nécessite aucune copie de données - cela pourrait être fait en ligne.
Paul Gear du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.