« Comparaison des différents types de RAID » : différence entre les versions

Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(13 versions intermédiaires par le même utilisateur non affichées)
Ligne 34 : Ligne 34 :
* Nombre de disque minimum : 4
* Nombre de disque minimum : 4
* Combine la vitesse du RAID 0 et la redondance du RAID 1, sans nécessité d'une parité
* Combine la vitesse du RAID 0 et la redondance du RAID 1, sans nécessité d'une parité
* Grossièrement pour le RAID-10 : on créé 2 arrays RAID-1 avec chacune 2 disque. Ces arrays sont mergées au sein d'un array RAID-0.
* Tolérance à la panne : 1 disque par grappe raid 1. Si les 2 disques de la même grappe raid 1 tombent en panne : perte de donnée.
* RAID 1+0 permet une meilleur tolérance aux pannes et une meilleure performance que le RAID 0+1
* RAID 1+0 permet une meilleur tolérance aux pannes et une meilleure performance que le RAID 0+1
==Schéma d'un Raid 10 mdadm==
avec mdadm on peut créer directement un raid10 en 1 étape en passant l'argument <code>--level=10</code>. Par exemple : <code>mdadm --create /dev/md2 --level=10 --raid-devices 4 /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2</code>.
Il est par contre ensuite un peu complexe d'identifier quel disque fait parti de quelle grappe raid1.<br>
https://documentation.suse.com/sles/15-SP1/html/SLES-all/cha-raid10.html#sec-raid10-complex
<pre>
    Number  Major  Minor  RaidDevice State
      0      8        2        0      active sync set-A  /dev/sda2
      1      8      18        1      active sync set-B  /dev/sdb2
      2      8      34        2      active sync set-A  /dev/sdc2
      3      8      50        3      active sync set-B  /dev/sdd2
          RAID0
      ______________|______________
      |           |
    RAID1 RAID1
  sda2 sdb2       sdc2 sdd2
  A B A    B
</pre>
Notez les indications <code>set-A</code> et <code>set-B</code> qui sont trompeuses.
Vous pouvez identifier les disques ayant les données en miroir avec le script suivant en faisant varier la valeur de skip :
<pre>
for disk in sda2 sdb2 sdc2 sdd2
do
  echo -n "$disk = ";
  dd if=/dev/$disk skip=3000 bs=1M count=1 2>/dev/null | md5sum;
done
</pre>
Dans mon cas, quelque soit le skip, j'ai un retour de ce type :
<pre>
sda2 = d570440706bb54f2719083ce896c32c6  -
sdb2 = d570440706bb54f2719083ce896c32c6  -
sdc2 = b95d904384f093f21f73178e5dd34371  -
sdd2 = b95d904384f093f21f73178e5dd34371  -
</pre>
Qui signifie que sda et sdb sont des miroirs, et que sdc et sdd sont un autre miroir
4 234

modifications

Menu de navigation