Tests de performances du SansDigital EliteRAID ER104I

Matériel utilisé

Description des tests

Les tests ont été fait à l'aide de l'outil bonnie++ avec les options suivantes :

bonnie++ -s 16g:1024Mb -d ${DIRTEST} -m ${NAME} -n 50:102400 -x 5 -b

Comme indiqué par l'option -x 5, en général, 5 tests sont effectués par configuration, mais parfois 10 tests ont été effectués. Les valeurs données dans les tableaux ci-dessous sont les moyennes des différents tests effectués. En guise de référence, des tests ont été lancés sur les disques internes du XServe sans RAID puis en ayant mis les disques en RAID1.

Les tests en RAID 5 ont été fait avec 3 disques en RAID5 et un disque en spare. Les tests en RAID 6 ont été fait avec les 4 disques en RAID 6. Les tests en RAID 0 on été fait avec les 4 disques en RAID 0. Les tests en RAID 1 ont été fait avec deux disques en RAID 1. Les tests en RAID 10 et RAID 01 ont été fait avec les 4 disques. (Pour plus d'informations sur les différents niveaux de RAID, vous pouvez consulter l'article sur les solutions de stockage.)

La liaison iSCSI entre le XServe et le ER104I est en liaison directe (sans passer par un switch). Les tests en gris (monoEth) sont les tests avec une seule liaison Ethernet Gigabit activée entre les deux. Les tests en bleu (dblEth) représentent les tests avec deux liaisons Gigabit directes entre les deux appareils (utilisation des deux ports réseau de la carte additionnelle du XServe).

Pour chaque type de configuration RAID du ER104I, plusieurs types de tests ont été effectués :

Pour forcer la reconstruction des RAID5 et RAID6, un disque du RAID a été retiré et remis. (reconstruction à partir du spare pour le RAID5) Les reconstructions ont pris un temps équivalent pour les deux types de RAID (8h environ).

Le premier tableau représente l'écriture et la lecture de données dans des gros fichiers (16Go pour s'assurer que la taille des fichiers est supérieure à la RAM disponible). C'est typiquement le type d'utilisation que l'on peut avoir avec une base de données ou une image disque de machine virtuelle. Pour ce type d'utilisation, la meilleure configuration RAID (au niveau performances) est le RAID 0, mais le RAID 5 est à peine moins performant. Le RAID 6, le moins performant, n'est cependant pas très loin du reste du peloton. Le RAID 0 reste cependant largement plus performant que les autres tests quand on a beaucoup d'actions en simultané. Les gains de la double liaison ethernet sont bien réels mais pas aussi importants qu'on pourrait l'imaginer. La reconstruction du RAID est très sensible sur ce type d'utilisation, mais les performances en cours de reconstruction deviennent comparables entre le RAID 5 et le RAID 6.

Le second tableau représente la création, la lecture et la suppression de nombreux fichiers (51200) de taille variable (de 0 à 100Ko). C'est typiquement le type d'utilisation que l'on peut avoir avec l'utilisation de comptes utilisateurs. Le RAID 5 sort ce coup-ci grand vainqueur au niveau des performances, et les RAID 10 et 01 ne sont pas loin derrière, le grand dernier, sur ce type d'utilisation est le RAID 0, un peu moins performant que le RAID 6. Les performances du RAID 6 s'effondrent cependant dans le cas d'actions simultanées alors que les RAID 0/1/10/01 restent performants. Ce qui est très étonnant dans ces résultats, c'est que la plupart des tests en double liaison ethernet sont moins performants que les tests en simple liaison.

Le RAID 5 semble donc un peu plus performant que le RAID 6, mais il y a un point à prendre en compte : la sécurité des données. Le temps de reconstruction du RAID lors d'un problème est équivalent (à ceci près que le RAID 5 utilise directement le spare alors que le RAID 6 doit attendre que le disque soit remplacé) entre les deux configurations, mais le risque de perte de données devient très grand pendant cette durée pour du RAID 5 alors qu'il est toujours raisonnable pour du RAID 6 qui permet la perte d'un deuxième disque durant cette période sans perte de données.

L'intérêt du RAID 6 est d'autant plus grand si on souhaite activer les vérifications des transferts par CRC/Checksum (en activant, dans globalSAN, les options CRC/Checksum Data Digest et Header Digest) où l'on voit que le RAID 6 n'est pas pénalisé (parfois même plus performant avec ces tests) alors que le RAID 5 l'est beaucoup.

 

Sequential Output Sequential Input Random
Seeks
Size:Chunk SizePer CharBlockRewritePer CharBlock
K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/ sec% CPU
XServe-SAS-NoRAID16G:1k80 15786106 5585848 96640104 15294107 719325241
XServe-SAS-RAID116G:1k79 36085100 7535536 9253056 1945056 019174911
EliteRAID-RAID5-monoEth 16G:1k 41 855 45 52 206 30 35 837 32 100 346 94 102 487 34 337 1
EliteRAID-RAID5-DblEth 16G:1k 47 690 51 61 530 35 40 637 37 96 531 95 102 971 36 340 1
EliteRAID-RAID5-DblEth-chk 16G:1k 45 959 50 58 863 35 38 941 36 93 643 94 98 033 35 330 1
EliteRAID-RAID5-2xdblEth 16G:1k 38 174 45 42 213 27 21 872 22 35 559 35 30 985 11 149 1
EliteRAID-RAID5-DblEth-rebuild16G:1k39 5524449 6602934 1693187 4468990 047321340
EliteRAID-RAID6-monoEth 16G:1k 39 827 43 48 958 28 33 872 31 95 348 94 99 465 37 371 2
EliteRAID-RAID6-2xmonoEth 16G:1k 30 262 35 31 166 20 16 705 17 26 597 26 26 595 9 180 1
EliteRAID-RAID6-dblEth16G:1k44 4604855 2973237 6023495 20694100 116353631
EliteRAID-RAID6-dblEth-chk 16G:1k 44 985 49 56 424 33 38 290 35 95 205 95 101 365 37 373 2
EliteRAID-RAID6-2xdblEth16G:1k35 1234137 6882418 7271832 6073227 64491641
EliteRAID-RAID6-dblEth-rebuild16G:1k34 1063840 1942329 1112686 1028687 815301560
EliteRAID-RAID0-dblEth16G:1k48 5365363 6963742 7774097 50995105 315374012
EliteRAID-RAID0-2xdblEth16G:1k43 4005149 0043224 9142531 0073025 89191961
EliteRAID-RAID1-dblEth16G:1k47 5765161 0013538 9643695 91795101 560362831
EliteRAID-RAID1-2xdblEth16G:1k39 1974539 8892515 9841633 8323329 959101080
EliteRAID-RAID10-dblEth16G:1k47 3585160 9713540 0523694 3589398 868354032
EliteRAID-RAID10-2xdblEth16G:1k40 0214643 6452819 8312036 5403631 587111861
EliteRAID-RAID01-dblEth16G:1k47 6885161 4813540 3463794 6529497 550354002
EliteRAID-RAID01-2xdblEth16G:1k40 5954744 7822921 5422237 7763732 190111971

 

Sequential Create Random Create
Num Files Create Read Delete Create Read Delete
/ sec % CPU / sec % CPU / sec % CPU / sec % CPU / sec % CPU / sec % CPU
XServe-SAS-NoRAID 50:102400:0 1 392 61 5 850 99 12 082 93 558 28 5 918 99 511 11
XServe-SAS-RAID1 50:102400:0 1 277 61 5 592 99 9 433 94 543 30 5 857 99 478 11
EliteRAID-RAID5-monoEth 50:102400:0 620 28 5 930 99 9 705 81 500 26 6 047 99 1 096 24
EliteRAID-RAID5-DblEth 50:102400:0 613 25 6 056 99 9 320 65 496 24 6 135 99 1 068 23
EliteRAID-RAID5-DblEth-chk 50:102400:0 597 27 5 778 99 7 714 69 473 26 5 902 99 974 26
EliteRAID-RAID5-2xdblEth 50:102400:0 432 24 4 265 85 3 964 57 315 20 5 178 99 490 16
EliteRAID-RAID5-DblEth-rebuild 50:102400:0 456 20 5 917 99 7 530 63 341 18 5 996 99 649 14
EliteRAID-RAID6-monoEth 50:102400:0 588 26 5 843 99 9 219 85 473 24 5 956 99 1 051 25
EliteRAID-RAID6-2xmonoEth 50:102400:0 402 21 5 035 98 4 490 67 291 18 5 003 97 490 15
EliteRAID-RAID6-dblEth 50:102400:0 567 25 5 779 99 7 427 67 459 24 5 952 99 1 001 23
EliteRAID-RAID6-dblEth-chk 50:102400:0 570 27 5 769 99 7 180 72 461 26 5 935 99 1 009 28
EliteRAID-RAID6-2xdblEth 50:102400:0 402 22 4 978 98 3 800 58 299 19 5 141 99 466 14
EliteRAID-RAID6-dblEth-rebuild 50:102400:0 319 15 5 822 99 6 486 65 272 14 5 946 99 529 13
EliteRAID-RAID0-dblEth 50:102400:0 605 28 5 761 99 6 499 67 493 27 5 917 99 1 026 27
EliteRAID-RAID0-2xdblEth 50:102400:0 483 27 4 981 98 3 685 58 343 22 5 137 99 519 17
EliteRAID-RAID1-dblEth 50:102400:0 620 26 5 915 99 8 382 63 494 24 5 988 99 1 067 24
EliteRAID-RAID1-2xdblEth 50:102400:0 459 23 5 115 98 4 436 57 245 14 5 223 99 228 7
EliteRAID-RAID10-dblEth 50:102400:0 596 27 5 834 99 7 049 67 479 25 5 940 99 1 044 26
EliteRAID-RAID10-2xdblEth 50:102400:0 447 24 5 002 98 3 826 58 319 20 5 196 99 504 16
EliteRAID-RAID01-dblEth 50:102400:0 599 26 5 746 99 6 985 64 488 26 5 874 99 1 063 27
EliteRAID-RAID01-2xdblEth 50:102400:0 458 26 4 175 85 3 810 57 325 21 5 163 99 506 17