StorageReview.com

Référence OLTP SQL Server

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

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