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

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Ligne 37 : Ligne 37 :
* 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.
* 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==
<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>

Version du 18 juillet 2022 à 01:15

RAID 0

  • Stripping : les données sont écrites aléatoirement sur l'un des disques de l'array
  • Aucune redondance de donnée donc aucune tolérance à la panne. La défaillance d'un disque entrain
  • Nombre de disque minimum : 2
  • Bonne performance en lecture et écriture (meilleure qu'un disque seul)

RAID 1

  • Mirroring : les données sont dupliquées sur chaque disque de l'array
  • La duplication des données assure la redondance
  • Nombre de disque minimum : 2
  • Performance en lecture : moyenne, meilleure qu'une disque seul
  • Performance en écriture : moyenne, inférieur à un disque seul

RAID 3, RAID 4, RAID 5

  • Même principe pour les 3 : les données sont écrites aléatoirement sur les disques, avec existence d'un système de parité.
    • Pour RAID 3 et 4 : disque dédié à la parité, qui fait goulot d'étranglement
    • Pour RAID 5 : parité distribution des bits de parités sur l'ensemble des disques de l'array, ce qui efface le goulot d'étranglement et améliore les performances
  • Principal défaut : overhead pour le calcul de la parité, nécessitant un contrôleur hardware de qualité, ou un CPU puissant en raid software
  • Nombre de disque minimum : 3
  • Tolérance à la panne de 1 disque (reconstruction des données soit via les données restantes, soit données + parité)
  • Performance en lecture : Bonne
  • Performance en écriture : moyenne

RAID 6

  • Même principe que le RAID 5 mais avec une double parité
  • Nombre de disque minimum : 4
  • Tolérance à la panne de 2 disque

RAID 7

  • Nécessité un contrôleur hardware avec un cache. Similaire a un RAID 3 ou 4, mais les performances sont améliorés par le cache.

RAID 01(0+1) et 10(1+0)

  • Mirroring et stripping sans parité
  • Nombre de disque minimum : 4
  • 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

Schéma d'un Raid 10 mdadm

    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