StorageReview.com

SQL 서버 OLTP 벤치마크

StorageReview의 SQL Server OLTP 테스트 프로토콜은 트랜잭션 처리 성능 위원회의 벤치마크 C(TPC-C)의 현재 초안을 사용합니다. 이는 복잡한 데이터베이스에서 발견되는 활동을 시뮬레이션하기 위해 읽기 전용 트랜잭션과 업데이트 집약적인 트랜잭션의 조합을 활용하는 온라인 트랜잭션 처리 벤치마크입니다. 애플리케이션 환경. TPC-C 벤치마크는 사용 중인 데이터베이스 애플리케이션의 전체 범위를 시뮬레이션할 수는 없지만 데이터베이스 환경에서 스토리지 및 서버 인프라의 성능 강점과 병목 현상을 측정할 때 단순한 합성 성능 벤치마크보다 훨씬 더 가깝습니다.

TPC-C는 주문 입력 및 배송, 결제 기록, 주문 상태 확인, 창고 재고 수준 모니터링과 같은 필수 온라인 트랜잭션 처리(OLTP) 활동을 포함하여 많은 터미널 운영자가 데이터베이스에 대해 트랜잭션을 실행하는 환경을 시뮬레이션합니다. . 시나리오와 워크로드는 도매 공급업체의 요구 사항과 워크로드를 모델로 하지만 제품이나 서비스를 관리, 판매 또는 배포해야 하는 모든 산업을 광범위하게 반영하기 위한 것입니다.

XNUMX가지 유형의 트랜잭션이 이 비즈니스 활동을 모델링하는 데 사용되며 결과는 분당 완전히 처리될 수 있는 주문으로 표현됩니다. TPC-C 벤치마크는 복잡성이 다른 여러 트랜잭션 유형의 동시 실행, 온라인 및 지연된 트랜잭션 처리, 트랜잭션 무결성(ACID 속성), 기본 및 보조 키를 통한 데이터 액세스의 불균일한 분배, 데이터 액세스에 대한 경합 및 업데이트.

데이터베이스용 Dell Benchmark Factory

Dell Benchmark Factory for Databases는 패치 및 기타 새로운 코드를 테스트하고, 마이그레이션을 수행하고, 데이터베이스를 통합하고, 기존 데이터베이스를 가상화하고, 기타 하드웨어 또는 소프트웨어 환경을 변경하기 위한 데이터베이스 성능 테스트 도구입니다. Benchmark Factory for Databases는 또한 성능을 측정하기 위해 테스트 환경에서 Oracle 및 SQL Server 프로덕션 워크로드를 스크립팅하는 워크로드 캡처 및 재생 기술과 SQL Server OLTP 벤치마크 프로토콜의 일부로 사용하는 기능을 제공합니다.

윈도우 서버 2012

Windows Server 2012는 스토리지, 네트워킹, 가상화 및 자동화 기능을 비롯한 다양한 서버 기능을 통합합니다. Windows Server 2012는 최대 64개의 가상 프로세서와 가상 머신당 1TB의 메모리로 Hyper-V 가상화 플랫폼을 사용할 수 있습니다.

SQL 서버 2012 SP1

SQL Server 2012는 온프레미스 및 공용 클라우드 정보 저장을 위한 플랫폼이며 AlwaysOn 고가용성 기능, BI Semantic Model 및 Data Quality Services를 통한 일관된 데이터, Power View 및 PowerPivot을 통한 데이터 검색을 통합합니다. Microsoft에 따르면 SQL Server 2012의 xVelocity 인메모리 기술은 SQL Server 2008보다 쿼리 성능이 향상되었습니다.

SQL Server OLTP 테스트 환경

스토리지 솔루션은 StorageReview 엔터프라이즈 테스트 랩 에서 고속 네트워크로 연결된 여러 서버를 활용하여 SQL Server OLTP 벤치마크로 테스트됩니다 . 테스트 환경의 각 부분에는 Dell PowerEdge R730이 사용됩니다. 여기에는 ESXi 5.1 호스트로 작동하는 R730 4대, VMware vCenter 어플라이언스를 실행하는 R730 1대, 그리고 Windows Server 2012 기반의 SQL Server 2012를 실행하는 베어메탈 서버인 R730 1대가 포함됩니다. Dell PowerEdge는 뛰어난 성능과 합리적인 가격을 제공하기 때문에 현재 이 플랫폼을 설계할 때 가장 선호하는 브랜드입니다. 또한 PowerEdge 제품군은 탁월한 하드웨어 호환성을 제공하는데, 이는 다양한 스토리지 및 네트워킹 기술을 테스트 플랫폼에 통합하는 데 필수적인 요소입니다.

Mellanox 56Gb InfiniBand 인터커넥트를 사용하여 각 ESXi vSphere 호스트에서 최고의 성능과 네트워크 효율성을 제공함으로써 연결된 가상 머신이 네트워크 제약을 받지 않도록 했습니다. 각 서버 간에 56Gb/s 링크를 제공하는 IPoIB 모드로 작동하는 단일 포트 Mellanox ConnectX-3 NIC를 사용합니다. 이를 통해 네트워크 제약을 완화하고 다목적 테스트 인프라 환경의 복잡성을 줄일 수 있습니다.

XNUMX세대 SQL Server OLTP 벤치마크 공장 LoadGen 장비

  • 레노버 씽크서버 RD630 VMware ESXi vSphere 2노드 클러스터
    • 클러스터의 Intel E5-2690 CPU 2.9개(노드당 8개, 20GHz, XNUMX코어, XNUMXMB 캐시)
    • 256GB RAM(노드당 128GB, 8GB x 16 DDR3, CPU당 64GB)
    • 120GB OCZ Deneva 2 SATA SSD x 4(LSI 9207-8i 사용)
    • 2 x Mellanox ConnectX-3 InfiniBand 어댑터(vMotion 및 VM 네트워크용 vSwitch)
    • VMware ESXi vSphere 5.1/엔터프라이즈 플러스 4-CPU

2 세대 SQL Server OLTP 벤치마크 공장 부하 생성 장비

  • Dell PowerEdge R730 VMware ESXi vSphere 가상 클라이언트 호스트(2)
    • 클러스터의 5GHz용 Intel E2690-3 v124 CPU 2.6개(노드당 12개, 30GHz, XNUMX코어, XNUMXMB 캐시)
    • 512GB RAM(노드당 256GB, 16GB x 16 DDR4, CPU당 128GB)
    • SD 카드 부팅(Lexar 16GB)
    • 2 x Mellanox ConnectX-3 InfiniBand 어댑터(vMotion 및 VM 네트워크용 vSwitch)
    • 2 X Emulex 16GB 듀얼 포트 FC HBA
    • 2 X Emulex 10GbE 듀얼 포트 NIC
    • VMware ESXi vSphere 6.0 / Enterprise Plus 4-CPU

SQL Server OLTP 벤치마크 결과

TPC-C에서 보고하는 기본 성능 메트릭은 분당 트랜잭션 수(tpmC)로 표현되는 분당 처리된 주문 수에 대한 "비즈니스 처리량" 측정입니다. tpmC당 가격 및 tpmC당 와트를 포함한 다른 지표도 보고됩니다.

벤치마크에 표시된 회사는 여러 지리적으로 분산된 판매 구역 및 관련 창고를 보유한 도매 공급업체입니다. 시뮬레이션된 비즈니스가 확장됨에 따라 새로운 창고와 판매 구역이 생성됩니다. 각 지역 창고는 10개 구역을 담당하고 각 구역은 3,000명의 고객에게 서비스를 제공합니다. 각 시뮬레이션 창고에는 XNUMX개의 터미널이 있으며 각 터미널에서 XNUMX개의 트랜잭션을 모두 사용할 수 있습니다. tpm-C 메트릭은 분당 실행되는 '신규 주문' 트랜잭션 수입니다.

Benchmark Factory 테스트 환경에서는 VU 대기 시간을 원래 수치의 1/4로 설정하여 수정된 TPC-C 테스트 체계를 사용하여 테스트 중인 스토리지 매체에 추가 I/O를 구동합니다. 우리는 1,500 스케일과 3,000 스케일 데이터베이스 크기를 사용하여 다양한 종류의 제품을 테스트했으며, 각각 333GB와 685GB의 데이터베이스 크기로 작동합니다.

최신 SAN 및 하이퍼 컨버지드 플랫폼은 4개의 VM을 동시에 실행하여 각각에서 동시에 여러 워크로드가 얼마나 잘 작동하는지 보여줍니다. 이 테스트 방법은 최신 하이퍼 컨버지드 시스템과 기존 SAN 스토리지 어레이 간의 성능 비교를 이해하는 데 도움이 됩니다.

하이퍼 컨버지드/SAN 가상화 SQL 성능 결과(4 VM 집계)

장치 15k 가상 사용자 집계 TPS 15k 가상 사용자 평균 응답 시간(ms)
X-IO ISE 860
(4) 델 R730, X-IO ISE 860 AFA
(2) 10TB 볼륨
12,565  13
DotHill Ultra48 하이브리드
(4) Dell R730, DotHill Ultra48 하이브리드
(2) 14-디스크 RAID1 풀, 40개의 1.8TB HDD, 8개의 400GB SSD
12,480  65.5
VMware VSAN(ESXi 6.0)
(4) Dell R730xd, 80개의 1.2TB HDD, 16개의 800GB SSD
12,437  74

로컬 플래시 스토리지 가상화 SQL 성능 결과(4 VM 집계)

장치 15k 가상 사용자 집계 TPS 15k 가상 사용자 평균 응답 시간(ms)
인텔 SSD DC P3700
3.2TB
12,629.366  7.0
HGST 울트라스타 SN100 AIC
3.2TB
12,599.87  7.0
샌디스크 PX600
3.2TB
12,628.64  7.0
화웨이 ES3000v2
3.2TB
12,629.37  7.0
삼성 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 애플리케이션 가속기 / Multi-SSD/HDD RAID 성능 결과(3,000 스케일)

장치 30k 가상 사용자 평균 TPS 30k 가상 사용자 평균 응답 시간(ms)
퓨전 ioDrive2 듀오 2.4TB
eMLC PCIe
6322.78 3
화웨이 ES3000 2.4TB
MLC PCIe
6321.67 3
퓨전 SX300 3.2TB
MLC PCIe
6321.1 3
퓨전 ioDrive2 듀오 1.2TB
SLC PCIe
6320.93 3
화웨이 ES3000 1.2TB
MLC PCIe
6320.76 3
멤블레이즈 PBBlaze3L 2.4TB
MLC PCIe x 1
6320.7 3
퓨전 PX600 2.6TB
MLC PCIe
6320.5 3
퓨전 ioDrive2 1.2TB
eMLC PCIe
6319.61 4
히타치 SSD800MM 400GB
eMLC SAS x 4, Windows 스토리지 공간, 미러
6316.21 7
인포트렌드 ESDS S16F-R2651
Sandisk Optimus Eco 400GB x 16, RAID10(1) 풀
6316.08 7
멤블레이즈 PBBlaze3L 1.2TB
MLC PCIe x 1
6315.3 7
Virident FlashMAX II 2.2TB
MLC PCIe, HP 모드
6314.71 8
퓨전 아이오스케일 3.2TB
MLC PCIe
6314.26 8
삼성 XS1715 NVMe 1.6TB
MLC PCIe
6311.9 10
삼성 845DC 프로 400GB
MLC SATA x4
6309.4 12
OCZ ZD-XL 1.6TB (플래시 볼륨)
MLC PCIe
6309.12 12
LSI 니트로 WarpDrive 800GB
MLC PCIe
6306.10 15
인텔 P3700 NVMe 800GB
MLC PCIe
6303.72 15
샌디스크 옵티머스 에코 400GB
MLC SAS x 4, Windows 스토리지 공간, 미러
6300.18 19
마이크론 P420m 1.4TB
MLC PCIe
6299.99 19
히타치 SSD800MM 400GB
Supermicro S8 R10 파일 서버의 MLC SAS x 10, RAID2, 2012GbE x 2 iSCSI
6298.17 21
OCZ 탈로스 2 400GB
MLC SAS x 4, Windows 스토리지 공간, 미러
6297.17 21
삼성 SM843T 480GB
MLC SATA x4
6290.4 26
샌디스크 클라우드스피드 1000E
MLC SATA x 4, Windows 저장 공간, 미러
6270.32 42
인텔 SSD S3500 480GB
MLC SATA x 4, Windows 저장 공간, 미러
6265.92 46
삼성 PM853T 960GB
MLC SATA x4
6262.6 48
삼성 SSD 845DC EVO 480GB
TLC SATA x 4
6244.8 62.0
마이크론 P400m 400GB
MLC SATA x 4, Windows 저장 공간, 미러
6231.87 72
마이크론 M500 960GB
Supermicro S8 R50 파일 서버의 MLC SATA x 10, RAID2, 2012GbE x 2 iSCSI
6222.76 79
X-IO ISE 710
FC 하이브리드
6153.12 133
델 EqualLogic PS6210XS
iSCSI 하이브리드
6135.52 146
델 EqualLogic PS6110XS
iSCSI 하이브리드
5794.10 434
씨게이트 터보 SSHD 600GB SAS
H/W LSI 9286-8e x 16, RAID10
4689.80 1,523
WD Xe 900GB 10K SAS
H/W LSI 9286-8e x 16, RAID10
3729.85 3,303
삼성 SSD 840 프로 512GB
MLC SATA x 4, Windows 저장 공간, 미러
2616.08 6,725

개별 SAS/SATA SSD 성능 결과 (3,000 단위)

장치 30k 가상 사용자 평균 TPS 30k 가상 사용자 평균 응답 시간(ms)
도시바 HK3R2 960GB
MLC SATA x1
6309.7 12
SanDisk CloudSpeed ​​에코 960GB
cMLC SATA x 1
6307.0 14
OCZ 인트레피드 3600 400GB
MLC SATA x1
6281.2 32
히타치 SSD800MM 800GB
eMLC SAS x 1
6277.76 36
인텔 S3700 800GB
eMLC SATA x 1
6219.12 82
도시바 PX02SM 800GB
eMLC SAS x 1
6193.63 102
도시바 PX03SN 800GB
eMLC SAS x 1
6181.64 111
삼성 SSD 840 EVO 1TB
MLC SATA x1
2560.33 6,974
마이크론 M500 960GB
MLC SATA x1
107.13 275,318
도시바 HG6 512GB
MLC SATA x1
96.1 307,558

캐싱 솔루션 성능 결과 (1,500 스케일)

장치 15k 가상 사용자 평균 TPS 15k 가상 사용자 평균 응답 시간(ms)
씨게이트 터보 SSHD 600GB SAS
H/W LSI 9286-8e x 16, RAID10
3049.46 176
씨게이트 사비오 10k.7 600GB SAS
H/W LSI 9286-8e x 16, RAID10
3027.22 212
Seagate 엔터프라이즈 용량 SAS 1.2TB
하드웨어 LSI 9286-8e x16, RAID10
3001.5 255
WD Se 4TB SATA
H/W LSI 9286-8e x 16, RAID10
2948.79 347
WD RE4 4TB SAS
H/W LSI 9286-8e x 16, RAID10
2629.40 964
WD Xe 900GB 10K SAS
H/W LSI 9286-8e x 16, RAID10
2187.89 2,114