Vous avez demandé le commentaire #919478.

Retourner sur le contenu associé.

Re: Indentation ?

Posté par Sébastien Koechlin () le 03/04/2008 à 14:44. (lien). Évalué à 3.

Bonne idée d'aborder les performances.

En RAID1:

En lectures: elles sont normalement distribuées sur les deux disques; en théorie le débit devrait être doublé. D'après http://kernelnewbies.org/KernelProjects/Raid1ReadBalancing ce n'est pas fait sous Linux, donc la lecture actuelle offre les performances d'un disque.

En écriture, il faut écrire les données sur les deux disques; donc transférer deux fois les données au(x) contrôleur(s) disque. Tout n'est pas forcément parallélisable, cela dépends du chemin des données; on a donc un petit surcout à l'écriture par rapport à un disque

En RAID5:

En lectures: les lectures sont globalement distribuées sur N-1 disques, donc le débit est augmenté d'autant.

En écriture: L'écriture est complexe: pour écrire un bloc, il faut lire l'ancien bloc de données, écrire le nouveau bloc de données, lire l'ancien bloc de CRC, recalculer le CRC, et écrire le nouveau CRC. Dans le cas où l'on ré-écrit tous les blocs dans le même groupe, on peut calculer le nouveau CRC sans relire l'ancien. Il y a encore d'autres optimisation sur écritures multiples pour réduire les lectures; mais le coût d'une écriture est grosse; nécessite de la mémoire et du temps de calcul.
Pour écrire une donnée, il faut lire deux blocs et en écrire deux.

C'est cette complexité, et les risques de problèmes entre les différentes étapes qui rendent le RAID-5 si fragile.

[ Répondre ]