4 234
modifications
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 |