AMD, RMPOPT 최적화를 위한 최신 Linux 패치 배포
요약
AMD가 하이퍼바이저 및 non-SEV-SNP 게스트의 RMP 확인 오버헤드를 줄이기 위한 RMPOPT 최적화 Linux 패치를 배포했습니다. 이 패치는 메모리 쓰기 시 불필요한 확인 과정을 건너뛰어 서버 성능을 향상시킵니다.
핵심 포인트
- RMPOPT를 통해 SEV-SNP 비활성 영역의 RMP 확인 오버헤드 최소화
- 메모리를 1GB 단위로 선택적 확인 건너뛰기 지원
- 최대 2TB 메모리 서버에 대한 최적화 지원
- Linux 커널 메인라인 포함을 앞둔 v10 패치 단계 도달
AMD, RMPOPT 최적화를 위한 최신 Linux 패치 배포

RMPOPT는 하이퍼바이저(hypervisor) 및 non-SEV-SNP 게스트를 위한 역방향 맵 테이블(Reverse Map Table) 확인의 오버헤드를 최소화합니다. RMP는 시스템 물리 주소와 게스트 물리 주소 사이의 일대일 매핑을 보장하는 데 사용됩니다. Secure Encrypted Virtualization Secure Nested Paging (SEV-SNP)가 활성화된 AMD 서버의 경우, SEV-SNP의 손상을 방지하기 위해 메모리 쓰기 시 RMP 확인이 수행됩니다. RMPOPT를 사용하면 해당 영역에 SEV-SNP 게스트 메모리가 포함되어 있지 않다는 것이 확인된 경우, 메모리를 1GB 영역 단위로 선택적으로 해당 확인 과정을 건너뛸 수 있습니다. 따라서 RMPOPT를 지원하는 향후 AMD EPYC 서버의 경우, 기밀 VM(confidential VMs)으로 완전히 포화되지 않은 서버라면 non-secure 게스트나 기타 용도의 시스템 메모리에서 RMP 확인을 피할 수 있어 이점이 있습니다.
2월부터 AMD Linux 엔지니어들은 커널을 위한 RMPOPT 연결 작업을 진행해 왔으며, 이번 주에 이르러 코드의 열 번째 수정 버전(revision)에 도달했습니다. v10 패치는 안정화 단계에 접어든 것으로 보이며, 따라서 곧 Linux 커널에 메인라인(mainlined)으로 포함될 것으로 기대됩니다. 하지만 RMPOPT 지원이 Linux 7.2 병합 윈도우(merge window)에 맞춰 포함되지 못한 점은 아쉬운 부분입니다. 이는 Ubuntu 26.10 및 향후 26.04 LTS HWE 커널 등의 기본 커널이 될 것이기 때문입니다.
현재 형태의 패치는 최대 2TB 메모리를 가진 서버에 대한 RMPOPT 최적화를 지원하며, 향후 패치들은 이 임계값을 더욱 높이는 것을 목표로 할 것입니다.
AMD RMPOPT 최적화에 대해 궁금한 분들은 Zen 6를 앞두고 진행되는 이번 최신 활성화 작업의 v10 패치 시리즈를 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기