데이터센터에서 가장 비싸고, 가장 자주 낭비되는 자원이 무엇이냐 물으면 답은 하나로 모인다. 메모리다. 서버마다 DRAM을 꽉꽉 채워 넣지만, 실제로는 상당 부분이 놀고 있다. 이 오래된 비효율을 정면으로 겨냥한 표준이 CXL(Compute Express Link)이다. CPU와 메모리, 가속기 사이를 잇는 이 인터커넥트가 데이터센터 아키텍처를 다시 그리고 있다.
핵심 개념은 메모리 풀링(pooling)이다. 지금까지 메모리는 특정 서버에 물리적으로 묶여 있었다. CXL은 그 사슬을 끊고, 메모리를 여러 서버가 필요할 때 나눠 쓰는 공유 자원으로 바꾼다.
CXL은 메모리를
서버에 묶인 자원에서 풀(pool)로 바꾼다.
CPU 소켓에 붙박이로 꽂혀 있던 DRAM이, 네트워크처럼 공유·확장·재배분 가능한 자원이 된다. 이것이 CXL이 노리는 근본 전환이다.
풀링공유 여러 서버가 메모리 공유 |
일관성캐시 CPU·가속기 메모리 일관 접근 |
확장계층 DRAM 용량 소켓 한계 돌파 |
PCIe기반 기존 물리계층 재활용 |
왜 메모리가 병목이 됐나
지난 10여 년간 CPU 코어 수는 무섭게 늘었지만, 소켓 하나에 붙일 수 있는 메모리 채널은 그만큼 늘지 못했다. 코어당 쓸 수 있는 메모리 대역폭과 용량이 상대적으로 쪼그라든 것이다. 여기에 AI와 대용량 인메모리 분석이 겹치면서, "코어는 남는데 메모리가 모자라" 서버를 통째로 더 사야 하는 상황이 흔해졌다.
반대편엔 정반대의 낭비가 있다. 클라우드 운영자들은 서버마다 최악의 경우를 대비해 메모리를 넉넉히 꽂아둔다. 그 결과 데이터센터 전체를 놓고 보면 막대한 양의 값비싼 DRAM이 평균적으로 놀고 있다. 이 고착화된 자원(stranded resource)이야말로 CXL이 풀려는 핵심 문제다.
CXL의 세 가지 얼굴
CXL은 단일 기능이 아니라 세 종류의 프로토콜 묶음이다. 캐시 일관성이 없는 장치 접근용, 메모리 확장용, 그리고 가속기가 CPU 메모리와 일관되게 대화하는 용도다. 이 조합 덕분에 CXL은 메모리 확장기이자 가속기 연결 규격이라는 두 역할을 동시에 한다.
실제로 바뀌는 것
- 메모리 확장 — CPU 소켓의 물리적 한계를 넘어, CXL 슬롯을 통해 DRAM 용량을 더 얹는다. 코어는 충분한데 용량이 모자란 서버에 숨통을 틔운다.
- 메모리 풀링 — 여러 서버가 공유 메모리 풀에서 필요한 만큼 빌려 쓴다. 서버마다 최악을 대비해 과다 탑재하던 낭비가 사라진다.
- 계층형 메모리 — 빠른 로컬 DRAM과 조금 느린 CXL 메모리를 계층으로 두고, 자주 쓰는 데이터는 가까이, 덜 쓰는 데이터는 확장 계층에 배치한다.
- 이종 컴퓨팅 — GPU·FPGA·맞춤 가속기가 CPU와 메모리 일관성을 공유하며, 데이터를 복사해 옮기는 비용을 줄인다.
지연이라는 대가
공짜 점심은 없다. CXL 메모리는 CPU에 직접 붙은 로컬 DRAM보다 접근 지연이 크다. 물리적으로 한 다리 더 건너기 때문이다. 그래서 CXL 메모리를 로컬 DRAM처럼 무차별로 쓰면 오히려 성능이 떨어질 수 있다.
| 항목 | CXL 메모리 | 로컬 DRAM |
|---|---|---|
| 연결 방식 | PCIe 기반 링크 | 소켓 직결 |
| 접근 지연 | 상대적으로 큼 | 가장 낮음 |
| 공유 가능성 | 서버 간 풀링 | 서버 전용 |
| 확장 한계 | 소켓 한계 돌파 | 채널 수에 제한 |
| 이상적 용도 | 용량·풀링·계층 | 지연 민감 워크로드 |
그래서 운영체제와 소프트웨어의 역할이 중요해진다. 어떤 데이터가 뜨겁고 어떤 데이터가 차가운지 판단해 자동으로 계층을 배치하는 메모리 계층화 기술이 CXL의 성패를 가른다. 리눅스 커널을 비롯한 소프트웨어 스택이 이 부분을 계속 다듬고 있는 이유다.
표준의 힘
CXL이 빠르게 자리 잡은 결정적 이유는 개방형 업계 표준이라는 데 있다. 특정 회사의 독점 인터커넥트였다면 이렇게 넓게 채택되지 못했을 것이다. 주요 CPU·메모리·서버 제조사가 한 표준 아래 모였기에, 서로 다른 벤더의 부품을 조합할 수 있는 생태계가 만들어졌다. 게다가 기존 PCIe 물리 계층을 재활용해 도입 장벽을 낮췄다.
앞으로의 그림
CXL이 그리는 종착지는 구성 가능한(composable) 데이터센터다. CPU, 메모리, 가속기가 각각 물리적으로 분리된 자원 풀로 존재하고, 워크로드가 요구하는 대로 실시간으로 조립되는 세계다. 지금까지 서버라는 상자 안에 고정돼 있던 자원의 경계가 흐려지는 것이다.
물론 하루아침에 오지는 않는다. 지연 관리, 풀링을 실제로 활용하는 소프트웨어, 대규모 검증이 더 필요하다. 그러나 방향은 분명하다. 메모리가 서버에 묶인 붙박이가 아니라 네트워크처럼 유연하게 다뤄지는 자원이 되는 것—그것이 CXL이 데이터센터에 던진 질문이자 답이다.
자주 묻는 질문
CXL이 기존 DRAM을 대체하나요?
대체가 아니라 확장·보완입니다. CPU에 직결된 로컬 DRAM은 여전히 가장 빠르고, 지연에 민감한 워크로드의 1순위입니다. CXL은 그 위에 용량을 더 얹거나, 여러 서버가 공유하는 풀을 만들거나, 덜 뜨거운 데이터를 두는 계층으로 쓰입니다. 둘은 역할이 다릅니다.
CXL 메모리는 왜 로컬 DRAM보다 느린가요?
물리적으로 CPU에서 한 단계 더 떨어진 링크를 거치기 때문입니다. 그래서 접근 지연이 로컬 DRAM보다 큽니다. 이 때문에 자주 쓰는 뜨거운 데이터는 로컬에, 덜 쓰는 차가운 데이터는 CXL 계층에 두는 소프트웨어적 계층화가 성능의 관건이 됩니다.
메모리 풀링이 실제로 어떤 이득을 주나요?
서버마다 최악의 경우를 대비해 메모리를 과다 탑재하던 낭비를 줄여줍니다. 공유 풀에서 필요한 만큼 빌려 쓰면, 데이터센터 전체의 값비싼 DRAM 활용률이 올라갑니다. 즉 같은 자원으로 더 많은 워크로드를 감당하거나, 같은 워크로드를 더 적은 메모리로 처리할 수 있습니다.
CXL은 PCIe와 어떤 관계인가요?
CXL은 PCIe의 물리 계층을 재활용해 그 위에서 동작합니다. 덕분에 서버 제조사가 기존 배선과 슬롯 설계를 크게 바꾸지 않고도 CXL을 도입할 수 있어, 표준이 빠르게 확산되는 데 큰 역할을 했습니다. 다만 프로토콜 자체는 메모리 일관성 등에서 PCIe와 다릅니다.

댓글 0