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 |
Je travaille actuellement en tant qu’Enterprise Architect pour le groupe CAPGEMINI. Acteur et expert communautaire reconnu depuis de nombreuses années, j’anime ce site autour des technologies Microsoft, des thématiques du Cloud, des infrastructures, … Je suis également à l’origine de nombreuses publications dans la presse IT.
10×16 = 16 pour vous pour le raid 0 ?
Bien vu, grosse faute de ma part 😉 C’est en fait 10*16 = 160 Ko de stripe
Je corrige de suite !