Intel TDX, 캐시 플러싱이 그리 많이 필요하지 않다는 사실
요약
Linux 커널이 Intel TDX VM의 성능 향상을 위해 불필요한 캐시 플러싱을 제거하는 패치 세트를 준비하고 있습니다. 이는 Intel Xeon 프로세서 하드웨어 자체가 메모리 KeyID 전환 문제를 소프트웨어 도움 없이 처리할 수 있게 되었기 때문입니다.
핵심 포인트
- Intel TDX 아키텍처가 수정되어 불필요한 캐시 플러싱 코드가 제거됩니다.
- 하드웨어(HW)가 소프트웨어(SW)의 도움 없이 KeyID 전환 문제를 처리할 수 있게 되었습니다.
- TDX는 Sapphire Rapids 이후 모든 Xeon 프로세서에서 지원될 예정입니다.

Linux 커널은 불필요한 캐시 플러싱을 제거하여 Intel TDX VM 성능 향상에 도움이 될 수 있는 패치 세트를 준비하고 있습니다. 이는 해당 기능이 Intel Xeon 프로세서 하드웨어에서 적절하게 처리되기 때문입니다.
Intel 소프트웨어 엔지니어 Rick Edgecombe은 Linux 커널 메일링 리스트에서 'Drop unneeded cache flushing' 패치 시리즈에 대해 다음과 같이 설명했습니다:
"TDX 초기에는 메모리를 KeyID 간에 전환할 때 HW가 캐시 플러싱 지원이 필요하다고 가정되어, TDX 아키텍처는 VMM(Virtual Machine Monitor)이 모듈을 수행하는 데 어떻게 도움을 줘야 하는지 지정하도록 설계되었습니다. 하지만 실제로는 HW가 SW의 도움 없이 이러한 문제를 처리할 수 있다는 것이 밝혀졌습니다. 어떤 이유로 인해 플러싱을 수행하는 TDX 아키텍처 코드가 남아있었습니다. 이제 TDX 아키텍처는 수정되고 있으며, Linux는 이 불필요한 캐시 플러싱을 돕던 코드를 제거할 수 있게 됩니다. 변경 사항은 향후 문서 업데이트에서 나타날 것입니다."
겉보기에는 최종화된 TDX 하드웨어는 KeyID 주변에서 추가적인 소프트웨어 기반의 캐시 플러싱이 필요하지 않지만, Intel 문서는 이를 반영하여 업데이트되지 않았습니다. 하지만 해당 Intel 문서는 다음 개정판에서 업데이트될 예정입니다. Intel TDX는 처음에 일부 Xeon Sapphire Rapids 프로세서에 등장했지만, Emerald Rapids 이후 모든 Xeon 프로세서에서 지원되고 있습니다.
이는 더 간단한 커널 코드로 이어지지만, 패치 메시지에는 예상되는 성능 영향에 대한 언급은 없습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기