24장. vCPU, 하이퍼 스레딩 및 서브스크립션 구조는 서브스크립션 서비스 사용 데이터에 어떤 영향을 줍니까?
Red Hat OpenShift 포트폴리오에는 코어 단위 측정과 함께 사용량을 추적하는 제품이 포함되어 있지만 이 측정은 가상화 및 멀티스레딩 기술의 영향을 받습니다. 이러한 기술의 동작은 vCPU 라는 용어를 개발하여 물리적 CPU의 가상 소비를 설명하는데 도움이 되지만, 이 용어는 그 의미가 다를 수 있습니다. 또한 Red Hat OpenShift 제품의 구조는 복잡할 수 있으므로 서브스크립션 서비스의 사용 데이터를 이해하기 어렵습니다.
Red Hat은 서브스크립션 서비스 자체와 Red Hat OpenShift 사용 추적을 알려주는 기본 기술 및 방법론에 대해 일련의 개선 사항을 통해 Red Hat OpenShift 사용 데이터에 대한 다양한 문제에 대응했습니다.
24.1. 동시 멀티스레딩을 사용하여 x86-64 아키텍처의 계산 개선
2021년 10월: 이 변경으로 인해 x86-64 아키텍처에서 동시 멀티스레딩이 활성화되어 있어 서브스크립션 서비스 내에서 보다 정확한 사용 데이터를 사용할 수 있습니다.
다양한 기술 벤더에서 vCPU 라는 용어는 서로 다른 정의를 가질 수 있습니다. 다양한 벤더와 함께 작업하는 경우 사용하는 정의가 Red Hat에서 사용하는 정의와 일치하지 않을 수 있습니다. 따라서 사용자 환경에서 vCPU 및 동시 멀티스레딩(하이퍼 스레딩이라고도 함)이 사용 중인 경우 Red Hat과 서브스크립션 서비스에서 사용량을 측정하는 방법을 잘 모를 수 있습니다.
일부 공급업체는 게스트의 CPU가 동시 멀티스레딩을 사용하는지 여부에 관계없이 게스트에 노출되지 않는 하이퍼바이저를 제공합니다. 예를 들어 최신 버전의 VMware 하이퍼바이저에는 VM 커널에 대한 동시 멀티스레딩 상태가 표시되지 않으며 항상 코어당 스레드를 1로 보고합니다. 이러한 계산 방법의 영향은 고객이 vCPU와 관련된 Red Hat OpenShift 사용 데이터의 서브스크립션 서비스 보고를 인위적으로 두 배로 해석할 수 있다는 것입니다.
Red Hat은 vCPU 계산에 대한 고객의 우려를 해결하기 위해 동시 멀티스레딩과 관련된 가정을 조정했습니다. Red Hat은 이제 x86 아키텍처의 코어당 2개의 스레드를 동시에 멀티스레딩하고 있습니다. 많은 하이퍼바이저의 경우 코어당 vCPU를 정확하게 계산하고 해당 하이퍼바이저를 사용하는 고객은 서브스크립션 서비스에서 Red Hat OpenShift 사용 데이터가 변경되지 않습니다.
그러나 커널에 동시 멀티스레딩 상태를 노출하지 않는 하이퍼바이저를 사용하는 다른 고객은 2021년 10월 서브스크립션 서비스 데이터의 급격한 변경을 확인할 수 있습니다. 이러한 고객은 서브스크립션 서비스에서 관련 Red Hat OpenShift 사용 데이터가 변경 사항이 구현된 날짜에 50% 줄어드는 것을 확인할 수 있습니다. 이전 데이터는 영향을 받지 않습니다.
이러한 상황을 겪은 고객은 불이익을 받지 않습니다. Red Hat은 고객이 서브스크립션 서비스에만 해당하는 사용량을 처리할 수 있는 충분한 서브스크립션을 구매해야 합니다.
이전에는 vCPU 정의의 불일치로 인해 일부 서브스크립션 서비스 사용자의 사용 및 용량 데이터를 해석하는 데 알려진 문제가 발생했습니다. 이러한 동시 멀티스레딩은 배포된 하이퍼바이저 기술에 관계없이 고객의 광범위한 범위에서 vCPU 사용 데이터의 정확성을 개선하기 위한 것입니다.
서브스크립션 서비스에 표시되는 사용 및 용량 데이터와 관련된 질문이나 우려 사항이 있는 경우 Red Hat 계정 팀과 협력하여 데이터 및 계정 상태를 파악하십시오. 이 문제 해결에 대한 자세한 내용은 Red Hat 계정에 로그인하여 다음 문제를 확인할 수도 있습니다. Bugzilla 문제 1934915.