DL580 G7은 CPU 성능이 낮음(E7 4870)

DL580 G7은 CPU 성능이 낮음(E7 4870)

4개의 E7 4870과 128GB RAM이 설치된 DL580 G7이 있습니다(각각 2x 8GB의 카트리지 8개). 운영체제는 우분투 18.04 입니다. pcie16에는 TITAN X가 있고 필수 p410i가 설치되어 있지만 다른 주변 장치는 없습니다. 이 시스템을 벤치마킹하면 제공해야 하는 성능의 약 50%를 얻습니다. 예를 들어 이것은참조 벤치마크CPU가 약간 약한(E7 4850) DL580G7과 유사한 설정을 사용합니다.

그러나 내 시스템은 동일한 벤치마크에서 성능의 절반만 생성할 수 있습니다(CPU는 약 980, 멀티코어 성능은 20,000입니다). 이것은 옳지 않은 것 같습니다.

벤치마크에서는 코어 80개와 RAM 128GB가 모두 표시되어 하드웨어가 올바르게 인식됩니다.

이미 HP의 저지연 튜닝 체크리스트를 살펴보고 이에 따라 BIOS를 변경했습니다. ILO3의 전원 설정은 모두 최대 성능으로 설정되어 있습니다.

Ubuntu는 80개 코어 모두에서 "성능" 거버너로 설정되어 있습니다.
시스템에 높은 스트레스를 가해도(CPU를 100% 사용하여 80개 코어 전체의 숫자를 몇 시간 동안 처리하는 등) CPU의 열은 거의 변하지 않고(40도를 유지함) 팬이 회전하지 않는 것을 발견했습니다. 전혀(40%에 머물고 있습니다). ILO3에 표시되는 총 전력 소비량은 최대 650W이지만 스트레스 상황에서는 1KW에 더 가까울 것으로 예상됩니다. 나는 이것 때문에 약간 의아해합니다.

이미 다른 BIOS 버전을 사용해 보았습니다. 원래 BIOS는 2013년 7월 1일이었고 이로 인해 다른 사용자에게도 성능 문제가 발생했습니다(이러한 보고서는 인터넷에서 찾을 수 있음). 그래서 2012년 12월 3일로 다운그레이드했는데 문제가 남아 있습니다.

또한 이 시스템의 성능을 이전 시스템(i5 4460 포함)과 비교할 때 내 애플리케이션(많은 수의 벡터 추가와 같이 IO 집약적이지 않은 작업에서)에서 단일 코어 성능이 4배나 떨어지는 것을 발견했습니다. 이는 벤치마크 결과와 일치하지만 팩터 2의 단일 코어 성능 저하가 예상했던 것입니다. CPU 성능만 걱정되네요. 제가 볼 수 있는 한, RAID는 제대로 작동하고 있으며 IO는 예상한 대로입니다(그러나 CPU 성능 저하로 인해 어려움을 겪을 수도 있음).

스트레스 기간 동안 작업을 수행하면 cat /proc/cpuinfoCPU가 2,2Ghz로 실행되는 것을 볼 수 있습니다.

지금까지 제가 하지 않은 일은 다른 운영 체제를 테스트하는 것입니다. 머신을 재부팅할 기회가 생기면 바로 그렇게 할 예정입니다.

답변1

BIOS에서 전원 관리 설정을 확인하세요. OS 제어로 설정되어 있는지 확인하세요. 기본 HPE BIOS 전원 관리 설정으로 인해 전력 사용은 좋지만 성능은 저하됩니다.

일반적으로 이 설정은 전원 관리 > HP 전원 조정기 > OS 제어 모드에서 찾을 수 있습니다.

HPE BIOS 스크린샷

답변2

Server Fault에서 이와 같은 질문을 본 것이 그리워요... 하지만 동시에 일반적인 요청도 아닙니다.

서버는 오래된 아키텍처입니다. 당신은 잘못된 길로 이끌 수 있는 몇 가지 가정을 하고 있습니다.

내 추천:

HP Low-Latency 튜닝 가이드에서 권장하는 기능에만 의존해서는 안 됩니다. 이는 결정론과 예측 가능한 리소스 활용이 목표인 알고리즘 거래와 같은 특수 애플리케이션을 위한 것입니다. 실시간 성능 특성과 낮은 지연 시간이 반드시 의미하는 것은 아닙니다.더 빠르게.

CPU 성능을 살펴보고 거기에서 다시 작업하겠습니다.

인텔 제온 E7-4870
2011년에 출시되어 2015년에 수명이 종료되었습니다.

터보 부스트(Turbo Boost)를 지원하는 CPU입니다. 최대 터보 주파수는 2.80GHz입니다. "HP 정적 고성능 모드"와 같은 고정 설정을 사용하는 경우,실제로 Turbo Boost를 비활성화합니다. 이 상황에서는 Linux 환경에 따라 OS 제어 모드를 사용하는 것이 더 나을 것입니다. (VMware 시스템에도 이것을 권장합니다!)

OS 내부에서 powertopturbostat.

계산 실행 중에 하나 또는 둘 다를 모니터링합니다.

CPU 온도나 전력 소비량을 보고 놀랐습니다. 나는 그것을 서버가 수행하는 작업의 척도로 사용한 적이 없습니다. 당신은 무엇을~이다Ubuntu를 사용하면(일반적으로 HP ProLiant 하드웨어에서는 지원되지 않음) OS와 ILO 관리 프로세서 간의 상호 작용이 누락됩니다. 이는 ProLiant 장비의 부가 가치 중 하나입니다. 베어메탈 시스템에서는 하드웨어 모니터링 및 상태 통합 때문에 RHEL/CentOS와 유사한 OS를 사용하려고 합니다.

또한 최신 BIOS 개정판으로 돌아가십시오. HP 시스템 펌웨어를 다운그레이드할 이유가 거의 없습니다. 또한 ILO3 펌웨어가 최신인지 확인하십시오.

답변3

XEON E7-4870 CPU에는 10개의 물리적 코어가 포함되어 있습니다. (https://ark.intel.com/products/53579/Intel-Xeon-Processor-E7-4870-30M-Cache-2-40-GHz-6-40-GT-s-Intel-QPI-) 이 서버/CPU 구성에는 명시된 대로 80개가 아닌 40개의 코어만 포함됩니다. 코어와 스레드를 혼동하고 있는 것이 가능합니까? 또한 이 CPU는 4개의 활성 코어를 사용하여 2.8GHz의 최고 클럭 속도만 달성할 수 있습니다. 따라서 2.8GHz에서는 총 16개의 코어가 있고 2.4GHz에서는 40개의 코어가 있습니다.

DL580 G7에는 고려해야 할 메모리 구성도 있습니다. 이 시스템에서 달성할 수 있는 가장 높은 메모리 대역폭(최적화된 반구 모드)https://support.hpe.com/hpsc/doc/public/display?docId=c02283239#N100AB) 64개의 쿼드 랭크 DIMM이 필요합니다.

내 답변이 게임에 늦었다는 것을 알고 있지만 향후 검색자에게 도움이 될 수 있습니다. 그리고 나는 댓글에 대한 평판이 없습니다.

답변4

여러 가지 문제가 복합적으로 발생하여 어젯밤에 마침내 해결책을 찾았습니다! ROM을 다운그레이드하고 전원 조정기를 OS 제어로 설정하는 조합이 작동했습니다. ** 처음에 이 (중고) 서버에는 2013년 7월 1일에 잘못된 BIOS가 설치되어 있었습니다([ 참조).https://blog.netnerds.net/2014/02/solved-degraded-performance-on-hp-dl580-g7-on-bios-v-7012013/]) 이로 인해 ROM의 전원 조절 설정 변경이 효과가 없게 되었습니다. ** 시스템이 성능의 50%만 제공했음에도 불구하고 'cat /proc/cpuinfo'는 코어당 2,2ghz의 속도를 반환했습니다(최대 속도인 2,4보다 약간 낮지만 50%와는 거리가 멀습니다) ). 이 결과는 Turbostat와 같은 다른 도구가 보고한 내용과 일치했습니다. 정말 이상했고 이 사실이 나의 혼란을 더욱 가중시켰습니다. * Linux 시작 시 c-상태를 비활성화하려고 했지만 도움이 되지 않았습니다(좋지도 나쁘지도 않았습니다). * 마지막으로 이제 단일 코어에서는 2100, 멀티코어 Geekbench에서는 36,000을 얻습니다. 비활성화된 하이퍼스레딩의 경우에는 거의 맞습니다. 나는 약간의 인내심을 갖고 조정하면 멀티코어 긱벤치의 40,000점을 넘는 것이 가능할 것이라고 생각하지만, 당분간은 만족합니다.

나를 정말로 짜증나게 했던 것은 모든 CPU 도구가 최소 2.2GHz의 코어 속도를 보고했지만 내 시스템이 고통스러울 정도로 느리다는 사실이었습니다. 나는 이것이 2013년 7월 1일-ROM의 이상한 버그임에 틀림없다고 생각합니다. ROM/ILO 펌웨어를 최신 버전으로 업그레이드하는 것이 가장 좋다는 데 동의합니다. 아직 진지하게 시도해 볼 시간이 없었습니다.

관련 정보