지난달 AMD는 2세대 EPYC 프로세서인 AMD EPYC 7002(EPYC Rome이라고도 함)를 출시했습니다 . 이 새로운 CPU는 인텔 제품보다 훨씬 뛰어난 성능을 약속하며 업계에서 큰 호응을 얻고 있습니다. 심지어 듀얼 소켓 인텔과 달리 싱글 소켓 Rome에서도 이러한 성능 우위를 확인할 수 있었습니다. 저희는 출시 당일 리뷰를 통해 AMD가 주장하는 성능을 입증했습니다. 이번에는 동일한 GIGABYTE 플랫폼을 사용하여 다양한 AMD EPYC 7002 CPU(7702P, 7402P, 7302P)를 테스트하고, 사용자들이 자신의 작업 환경에 맞는 최적의 CPU를 선택할 수 있도록 지원하고자 합니다.
출시 당시 VMware는 새로운 CPU를 완벽하게 지원하지 않았기 때문에( vSphere 6.7 U3부터 지원 ) 평소처럼 다양한 테스트를 진행할 수 없었습니다. 또한 AMD는 코어와 스레드 수 등 여러 가지 장점을 가진 19가지 모델 번호를 출시했습니다. 모든 변형을 테스트하는 대신, 이번 리뷰에서는 VMware 환경에서 세 가지 CPU, 즉 AMD EPYC 7702P, AMD EPYC 7402P, AMD EPYC 7302P를 테스트하기로 했습니다. 이 리뷰는 코어 수가 더 많은 CPU가 대부분의 경우 더 나은 성능을 보여주기 때문에 "어느 것이 더 나은가"를 가리는 리뷰가 아닙니다. 최신 EPYC CPU를 통해 AMD가 제공할 수 있는 성능의 규모를 보여주는 데 중점을 두었습니다.
테스트 플랫폼은 Gigabyte R272-Z32로 구성되어 있으며, 자세한 내용은 이전 리뷰 링크를 참조하시면 됩니다 . 유일한 차이점은 Sysbench 테스트에 8개의 가상 머신(VM)을 실행하기 위해 512GB의 RAM을 사용했다는 점입니다. 플랫폼에는 여전히 12개의 Micron NVMe SSD가 설치되어 있으며, SQL 테스트에는 4개의 NVMe 드라이브를, Sysbench 테스트에는 8개의 NVMe 드라이브를 사용합니다. 하이퍼바이저는 최근 출시된 VMware ESXi 6.7 Update 3을 사용합니다.
CPU를 좀 더 자세히 살펴보기 위해 AMD EPYC 7702P에는 64개의 코어와 128개의 스레드가 있으며 기본 GHz는 2.0입니다. 7402P에는 24개의 코어, 48개의 스레드 및 2.8GHz의 기본 주파수가 있습니다. 7302P에는 16개의 코어, 32개의 스레드 및 3GHz의 기본 주파수가 있습니다. 여기서 코어 수와 클럭 속도가 주요 차별화 요소입니다. Sysbench는 집계 CPU 성능(클록 속도 x 코어 수 생각)의 척도에 가깝고 SQL Server는 최소 요구 사항을 충족하는 데 더 중점을 두고 있으며 가능한 경우 잘 수행됩니다. 모든 차트에는 각 CPU의 총 컴퓨팅 속도가 포함됩니다.
성능
SQL 서버 성능
StorageReview의 Microsoft SQL Server OLTP 테스트 프로토콜은 복잡한 애플리케이션 환경에서 발견되는 활동을 시뮬레이션하는 온라인 트랜잭션 처리 벤치마크인 TPC-C(Transaction Processing Performance Council의 Benchmark C)의 최신 초안을 사용합니다. TPC-C 벤치마크는 합성 성능 벤치마크보다 데이터베이스 환경에서 스토리지 인프라의 성능 강점과 병목 현상을 측정하는 데 더 가깝습니다.
각 SQL Server VM은 100개의 vDisk(부팅용 500GB 볼륨, 데이터베이스 및 로그 파일용 16GB 볼륨)로 구성됩니다. 시스템 리소스 관점에서 각 VM을 vCPU 64개, DRAM XNUMXGB로 구성하고 LSI Logic SAS SCSI 컨트롤러를 활용했습니다. Sysbench 워크로드가 스토리지 I/O 및 용량 모두에서 플랫폼을 포화시키는 동안 SQL 테스트는 대기 시간 성능을 찾습니다.
이 테스트는 Windows Server 2014 R2012 게스트 VM에서 실행되는 SQL Server 2를 사용하며 Quest Software의 Benchmark Factory for Databases에서 스트레스를 받습니다. 이 벤치마크의 기존 사용은 로컬 또는 공유 스토리지에서 대규모 3,000개 규모의 데이터베이스를 테스트하는 것이었지만, 이 반복에서는 1,500개 규모의 데이터베이스 XNUMX개를 서버 전체에 고르게 분산시키는 데 중점을 둡니다.
SQL Server 테스트 구성(VM당)
- 윈도우 서버 2012 R2
- 스토리지 공간: 600GB 할당, 500GB 사용
- SQL 서버 2014
- 데이터베이스 크기: 1,500 규모
- 가상 클라이언트 로드: 15,000
- RAM 버퍼: 48GB
- 시험 시간: 3시간
- 2.5시간 전처리
- 30분 샘플 기간
4VM을 사용하는 트랜잭션 SQL Server의 경우 7702P는 개별 VM 범위가 12,634.5 TPS에서 3,157.9 TPS인 3,159.7 TPS의 총 점수를 확인했습니다. 7402P는 개별 VM이 12,634.6 TPS에서 3,157.9 TPS 범위인 3,159.8의 거의 동일한 총 TPS를 가졌습니다. 7302P는 개별 VM이 9,397.6 TPS에서 2,006 TPS에 이르는 총 점수 2,671 TPS를 기록했습니다.
SQL Server 평균 대기 시간의 경우 7702P는 5ms에서 4ms 범위의 개별 VM으로 총 점수가 6ms였습니다. 7402P는 5.25ms에서 3ms 범위의 VM으로 6ms의 총 점수를 받았습니다. 7302P는 개별 VM이 1,712ms에서 872ms 범위인 총 점수가 2,736ms였습니다.
시스벤치 MySQL 성능
SysBench를 통해 측정된 Percona MySQL OLTP 데이터베이스. 이 테스트는 평균 TPS(Transactions Per Second), 평균 대기 시간 및 평균 99번째 백분위수 대기 시간도 측정합니다.
각 Sysbench VM은 92개의 vDisk로 구성됩니다. 하나는 부팅용(~447GB), 하나는 사전 구축된 데이터베이스(~270GB), 세 번째는 테스트 중인 데이터베이스용(16GB)입니다. 시스템 리소스 관점에서 각 VM을 vCPU 60개, DRAM XNUMXGB로 구성하고 LSI Logic SAS SCSI 컨트롤러를 활용했습니다.
Sysbench 테스트 구성(VM당)
- 센트OS 6.3 64비트
- 페르코나 XtraDB 5.5.30-rel30.1
- 데이터베이스 테이블: 100
- 데이터베이스 크기: 10,000,000
- 데이터베이스 스레드: 32
- RAM 버퍼: 24GB
- 시험 시간: 3시간
- 2시간 동안 32개 스레드 사전 조정
- 1시간 32 스레드
Sysbench의 경우 8VM을 테스트했으며 15,914P의 경우 7702 TPS, 3,369.3P의 경우 7402 TPS, 2,261.3P의 경우 7302 TPS의 총점을 확인했습니다.
Sysbench 평균 대기 시간의 경우 16P의 경우 7702ms, 76P의 경우 7402ms, 113.3P의 경우 7302ms의 집계 점수를 확인했습니다.
최악의 시나리오(99번째 백분위수) 대기 시간에서 31.1P의 경우 7702ms, 159.6P의 경우 7402ms, 231.2P의 경우 7302ms를 기록했습니다.
맺음말
AMD EPYC 7002는 더 적은 소켓으로 더 많은 성능을 약속하면서 나왔습니다. 이제 VMware가 새 CPU를 완벽하게 지원하므로 새 프로세서의 가능성을 보여주기 위한 테스트를 계속합니다. 이 검토를 위해 기존 VMware 환경에서 XNUMX개의 개별 AMD EPYC CPU를 테스트할 수 있었습니다. 이 테스트는 어떤 것이 더 나은지 보여주기 위한 것이 아니라 일반적으로 코어 수가 가장 많은 것입니다. 대신 우리는 독자들이 예상할 수 있는 아이디어를 얻을 수 있도록 다양한 CPU를 테스트하여 사용 사례에 적합한 프로세서를 더 잘 선택할 수 있도록 했습니다.
성능을 위해 SQL Server와 Sysbench 모두에서 AMD EPYC 7702P, AMD EPYC 7402P 및 AMD 7302P를 테스트했습니다. SQL Server에는 VM 4개와 NVMe 드라이브 4개를, Sysbench에는 VM 8개와 NVMe 드라이브 8개를 사용했습니다. 64코어 7702P는 당연히 12,634 TPS의 SQL 집계 점수와 5ms의 평균 지연 시간으로 최고의 성능을 보였고 Sysbench는 CPU가 15,914 TPS의 집계, 16ms의 평균 지연 시간, 99번째 백분위수 지연 시간이 31.1ms인 것으로 확인했습니다. 7402P의 SQL 점수는 12,634 TPS이고 평균 대기 시간은 5.25ms이며 Sysbench는 프로세서 점수 3,369.3 TPS, 평균 대기 시간 76ms, 99번째 백분위수 대기 시간이 159.6ms입니다. 16코어 7302P의 SQL 점수는 9,397.6 TPS, 평균 지연 시간은 1,712ms입니다. Sysbench의 경우 CPU는 2,261.3 TPS, 평균 지연 시간은 113.3ms, 99번째 백분위수 지연 시간은 231.2ms였습니다.
위의 결과에서 볼 수 있듯이 AMD EPYC CPU 제품군은 계속해서 인상적입니다. 새로운 EPYC 플랫폼에 대한 테스트를 계속하고 응용 프로그램의 범위를 확장함에 따라 이러한 플랫폼이 기존 Intel 듀얼 소켓 구성과 얼마나 잘 맞물리는지 보는 것이 흥미로울 것입니다. 라이센싱이 CPU 소켓에 연결되어 있는 VMware vSAN과 같은 소프트웨어 정의 사용 사례에서 단일 프로세서 시스템을 효과적으로 사용할 수 있는 기능이 더 효과적일 것입니다. 이러한 경우 AMD는 솔루션 제공업체에게 더 저렴한 부품이 되는 것 외에도 더 많은 가치를 제공할 수 있는 기회를 가집니다.




아마존