Le protocole de test SQL Server OLTP de StorageReview utilise la version actuelle du Transaction Processing Performance Council's Benchmark C (TPC-C), une référence de traitement des transactions en ligne qui utilise une combinaison de transactions en lecture seule et de transactions intensives en mise à jour pour simuler les activités trouvées dans une base de données complexe. environnements applicatifs.
Le protocole de test SQL Server OLTP de StorageReview utilise la version actuelle du Transaction Processing Performance Council's Benchmark C (TPC-C), une référence de traitement des transactions en ligne qui utilise une combinaison de transactions en lecture seule et de transactions intensives en mise à jour pour simuler les activités trouvées dans une base de données complexe. environnements applicatifs. Bien que le benchmark TPC-C ne puisse pas simuler la gamme complète d'applications de base de données utilisées, il se rapproche beaucoup plus que des benchmarks de performances synthétiques plus simples lorsqu'il s'agit d'évaluer les performances et les goulots d'étranglement de l'infrastructure de stockage et de serveur dans les environnements de base de données.
Le TPC-C simule un environnement dans lequel de nombreux opérateurs de terminaux exécutent des transactions par rapport à une base de données, y compris des activités essentielles de traitement des transactions en ligne (OLTP) telles que la saisie et la livraison de commandes, l'enregistrement des paiements, la vérification de l'état des commandes et la surveillance du niveau de stock dans les entrepôts. . Le scénario et la charge de travail sont modélisés sur les exigences et les charges de travail d'un fournisseur en gros, mais sont destinés à refléter globalement toute industrie qui doit gérer, vendre ou distribuer un produit ou un service.
Cinq types de transactions sont utilisées pour modéliser cette activité commerciale, avec des résultats exprimés en termes de commandes pouvant être entièrement traitées par minute. Le benchmark TPC-C nécessite l'exécution simultanée de plusieurs types de transactions de différentes complexités, le traitement des transactions en ligne et différées, l'intégrité des transactions (propriétés ACID), la distribution non uniforme de l'accès aux données via les clés primaires et secondaires, et la contention sur l'accès aux données et mise à jour.
Dell Benchmark Factory pour les bases de données
Dell Benchmark Factory for Databases est un outil de test des performances des bases de données destiné à tester les correctifs et autres nouveaux codes, à effectuer des migrations, à consolider les bases de données, à virtualiser les bases de données existantes et à apporter d'autres modifications aux environnements matériels ou logiciels. Benchmark Factory for Databases propose également une technologie de capture et de relecture de charge de travail qui scénarise les charges de travail de production Oracle et SQL Server sur des environnements de test pour mesurer les performances, une fonctionnalité que nous utilisons dans le cadre de notre protocole de référence OLTP SQL Server.
Windows Server 2012
Windows Server 2012 intègre une grande variété de fonctionnalités de serveur, notamment des capacités de stockage, de mise en réseau, de virtualisation et d'automatisation. Windows Server 2012 peut utiliser la plate-forme de virtualisation Hyper-V avec jusqu'à 64 processeurs virtuels et 1 To de mémoire par machine virtuelle.
SQL Server 2012 SP1
SQL Server 2012 est une plate-forme pour le stockage d'informations sur site et dans le cloud public, et intègre la fonctionnalité de haute disponibilité AlwaysOn, des données cohérentes via le modèle sémantique BI et les services de qualité des données, et la découverte de données via Power View et PowerPivot. Selon Microsoft, les technologies en mémoire xVelocity de SQL Server 2012 offrent des gains de performances de requête par rapport à SQL Server 2008.
Environnement de test OLTP SQL Server
Les solutions de stockage sont testées avec le benchmark SQL Server OLTP dans le Laboratoire de test d'entreprise StorageReview utilisant plusieurs serveurs connectés sur un réseau à haut débit. Nous utilisons le Dell PowerEdge R730 pour différents segments de l'environnement, y compris quatre R730 agissant en tant qu'hôtes ESXi 5.1, un R730 exécutant une appliance VMware vCenter et un R730 en tant que serveur nu exécutant SQL Server 2012 sur Windows Server 2012. La marque Dell PowerEdge est actuellement notre premier choix lors de la conception de cette plate-forme, car elle offre des performances supérieures tout en offrant une grande valeur. La gamme PowerEdge offre également une excellente compatibilité matérielle, ce qui est un must absolu car nous intégrons différentes formes de technologie de stockage et de mise en réseau dans notre plate-forme de test.
Interconnexions Mellanox 56 Go InfiniBand ont été utilisés pour fournir les performances les plus élevées et la plus grande efficacité du réseau sur chaque hôte ESXi vSphere afin de garantir que les machines virtuelles connectées ne sont pas limitées au réseau. Nous utilisons une carte réseau Mellanox ConnectX-3 à port unique fonctionnant en mode IPoIB, ce qui nous donne une liaison de 56 Gb/s entre chaque serveur. Cela atténue les contraintes de réseau et réduit la complexité de l'environnement dans notre infrastructure de test multi-usage.
Équipement LoadGen d'usine de référence SQL Server OLTP de première génération
- Lenovo Think Server RD630 Cluster VMware ESXi vSphere à 2 nœuds
- Quatre processeurs Intel E5-2690 en cluster (deux par nœud, 2.9 GHz, 8 cœurs, 20 Mo de cache)
- 256 Go de RAM (128 Go par nœud, 8 Go x 16 DDR3, 64 Go par processeur)
- 120 disques SSD SATA OCZ Deneva 2 de 4 Go (via LSI 9207-8i)
- 2 x adaptateur Mellanox ConnectX-3 InfiniBand (vSwitch pour vMotion et réseau VM)
- VMware ESXi vSphere 5.1/Enterprise Plus 4-CPU
Équipement LoadGen d'usine de référence SQL Server OLTP de deuxième génération
- Hôtes de client virtuel Dell PowerEdge R730 VMware ESXi vSphere (2)
- Quatre processeurs Intel E5-2690 v3 pour 124 GHz en cluster (deux par nœud, 2.6 GHz, 12 cœurs, 30 Mo de cache)
- 512 Go de RAM (256 Go par nœud, 16 Go x 16 DDR4, 128 Go par processeur)
- Démarrage de la carte SD (Lexar 16 Go)
- 2 x adaptateur Mellanox ConnectX-3 InfiniBand (vSwitch pour vMotion et réseau VM)
- 2 x HBA FC double port Emulex 16 Go
- 2 x Carte réseau Emulex 10GbE à deux ports
- VMware ESXi vSphere 6.0/Enterprise Plus 4-CPU
- Commutateur InfiniBand Mellanox SX6036
- 36 ports FDR (56 Go/s)
- Capacité de commutation agrégée de 4 To/s
Résultats du test de référence OLTP SQL Server
La principale mesure de performance rapportée par TPC-C est une mesure de « débit commercial » pour le nombre de commandes traitées par minute, exprimée en transactions par minute-C (tpmC). D'autres mesures, notamment le prix par tpmC et les watts par tpmC, sont également signalées.
La société représentée par l'indice de référence est un fournisseur en gros avec un certain nombre de zones de vente réparties géographiquement et d'entrepôts associés. Au fur et à mesure que l'entreprise simulée se développe, de nouveaux entrepôts et zones de vente sont créés. Chaque entrepôt régional couvre 10 districts et chaque district dessert 3,000 XNUMX clients. Chaque entrepôt simulé dispose de dix terminaux et les cinq transactions sont disponibles à chaque terminal. La métrique tpm-C est le nombre de transactions « New Order » exécutées par minute.
Dans notre environnement de test Benchmark Factory, nous utilisons un schéma de test TPC-C modifié, avec des latences VU définies sur 1/4 de leurs chiffres d'origine pour conduire des E/S supplémentaires vers le support de stockage testé. Nous utilisons une taille de base de données à l'échelle 1,500 3,000 et à l'échelle 333 685 pour tester différentes classes de produits, ce qui équivaut à des tailles de base de données mesurant respectivement XNUMX Go et XNUMX Go.
Les nouvelles plates-formes SAN et hyperconvergées exécutent 4 machines virtuelles simultanément pour montrer à quel point plusieurs charges de travail fonctionnent en même temps sur chacune. Cette méthodologie de test permet de démystifier les comparaisons de performances entre les nouveaux systèmes hyperconvergés et les baies de stockage SAN traditionnelles.
Résultats de performances SQL hyperconvergés / SAN virtualisés (agrégat de 4 VM)
Appareil | TPS agrégé d'utilisateurs virtuels de 15 XNUMX utilisateurs | Temps de réponse moyen de l'utilisateur virtuel de 15 XNUMX (ms) |
---|---|---|
X-IO ISE 860 (4) Dell R730, X-IO ISE 860 AFA (2) volumes de 10 To |
12,565 | 13 |
DotHill Ultra48 hybride (4) Dell R730, hybride DotHill Ultra48 (2) Pools RAID14 de 1 disques, 40 disques durs de 1.8 To, 8 disques SSD de 400 Go |
12,480 | 65.5 |
VMware VSAN (ESXi 6.0) (4) Dell R730xd, 80 disques durs de 1.2 To, 16 disques SSD de 800 Go |
12,437 | 74 |
Résultats des performances SQL virtualisées du stockage Flash local (agrégat de 4 VM)
Appareil | TPS agrégé d'utilisateurs virtuels de 15 XNUMX utilisateurs | Temps de réponse moyen de l'utilisateur virtuel de 15 XNUMX (ms) |
---|---|---|
Disque SSD Intel DC P3700 3.2TB |
12,629.366 | 7.0 |
HGST Ultrastar SN100 AIC 3.2TB |
12,599.87 | 7.0 |
SanDisk PX600 3.2TB |
12,628.64 | 7.0 |
Huawei ES3000v2 3.2TB |
12,629.37 | 7.0 |
Samsung XS1715 3.2TB |
12,628.641 | 7.0 |
Memblaze PBlaze4 3.2TB |
12,628.447 | 7.5 |
Memblaze PBlaze4 6.4TB |
12,628.24 | 7.5 |
Accélérateur d'application PCIe / résultats de performances RAID multi-SSD/HDD (échelle 3,000 XNUMX)
Appareil | TPS moyen d'utilisateurs virtuels de 30 XNUMX | Temps de réponse moyen de l'utilisateur virtuel de 30 XNUMX (ms) |
---|---|---|
Fusion ioDrive2 Duo 2.4 To eMLC PCIe |
6322.78 | 3 |
Huawei ES3000 2.4 To MLC PCIe |
6321.67 | 3 |
Fusion SX300 3.2 To MLC PCIe |
6321.1 | 3 |
Fusion ioDrive2 Duo 1.2 To SLC PCIe |
6320.93 | 3 |
Huawei ES3000 1.2 To MLC PCIe |
6320.76 | 3 |
Memblaze PBBlaze3L 2.4To MLC PCIex1 |
6320.7 | 3 |
Fusion PX600 2.6 To MLC PCIe |
6320.5 | 3 |
Fusion ioDrive2 1.2 To eMLC PCIe |
6319.61 | 4 |
Hitachi SSD800MM 400 Go eMLC SAS x 4, Espaces de stockage Windows, Miroir |
6316.21 | 7 |
Infortrend ESDS S16F-R2651 Sandisk Optimus Eco 400 Go x 16, RAID10 (1) Pool |
6316.08 | 7 |
Memblaze PBBlaze3L 1.2To MLC PCIex1 |
6315.3 | 7 |
Virident FlashMAX II 2.2 To MLC PCIe, mode HP |
6314.71 | 8 |
Fusion ioScale 3.2 To MLC PCIe |
6314.26 | 8 |
Samsung XS1715 NVMe 1.6 To MLC PCIe |
6311.9 | 10 |
Samsung 845DC PRO 400GB MLC-SATA x 4 |
6309.4 | 12 |
OCZ ZD-XL 1.6 To (Volume flash) MLC PCIe |
6309.12 | 12 |
LSI Nytro WarpDrive 800GB MLC PCIe |
6306.10 | 15 |
Intel P3700 NVMe 800 Go MLC PCIe |
6303.72 | 15 |
Sandisk Optimus Éco 400 Go MLC SAS x 4, espaces de stockage Windows, miroir |
6300.18 | 19 |
Micron P420m 1.4 To MLC PCIe |
6299.99 | 19 |
Hitachi SSD800MM 400 Go MLC SAS x 8, RAID10, 10GbE x 2 iSCSI de Supermicro S2012 R2 FileServer |
6298.17 | 21 |
OCZ Talos 2 400 Go MLC SAS x 4, espaces de stockage Windows, miroir |
6297.17 | 21 |
SamsungSM843T 480GB MLC-SATA x 4 |
6290.4 | 26 |
Sandisk CloudSpeed 1000E MLC SATA x 4, espaces de stockage Windows, miroir |
6270.32 | 42 |
Disque SSD Intel S3500 480 Go MLC SATA x 4, espaces de stockage Windows, miroir |
6265.92 | 46 |
Samsung PM853T 960GB MLC-SATA x 4 |
6262.6 | 48 |
Samsung SSD 845DC EVO 480GB CCM SATA x 4 |
6244.8 | 62.0 |
Micron P400m 400 Go MLC SATA x 4, espaces de stockage Windows, miroir |
6231.87 | 72 |
Micron M500 960 Go MLC SATA x 8, RAID50, 10GbE x 2 iSCSI de Supermicro S2012 R2 FileServer |
6222.76 | 79 |
X-IO ISE 710 FC Hybride |
6153.12 | 133 |
Dell EqualLogic PS6210XS Hybride iSCSI |
6135.52 | 146 |
Dell EqualLogic PS6110XS Hybride iSCSI |
5794.10 | 434 |
Seagate Turbo SSHD 600 Go SAS Matériel LSI 9286-8e x 16, RAID10 |
4689.80 | 1,523 |
WD Xe 900 Go 10K SAS Matériel LSI 9286-8e x 16, RAID10 |
3729.85 | 3,303 |
Samsung SSD 840 Pro 512GB MLC SATA x 4, espaces de stockage Windows, miroir |
2616.08 | 6,725 |
Résultats individuels des performances des SSD SAS/SATA (échelle 3,000)
Appareil | TPS moyen d'utilisateurs virtuels de 30 XNUMX | Temps de réponse moyen de l'utilisateur virtuel de 30 XNUMX (ms) |
---|---|---|
Toshiba HK3R2 960GB MLC-SATA x 1 |
6309.7 | 12 |
SanDisk CloudSpeed Éco 960GB cMLC SATA x 1 |
6307.0 | 14 |
OCZ Intrépide 3600 400GB MLC-SATA x 1 |
6281.2 | 32 |
Hitachi SSD800MM 800 Go eMLC SAS x 1 |
6277.76 | 36 |
Intel S3700 800GB eMLC SATA x 1 |
6219.12 | 82 |
Toshiba PX02SM 800GB eMLC SAS x 1 |
6193.63 | 102 |
Toshiba PX03SN 800GB eMLC SAS x 1 |
6181.64 | 111 |
Samsung SSD 840 EVO 1TB MLC-SATA x 1 |
2560.33 | 6,974 |
Micron M500 960GB MLC-SATA x 1 |
107.13 | 275,318 |
Toshiba HG6 512GB MLC-SATA x 1 |
96.1 | 307,558 |
Mise en cache des résultats de performance de la solution (échelle 1,500)
Appareil | TPS moyen d'utilisateurs virtuels de 15 XNUMX | Temps de réponse moyen de l'utilisateur virtuel de 15 XNUMX (ms) |
---|---|---|
Seagate Turbo SSHD 600 Go SAS Matériel LSI 9286-8e x 16, RAID10 |
3049.46 | 176 |
Seagate Savvio 10k.7 600 Go SAS Matériel LSI 9286-8e x 16, RAID10 |
3027.22 | 212 |
Seagate Enterprise Capacité SAS 1.2TB Matériel LSI 9286-8e x16, RAID10 |
3001.5 | 255 |
WD Se 4 To SATA Matériel LSI 9286-8e x 16, RAID10 |
2948.79 | 347 |
WD RE4 4 To SAS Matériel LSI 9286-8e x 16, RAID10 |
2629.40 | 964 |
WD Xe 900 Go 10K SAS Matériel LSI 9286-8e x 16, RAID10 |
2187.89 | 2,114 |