쿠버네티스 v1.34: Uncore 캐시 정렬을 위한 CPU Manager 정적 정책 옵션 도입
쿠버네티스 v1.34에서는 CPU Manager 정적 정책에 대한 베타 기능인 prefer-align-cpus-by-uncorecache를 도입했습니다. 이 옵션은 분할 언코어 캐시 아키텍처를 갖는 프로세서에서 워크로드를 최적화합니다. 언코어 캐시, 즉 마지막 수준 캐시는 CPU 코어 간에 공유됩니다. 최신 프로세서는 캐시를 CPU 그룹으로 나누어 대기 시간을 줄이기 위해 분할 언코어 캐시를 사용합니다. 이 기능을 사용하면 쿠버네티스가 컨테이너 CPU를 동일한 언코어 캐시 내에 배치하여 대기 시간과 경합을 최소화할 수 있습니다. 이 캐시 인식 배치 방법은 대기 시간에 민감한 애플리케이션의 처리량을 개선합니다. 기본적으로 쿠버네티스는 패킹 방법을 사용하여 노이즈 이웃 문제와 크로스 캐시 대기 시간이 발생할 수 있습니다. 이 기능을 활성화하면 컨테이너가 개별 캐시에 분리되어 경합이 해결됩니다. 사용 사례에는 vRAN과 같은 텔코 애플리케이션이 포함되지만, 특히 메모리 대역폭에 제한된 애플리케이션의 경우 워크로드에 따라 이점이 달라집니다. 활성화하려면 CPU Manager 정책을 정적으로 설정하고 CPUManagerPolicyBetaOptions를 활성화합니다. 구성에는 정책 및 옵션을 설정하기 위해 kubelet 구성 파일을 수정하는 것이 포함됩니다. 이 기능은 소켓 정렬을 모방하여 모노리식 언코어 캐시 프로세서에서 작동합니다.
prefer-align-cpus-by-uncorecache를 도입했습니다. 이 옵션은 분할 언코어 캐시 아키텍처를 갖는 프로세서에서 워크로드를 최적화합니다. 언코어 캐시, 즉 마지막 수준 캐시는 CPU 코어 간에 공유됩니다. 최신 프로세서는 캐시를 CPU 그룹으로 나누어 대기 시간을 줄이기 위해 분할 언코어 캐시를 사용합니다. 이 기능을 사용하면 쿠버네티스가 컨테이너 CPU를 동일한 언코어 캐시 내에 배치하여 대기 시간과 경합을 최소화할 수 있습니다. 이 캐시 인식 배치 방법은 대기 시간에 민감한 애플리케이션의 처리량을 개선합니다. 기본적으로 쿠버네티스는 패킹 방법을 사용하여 노이즈 이웃 문제와 크로스 캐시 대기 시간이 발생할 수 있습니다. 이 기능을 활성화하면 컨테이너가 개별 캐시에 분리되어 경합이 해결됩니다. 사용 사례에는 vRAN과 같은 텔코 애플리케이션이 포함되지만, 특히 메모리 대역폭에 제한된 애플리케이션의 경우 워크로드에 따라 이점이 달라집니다. 활성화하려면 CPU Manager 정책을 정적으로 설정하고CPUManagerPolicyBetaOptions를 활성화합니다. 구성에는 정책 및 옵션을 설정하기 위해 kubelet 구성 파일을 수정하는 것이 포함됩니다. 이 기능은 소켓 정렬을 모방하여 모노리식 언코어 캐시 프로세서에서 작동합니다.