Donc, je voudrais savoir, il est possible de faire ce qui suit avec mdadm:
- Je commence par la configuration RAID0 sur 2 disques:
sda
etsdb
. - Je voudrais ajouter un disque de plus à la baie
sdc
et y déplacer toutes les donnéessdb
. - Déconnectez-vous
sdb
.
En ce moment , je ne vois qu'une seule option - j'arrête le tableau, copie sdb
à sdc
avec dd
ou tout autre outil bloc-copie et commencer à l'arrière du tableau.
Dois-je manquer quelque chose? Est-il possible de le faire avec mdadm?
Réponses:
Tout d'abord: à ceux qui croient encore en "RAID0 n'a pas de disque de rechange". Il pourrait avoir un disque de secours manuel, fait par l'homme, qui comprend les niveaux RAID et mdadm. mdadm est un RAID logiciel, il pourrait donc faire beaucoup de choses intéressantes.
Crédits à Zoredache pour l'idée!
Donc, la situation:
Si le temps d'arrêt est acceptable, vous pouvez toujours faire une copie de bloc de disque avec dd et réassembler le tableau, mdadm fera OK.
Solution: utilisez RAID4 comme solution intermédiaire
RAID0 -> RAID4 -> RAID0
Donc, si vous ne vous souvenez pas de RAID4, c'est simple. Il a un bloc de parité, mais contrairement à RAID5, il n'est pas distribué sur la baie, mais réside sur UN disque. C'est le point, c'est important et c'est la raison pour laquelle RAID5 ne fonctionnera pas.
Ce dont vous aurez besoin: deux autres disques de la même taille que le disque que vous souhaitez remplacer.
Environnement:
Le guide mdadm de secours à chaud RAID0 ultime;)
Nous avons créé un tableau raid0, il a l'air doux.
C'est notre point de contrôle - si même un bit diffère dans le résultat
/dev/md0
- nous avons échoué.Nous avons donc développé notre baie pour qu'elle devienne RAID4. Nous n'avons pas encore ajouté le disque de parité, alors faisons-le. La croissance sera instantanée - il n'y a rien à recalculer ou à recalculer.
Nous avons ajouté un
sdd
disque de parité. Ceci est important à retenir - l'ordre des disques dans la première rangée n'est pas synchronisé avec l'image de la deuxième rangée! [UU_]sdd
est affiché en premier, mais en fait c'est le dernier, et ne contient pas les données, mais la parité.Nous avons rendu notre disque sdb défectueux, pour le supprimer dans les étapes suivantes.
Les détails nous montrent la suppression du premier disque et ici nous pouvons voir le véritable ordre des disques dans la matrice. Il est important de suivre le disque avec parité, nous ne devons pas le laisser dans la baie lors du retour à RAID0.
sdb
est complètement retiré, pourrait être emporté.Nous avons ajouté le remplacement de notre disque sdb. Et c'est parti: maintenant les données de sdb sont récupérées en utilisant la parité. Sweeeeet.
Terminé. En ce moment, nous sommes complètement en sécurité - toutes les données de sdb sont récupérées, et maintenant nous devons supprimer sdd (rappelez-vous, il maintient la parité).
SDD défectueux.
Sdd supprimé de notre tableau. Nous sommes prêts à redevenir RAID0.
Aaaaaaand bang!
Terminé. Regardons la somme de contrôle md5.
D'autres questions? RAID0 pourrait donc avoir un disque de secours. Cela s'appelle "utilisateur";)
la source
Autant que je sache, une fois que vous avez configuré un RAID0, vous ne pouvez pas changer l'un des disques. Vous pouvez effectuer une sauvegarde et basculer les disques et restaurer la sauvegarde. Je voudrais juste RAID5 ces 3 disques que vous avez. De cette façon, à l'avenir, vous pouvez supprimer un disque et le reconstruire.
la source
RAID 0 ne fournit pas de redondance.
Il ne prend donc pas en charge le remplacement des disques durs.
la source