SAN – Notion avancée du stripe size

Pour configurer une baie de stockage, il existe deux façons de faire: la plus simple est de créer un RAID, l’autre est de créer un RAID en paramétrant des tailles de chunk, stripe, …. Ces paramètres barbares sont essentiels, et on passe bien souvent à côté. Un bon paramétrage consiste à minimiser les opérations mécaniques (temps d’accès) sur chaque disque pour écrire la donnée ! (au passage petite pub, je l’explique largement dans mon bouquin)

Observons la tableau ci-dessous:

Niveau de RAID Nb de disques dans l’array Disque utiles Chunk Size Taille de stripe
5 6 5 64 Ko 320 Ko
0 10 10 16 Ko 160 Ko
10 8 4 32 Ko 128 Ko

Dans le cas d’un RAID-5, on multiplie le chunk size par le nombre de disques, y compris celui de parité. Donc 6*64 Ko = 320 Ko de taille de stripe.

Dans le cas d’un RAID-0, on multiplie le chunk size par le nombre de disques composant l’array. Donc 10*16 Ko = 160 Ko de taille de stripe.

Dans le cas d’un RAID-10, on multiplie le chunk size par le nombre de disques utiles. Donc 4*32Ko = 128 Ko de taille de stripe.

La taille de bloc ou chunk size définit la taille d’une lecteur ou d’une écriture d’un disque avant de passer au disque suivant => d’où l’importance de l’alignement de partitions !

Prenons le cas du RAID-5, nous voulons écrire 640 Ko, il sollicitera deux fois chaque disque, étant donné que le stripe size est de 320 Ko. La solution serait de définir une taille de bloc de 128 Ko pour que l’écriture d’une donnée de 640 Ko s’effectue en 1 seule opération ! A l’inverse une petite taille de bloc pour traiter des fichiers vidéos va engendrer des performances catastrophiques et une grosse taille de bande (stripe) entrainera une occupation disque inutile pour de fichiers très petits (exemple BDD).

Voici donc une tableau, qui en fonction du type d’application détermine la taille de bloc à appliquer, on parle de Pattern I/O qui caractérise la prédominance du type d’accès d’une application.

Pattern I/O Taille de bloc
Serveur de fichiers 4 – 64 Ko
Vidéo 256 Ko – 512 Ko – 1 Mo
Backup 1 – 2 Mo
Base de données 4 – 8 – 16 -32 -64 Ko
Web 512b – 512 Ko
CAO/DAO 2 -16 Ko
Partagez si ça vous plait !
0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest

2 Commentaires
Commentaires en ligne
Afficher tous les commentaires
Chocaps
Chocaps
12 années il y a

10×16 = 16 pour vous pour le raid 0 ?

Cédric GEORGEOT
12 années il y a
Répondre à  Chocaps

Bien vu, grosse faute de ma part 😉 C’est en fait 10*16 = 160 Ko de stripe
Je corrige de suite !

2
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x