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 Size | Per Char | Block | Rewrite | Per Char | Block | ||||||||
| K/sec | % CPU | K/sec | % CPU | K/sec | % CPU | K/sec | % CPU | K/sec | % CPU | / sec | % CPU | ||
| XServe-SAS-NoRAID | 16G:1k | 80 157 | 86 | 106 558 | 58 | 48 966 | 40 | 104 152 | 94 | 107 719 | 32 | 524 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| XServe-SAS-RAID1 | 16G:1k | 79 360 | 85 | 100 753 | 55 | 36 925 | 30 | 56 194 | 50 | 56 019 | 17 | 491 | 1 |
| 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-rebuild | 16G:1k | 39 552 | 44 | 49 660 | 29 | 34 169 | 31 | 87 446 | 89 | 90 047 | 32 | 134 | 0 |
| 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-dblEth | 16G:1k | 44 460 | 48 | 55 297 | 32 | 37 602 | 34 | 95 206 | 94 | 100 116 | 35 | 363 | 1 |
| 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-2xdblEth | 16G:1k | 35 123 | 41 | 37 688 | 24 | 18 727 | 18 | 32 607 | 32 | 27 644 | 9 | 164 | 1 |
| EliteRAID-RAID6-dblEth-rebuild | 16G:1k | 34 106 | 38 | 40 194 | 23 | 29 111 | 26 | 86 102 | 86 | 87 815 | 30 | 156 | 0 |
| EliteRAID-RAID0-dblEth | 16G:1k | 48 536 | 53 | 63 696 | 37 | 42 777 | 40 | 97 509 | 95 | 105 315 | 37 | 401 | 2 |
| EliteRAID-RAID0-2xdblEth | 16G:1k | 43 400 | 51 | 49 004 | 32 | 24 914 | 25 | 31 007 | 30 | 25 891 | 9 | 196 | 1 |
| EliteRAID-RAID1-dblEth | 16G:1k | 47 576 | 51 | 61 001 | 35 | 38 964 | 36 | 95 917 | 95 | 101 560 | 36 | 283 | 1 |
| EliteRAID-RAID1-2xdblEth | 16G:1k | 39 197 | 45 | 39 889 | 25 | 15 984 | 16 | 33 832 | 33 | 29 959 | 10 | 108 | 0 |
| EliteRAID-RAID10-dblEth | 16G:1k | 47 358 | 51 | 60 971 | 35 | 40 052 | 36 | 94 358 | 93 | 98 868 | 35 | 403 | 2 |
| EliteRAID-RAID10-2xdblEth | 16G:1k | 40 021 | 46 | 43 645 | 28 | 19 831 | 20 | 36 540 | 36 | 31 587 | 11 | 186 | 1 |
| EliteRAID-RAID01-dblEth | 16G:1k | 47 688 | 51 | 61 481 | 35 | 40 346 | 37 | 94 652 | 94 | 97 550 | 35 | 400 | 2 |
| EliteRAID-RAID01-2xdblEth | 16G:1k | 40 595 | 47 | 44 782 | 29 | 21 542 | 22 | 37 776 | 37 | 32 190 | 11 | 197 | 1 |
| 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 |