1 votes

RAID5 et bitmaps persistants en écriture

J'ai une configuration RAID5 logicielle Ubuntu 8.10 qui utilise 4 disques actifs et 1 disque de secours. Le disque de rechange a trois partitions, dont l'une est consacrée à la fonction de rechange. J'utilise une deuxième partition sur le disque de secours pour héberger le fichier bitmap à intention d'écriture spécifié avec l'option --bitmap dans la ligne de commande mdadm. Chaque fois que je fais un mdadm --detail -v /dev/md2 après le redémarrage, il n'affiche pas le bitmap d'intention. Je dois lancer manuellement une commande mdadm pour que le Bitmap d'intention s'affiche à nouveau.

Ma principale préoccupation est qu'un disque tombe en panne, peut-être sous le stress d'une panne de courant, puis, lorsque la machine redémarre, elle commencera à se resynchroniser sur le disque de rechange, mais sans tenir compte du bitmap d'intention. Peut-on utiliser mdadm (ou mdadm.conf, ou tout autre fichier de configuration) pour demander à mdadm ou à Ubuntu de configurer le bitmap d'intention d'écriture au redémarrage ? Cela aidera-t-il à permettre une transition rapide d'un état incohérent à un état cohérent et propre ?

Pour les non-initiés : le bitmap d'intention d'écriture est un petit fichier qui suit l'écriture prévue qui sera placée sur le RAID, de sorte que si l'écriture n'est pas complète sur tous les disques, le processeur n'a qu'à regarder les secteurs/pistes où l'écriture était incomplète afin d'assurer la cohérence entre les disques. Sans ce fichier, toutes les pistes sont traitées comme suspectes, et une opération gourmande en données qui prend (quelles heures, quels jours ?) commence pour rendre tout cohérent.

2voto

Steve Scheffler Points 1166

Il suffit probablement de le définir dans le fichier de configuration :

ARRAY
...
bitmap=
The option specifies a file in which a write-intent bitmap  should  be  found.
When  assembling  the array,  mdadm  will provide this file to the md driver
as the bitmap file.  This has the same function as the --bitmap-file option
to --assemble.

-1voto

Slick Points 1051

Il convient de noter que l'activation des bitmaps entraîne une baisse importante des performances.

Ajoutez un bitmap avec la commande suivante : mdadm /dev/mdX -Gb internal

Où X est le nombre qui représente votre tableau.

http://en.gentoo-wiki.com/wiki/RAID/Software#To_turn_on_write-intent_bitmapping

1 votes

L'impact sur les performances est différent selon qu'il s'agit d'un bitmap externe ou d'un bitmap interne. Puisque l'auteur de l'article indique explicitement qu'il utilise un bitmap externe, cela ne s'applique pas vraiment. De plus, cela ne répond pas à sa question.

0 votes

Juste pour mentionner : J'utilise un bit-map interne en écriture-intent avec des morceaux plutôt énormes, donc la pénalité de performance est négligeable alors que cela accélère la re-synchronisation de manière significative.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X