StorageReview.com

SQL Server OLTP-Benchmark

Das SQL Server OLTP-Testprotokoll von StorageReview verwendet den aktuellen Entwurf des Benchmark C (TPC-C) des Transaction Processing Performance Council, einen Online-Transaktionsverarbeitungs-Benchmark, der eine Kombination aus schreibgeschützten und aktualisierungsintensiven Transaktionen verwendet, um die Aktivitäten in komplexen Datenbanken zu simulieren Anwendungsumgebungen. Obwohl der TPC-C-Benchmark nicht das gesamte Spektrum der verwendeten Datenbankanwendungen simulieren kann, kommt er bei der Messung der Leistungsstärken und Engpässe der Speicher- und Serverinfrastruktur in Datenbankumgebungen viel näher als einfachere synthetische Leistungsbenchmarks.

Der TPC-C simuliert eine Umgebung, in der viele Terminalbetreiber Transaktionen anhand einer Datenbank ausführen, einschließlich wesentlicher OLTP-Aktivitäten (Online Transaction Processing) wie der Eingabe und Lieferung von Bestellungen, der Aufzeichnung von Zahlungen, der Überprüfung des Bestellstatus und der Überwachung des Lagerbestands in Lagern . Das Szenario und die Arbeitsbelastung orientieren sich an den Anforderungen und Arbeitsbelastungen eines Großhandelslieferanten, sollen jedoch im Großen und Ganzen jede Branche widerspiegeln, die ein Produkt oder eine Dienstleistung verwalten, verkaufen oder vertreiben muss.

Zur Modellierung dieser Geschäftsaktivität werden fünf Arten von Transaktionen verwendet. Die Ergebnisse werden in Form von Aufträgen ausgedrückt, die pro Minute vollständig abgewickelt werden können. Der TPC-C-Benchmark erfordert die gleichzeitige Ausführung mehrerer Transaktionstypen unterschiedlicher Komplexität, Verarbeitung für Online- und verzögerte Transaktionen, Transaktionsintegrität (ACID-Eigenschaften), ungleichmäßige Verteilung des Datenzugriffs über Primär- und Sekundärschlüssel sowie Konflikte beim Datenzugriff und aktualisieren.

Dell Benchmark Factory für Datenbanken

Dell Benchmark Factory for Databases ist ein Tool zum Testen der Datenbankleistung, mit dem Patches und anderer neuer Code getestet, Migrationen durchgeführt, Datenbanken konsolidiert, vorhandene Datenbanken virtualisiert und andere Änderungen an Hardware- oder Softwareumgebungen vorgenommen werden sollen. Benchmark Factory for Databases verfügt außerdem über eine Workload-Erfassungs- und Wiedergabetechnologie, die Oracle- und SQL Server-Produktions-Workloads in Testumgebungen skriptet, um die Leistung zu messen, eine Funktionalität, die wir als Teil unseres SQL Server OLTP-Benchmark-Protokolls verwenden.

Windows Server 2012

Windows Server 2012 umfasst eine Vielzahl von Serverfunktionen, einschließlich Speicher-, Netzwerk-, Virtualisierungs- und Automatisierungsfunktionen. Windows Server 2012 kann die Hyper-V-Virtualisierungsplattform mit bis zu 64 virtuellen Prozessoren und 1 TB Arbeitsspeicher pro virtueller Maschine nutzen.

SQL-Server 2012 SP1

SQL Server 2012 ist eine Plattform für die Informationsspeicherung vor Ort und in der öffentlichen Cloud und umfasst AlwaysOn-Hochverfügbarkeitsfunktionen, konsistente Daten über BI Semantic Model und Data Quality Services sowie Datenerkennung über Power View und PowerPivot. Laut Microsoft bieten die xVelocity-In-Memory-Technologien von SQL Server 2012 eine Steigerung der Abfrageleistung gegenüber SQL Server 2008.

SQL Server OLTP-Testumgebung

Speicherlösungen werden mit dem SQL Server OLTP-Benchmark getestet StorageReview Enterprise Test Lab Nutzung mehrerer Server, die über ein Hochgeschwindigkeitsnetzwerk verbunden sind. Wir nutzen den Dell PowerEdge R730 für verschiedene Segmente der Umgebung, darunter vier R730, die als ESXi 5.1-Hosts fungieren, ein R730 mit einer VMware vCenter Appliance und ein R730 als Bare-Metal-Server, auf dem SQL Server 2012 auf Windows Server 2012 ausgeführt wird. Die Marke Dell PowerEdge ist derzeit unsere erste Wahl bei der Entwicklung dieser Plattform, da sie überragende Leistung und dennoch ein hervorragendes Preis-Leistungs-Verhältnis bietet. Die PowerEdge-Reihe bietet außerdem eine hervorragende Hardwarekompatibilität, was ein absolutes Muss ist, da wir verschiedene Formen von Speicher- und Netzwerktechnologie in unsere Testplattform integrieren.

Mellanox 56Gb InfiniBand-Verbindungen wurden verwendet, um die höchste Leistung und größte Netzwerkeffizienz auf jedem ESXi vSphere-Host bereitzustellen und sicherzustellen, dass die verbundenen VMs nicht durch das Netzwerk eingeschränkt sind. Wir verwenden eine Mellanox ConnectX-3-NIC mit einem Port, die im IPoIB-Modus arbeitet und uns eine 56-Gbit/s-Verbindung zwischen den einzelnen Servern bietet. Dadurch werden etwaige Netzwerkeinschränkungen gemildert und die Komplexität der Umgebung in unserer Mehrzweck-Testinfrastruktur verringert.

SQL Server OLTP Benchmark Factory LoadGen-Ausrüstung der ersten Generation

  • Lenovo ThinkServer RD630 VMware ESXi vSphere 2-Knoten-Cluster
    • Vier Intel E5-2690-CPUs im Cluster (zwei pro Knoten, 2.9 GHz, 8 Kerne, 20 MB Cache)
    • 256 GB RAM (128 GB pro Knoten, 8 GB x 16 DDR3, 64 GB pro CPU)
    • 120 GB OCZ Deneva 2 SATA SSD x 4 (über LSI 9207-8i)
    • 2 x Mellanox ConnectX-3 InfiniBand Adapter (vSwitch für vMotion und VM-Netzwerk)
    • VMware ESXi vSphere 5.1 / Enterprise Plus 4-CPU

SQL Server OLTP Benchmark Factory LoadGen-Ausrüstung der zweiten Generation

  • Dell PowerEdge R730 VMware ESXi vSphere Virtual Client Hosts (2)
    • Vier Intel E5-2690 v3-CPUs für 124 GHz im Cluster (zwei pro Knoten, 2.6 GHz, 12 Kerne, 30 MB Cache)
    • 512 GB RAM (256 GB pro Knoten, 16 GB x 16 DDR4, 128 GB pro CPU)
    • SD-Karten-Boot (Lexar 16 GB)
    • 2 x Mellanox ConnectX-3 InfiniBand Adapter (vSwitch für vMotion und VM-Netzwerk)
    • 2 x Emulex 16 GB Dual-Port-FC-HBA
    • 2 x Emulex 10GbE Dual-Port-NIC
    • VMware ESXi vSphere 6.0 / Enterprise Plus 4-CPU

Ergebnisse des SQL Server OLTP-Benchmarks

Die von TPC-C gemeldete primäre Leistungsmetrik ist eine Messung des „Geschäftsdurchsatzes“ für die Anzahl der pro Minute verarbeiteten Bestellungen, ausgedrückt als Transaktionen pro Minute C (tpmC). Es werden auch andere Kennzahlen wie Preis pro tpmC und Watt pro tpmC gemeldet.

Das in der Benchmark dargestellte Unternehmen ist ein Großhandelsanbieter mit mehreren geografisch verteilten Vertriebsgebieten und zugehörigen Lagerhäusern. Während das simulierte Unternehmen expandiert, entstehen neue Lager und Verkaufsbezirke. Jedes Regionallager deckt 10 Bezirke ab und jeder Bezirk bedient 3,000 Kunden. Jedes simulierte Lager verfügt über zehn Terminals und alle fünf Transaktionen sind an jedem Terminal verfügbar. Die tpm-C-Metrik ist die Anzahl der pro Minute ausgeführten „New Order“-Transaktionen.

In unserer Benchmark Factory-Testumgebung verwenden wir ein modifiziertes TPC-C-Testschema, bei dem die VU-Latenzen auf 1/4 ihrer ursprünglichen Werte eingestellt sind, um zusätzliche I/O-Vorgänge zum getesteten Speichermedium zu steuern. Wir verwenden Datenbankgrößen im Maßstab 1,500 und 3,000 zum Testen verschiedener Produktklassen, was einer Datenbankgröße von 333 GB bzw. 685 GB entspricht.

Neuere SAN- und hyperkonvergente Plattformen führen vier VMs gleichzeitig aus, um zu zeigen, wie gut mehrere Workloads gleichzeitig auf jeder VM funktionieren. Diese Testmethodik trägt dazu bei, die Leistungsvergleiche zwischen neueren hyperkonvergenten Systemen und herkömmlichen SAN-Speicher-Arrays zu entmystifizieren.

Hyperkonvergente/SAN-virtualisierte SQL-Leistungsergebnisse (4 VM-Aggregate)

Gerät 15 virtuelle Benutzer-Aggregate-TPS Durchschnittliche Antwortzeit virtueller Benutzer von 15 (ms)
X-IO ISE 860
(4) Dell R730, X-IO ISE 860 AFA
(2) 10-TB-Volumes
12,565  13
DotHill Ultra48 Hybrid
(4) Dell R730, DotHill Ultra48 Hybrid
(2) 14-Festplatten-RAID1-Pools, 40 1.8-TB-Festplatten, 8 400-GB-SSDs
12,480  65.5
VMware VSAN (ESXi 6.0)
(4) Dell R730xd, 80 1.2-TB-Festplatten, 16 800-GB-SSDs
12,437  74

Lokale Flash-Speicher-virtualisierte SQL-Leistungsergebnisse (4 VM-Aggregat)

Gerät 15 virtuelle Benutzer-Aggregate-TPS Durchschnittliche Antwortzeit virtueller Benutzer von 15 (ms)
Intel SSD 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

PCIe Application Accelerator / Multi-SSD/HDD-RAID-Leistungsergebnisse (Skala 3,000)

Gerät 30 durchschnittliche TPS für virtuelle Benutzer Durchschnittliche Antwortzeit virtueller Benutzer von 30 (ms)
Fusion ioDrive2 Duo 2.4 TB
eMLC PCIe
6322.78 3
Huawei ES3000 2.4 TB
MLC PCIe
6321.67 3
Fusion SX300 3.2 TB
MLC PCIe
6321.1 3
Fusion ioDrive2 Duo 1.2 TB
SLC PCIe
6320.93 3
Huawei ES3000 1.2 TB
MLC PCIe
6320.76 3
Memblaze PBBlaze3L 2.4 TB
MLC PCIe x 1
6320.7 3
Fusion PX600 2.6 TB
MLC PCIe
6320.5 3
Fusion ioDrive2 1.2 TB
eMLC PCIe
6319.61 4
Hitachi SSD800MM 400GB
eMLC SAS x 4, Windows-Speicherplätze, Spiegelung
6316.21 7
Infortrend ESDS S16F-R2651
Sandisk Optimus Eco 400 GB x 16, RAID10 (1) Pool
6316.08 7
Memblaze PBBlaze3L 1.2 TB
MLC PCIe x 1
6315.3 7
Virident FlashMAX II 2.2 TB
MLC PCIe, HP-Modus
6314.71 8
Fusion ioScale 3.2 TB
MLC PCIe
6314.26 8
Samsung XS1715 NVMe 1.6 TB
MLC PCIe
6311.9 10
Samsung 845DC PRO 400GB
MLC SATA x 4
6309.4 12
OCZ ZD-XL 1.6 TB (Flash-Lautstärke)
MLC PCIe
6309.12 12
LSI Nytro WarpDrive 800GB
MLC PCIe
6306.10 15
Intel P3700 NVMe 800 GB
MLC PCIe
6303.72 15
Sandisk Optimus Eco 400 GB
MLC SAS x 4, Windows-Speicherplätze, Spiegelung
6300.18 19
Micron P420m 1.4 TB
MLC PCIe
6299.99 19
Hitachi SSD800MM 400GB
MLC SAS x 8, RAID10, 10GbE x 2 iSCSI von Supermicro S2012 R2 FileServer
6298.17 21
OCZ Talos 2 400 GB
MLC SAS x 4, Windows-Speicherplätze, Spiegelung
6297.17 21
Samsung SM843T 480GB
MLC SATA x 4
6290.4 26
Sandisk CloudSpeed ​​1000E
MLC SATA x 4, Windows-Speicherplätze, Spiegelung
6270.32 42
Intel SSD S3500 480 GB
MLC SATA x 4, Windows-Speicherplätze, Spiegelung
6265.92 46
Samsung PM853T 960GB
MLC SATA x 4
6262.6 48
Samsung SSD 845DC EVO 480GB
TLC SATA x 4
6244.8 62.0
Micron P400m 400GB
MLC SATA x 4, Windows-Speicherplätze, Spiegelung
6231.87 72
Micron M500 960 GB
MLC SATA x 8, RAID50, 10GbE x 2 iSCSI von Supermicro S2012 R2 FileServer
6222.76 79
X-IO ISE 710
FC-Hybrid
6153.12 133
Dell EqualLogic PS6210XS
iSCSI-Hybrid
6135.52 146
Dell EqualLogic PS6110XS
iSCSI-Hybrid
5794.10 434
Seagate Turbo SSHD 600 GB SAS
H/W LSI 9286-8e x 16, RAID10
4689.80 1,523
WD Xe 900 GB 10K SAS
H/W LSI 9286-8e x 16, RAID10
3729.85 3,303
Samsung SSD 840 Pro 512 GB
MLC SATA x 4, Windows-Speicherplätze, Spiegelung
2616.08 6,725

Einzelne SAS-/SATA-SSD-Leistungsergebnisse (Skala 3,000)

Gerät 30 durchschnittliche TPS für virtuelle Benutzer Durchschnittliche Antwortzeit virtueller Benutzer von 30 (ms)
Toshiba HK3R2 960GB
MLC SATA x 1
6309.7 12
SanDisk CloudSpeed ​​Eco 960GB
cMLC SATA x 1
6307.0 14
OCZ Intrepid 3600 400GB
MLC SATA x 1
6281.2 32
Hitachi SSD800MM 800GB
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
Mikron M500 960GB
MLC SATA x 1
107.13 275,318
Toshiba HG6 512GB
MLC SATA x 1
96.1 307,558

Leistungsergebnisse der Caching-Lösung (Skala 1,500)

Gerät 15 durchschnittliche TPS für virtuelle Benutzer Durchschnittliche Antwortzeit virtueller Benutzer von 15 (ms)
Seagate Turbo SSHD 600 GB SAS
H/W LSI 9286-8e x 16, RAID10
3049.46 176
Seagate Savvio 10k.7 600 GB SAS
H/W LSI 9286-8e x 16, RAID10
3027.22 212
Seagate Enterprise Capacity SAS 1.2TB
H/W LSI 9286-8e x 16, RAID10
3001.5 255
WD Se 4 TB SATA
H/W LSI 9286-8e x 16, RAID10
2948.79 347
WD RE4 4 TB SAS
H/W LSI 9286-8e x 16, RAID10
2629.40 964
WD Xe 900 GB 10K SAS
H/W LSI 9286-8e x 16, RAID10
2187.89 2,114