같은 CPU인데 왜 구분하는가
인텔 제품군을 보면 데스크톱용 Core 시리즈와 서버용 Xeon 시리즈가 따로 존재한다. AMD도 데스크톱용 Ryzen과 서버용 EPYC으로 나뉜다. 같은 x86 아키텍처 기반이고 명령어 세트도 대부분 동일한데 왜 굳이 분리해서 만드는 걸까. 핵심은 설계 철학의 차이에 있다. 데스크톱 CPU는 단일 스레드 성능과 클럭 속도를 극대화하는 방향으로 설계되고, 서버 CPU는 다중 코어 병렬 처리, 안정성, 장시간 연속 가동에 초점을 맞춘다.
코어 수와 스레드
데스크톱 최상위 제품이 24코어 32스레드 수준인 반면, 서버 CPU는 64코어 128스레드가 일반적이고 EPYC Genoa 기준 최대 96코어 192스레드까지 올라간다. 서버 워크로드는 대량의 동시 요청을 병렬로 처리해야 하므로 코어 수가 많을수록 유리하다. 웹서버가 수천 개의 HTTP 요청을 동시에 처리하거나, 데이터베이스가 수백 개의 쿼리를 병렬 실행할 때 코어 수가 직접적인 성능 차이를 만든다.
ECC 메모리 지원
서버 CPU와 일반 CPU의 가장 결정적인 차이 중 하나가 ECC(Error-Correcting Code) 메모리 지원이다. 일반 CPU는 대부분 ECC를 지원하지 않거나 제한적으로 지원한다. 서버 CPU는 ECC 메모리를 필수 지원한다. ECC 메모리는 메모리 셀에서 발생하는 단일 비트 오류를 자동으로 감지하고 교정하는 기능을 가진다. 일반 사용에서는 비트 오류가 발생해도 프로그램이 잠깐 오작동하거나 블루스크린이 뜨는 정도에서 끝나지만, 서버 환경에서는 단 한 비트의 오류가 데이터베이스 레코드를 오염시키거나 금융 거래 데이터를 변조할 수 있다. 메모리 채널과 대역폭 데스크톱 CPU는 보통 듀얼 채널 메모리를 지원하고, 최대 탑재 용량도 128GB 수준이다. 서버 CPU는 쿼드 채널, 6채널, 최대 8채널 메모리를 지원하며, 소켓당 수 TB의 메모리를 탑재할 수 있다. 메모리 채널이 많을수록 CPU와 메모리 간 데이터 전송 대역폭이 넓어져 대규모 데이터 처리 시 병목이 줄어든다. 가상화 환경에서 수십 개의 VM을 동시에 운영하려면 대용량 메모리와 넓은 대역폭이 필수다. PCIe 레인 수 서버 CPU는 데스크톱 CPU 대비 PCIe 레인 수가 훨씬 많다. EPYC 9004 시리즈는 소켓당 128레인의 PCIe 5.0을 제공한다. 데스크톱 CPU가 20~24레인 수준인 것과 비교하면 압도적이다. PCIe 레인 수가 많다는 것은 NVMe SSD, GPU, 네트워크 카드, HBA(Host Bus Adapter)를 병렬로 다수 장착해도 대역폭 병목 없이 동시에 풀 성능을 뽑아낼 수 있다는 의미다. 멀티소켓 구성 서버 CPU는 하나의 메인보드에 CPU를 2개 또는 4개까지 장착하는 멀티소켓 구성을 지원한다. NUMA(Non-Uniform Memory Access) 아키텍처를 통해 각 CPU가 자신에게 물리적으로 가까운 메모리에 우선 접근하면서도, 전체 메모리 풀을 공유할 수 있는 구조다. 데스크톱 CPU는 단일 소켓만 지원한다. 결론 서버 CPU는 단일 스레드의 최고 속도보다 다수의 코어가 안정적으로 장시간 병렬 처리하는 능력에 최적화된 프로세서다. ECC 메모리, 대규모 PCIe 레인, 멀티소켓 지원은 서버 환경에서만 필요한 기능들이고, 이것들이 가격 차이를 만드는 핵심 요소다. #서버CPU #Xeon #EPYC #ECC메모리 #PCIe #멀티소켓 #서버하드웨어 #CPU비교 #서버스펙 #NUMA
답글 남기기