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.
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
- Mellanox SX6036 InfiniBand-Switch
- 36 FDR-Ports (56 Gbit/s).
- 4 Tbit/s Gesamt-Switching-Kapazität
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 |