
Linux를 실행하는 3노드 HPE Apollo 클러스터에서 몇 가지 명백한 성능 문제를 해결하려고 합니다. (클러스터링은 백업 응용 프로그램을 지원합니다.) 이것은 매우 $$ 서버입니다. 우리 설정에는 노드당 40개의 CPU가 있습니다(소켓 2개, 소켓당 코어 10개, 하이퍼스레딩 활성화).
내 간단한 테스트는 다음과 같습니다.
dd if=/dev/zero of=/dev/null bs=256K count=10000
이 명령은 1.5GB/s의 "처리량"을 보고합니다. 내 형편없는 HP 데스크탑 워크스테이션(Ubuntu)에서 정확히 동일한 명령을 실행하면 13.7GB/s를 얻었고 다른 HPE G9 Linux 서버(Apollo 아님)는 17.8GB/s를 얻었습니다. 이 dd 명령은 실제로 모든 CPU(소량의 메모리 포함)에 도달해야 하며, Apollo 서버에서는 끝없는 0 스트림을 가져와 비트 버킷으로 파이프하는 데 꽤 좋은 "처리량" 측정을 기대합니다. 그런데 1.5GB/s? 나에게는 이것이 슬픈 것 같다. 아폴로에 문제가 있다고 생각하는 게 미친 짓인가요? 이러한 성능 차이를 무엇으로 설명할 수 있습니까?