클라우드 서버의 물리적 CPU 와 가상 시스템 CPU 간의 관계
시분할 멀티플렉싱으로 인해 시스템이 VM 에 할당할 수 있는 총 vcpu 수는 실제 vcpu 수 (물리적 CPU 성능 및 vcpu 사용에 따라 추가 생성할 수 있는 vcpu 수) 보다 훨씬 큽니다. 또한 리소스 경합이 발생할 경우 CPU QoS 의 예약 및 점유율에 따라 리소스를 할당합니다.
확장 데이터
가상 시스템의 경우 물리적 CPU 는 직접 인식되지 않으며 가상 시스템의 컴퓨팅 단위는 vCPU 개체를 통해 표시됩니다. VMM 에서 각 vCPU 는 VMCS 패브릭에 해당합니다. VCPU 가 물리적 CPU 에서 전환되면 해당 실행 컨텍스트가 해당 VMCS 구조에 저장됩니다. VCPU 가 PCPU 에서 실행되도록 전환하면 실행 컨텍스트가 해당 VMCS 구조에서 물리적 CPU 로 임포트됩니다. 이를 통해 vCPU 간에 독립적으로 실행할 수 있습니다.
가상화 플랫폼은 65,438+0,000 개 이상의 서버 클러스터를 여러 개의 성능 구성 가능한 가상 머신 (KVM) 으로 가상화하고, 전체 클러스터 시스템의 모든 KVM 을 모니터링 및 관리하며, 실제 리소스 사용에 따라 리소스 풀을 유연하게 할당 및 예약하여 단일 물리적 시스템의 한계를 극복하고, 리소스를 동적으로 조정 및 할당하고, 서버와 스토리지 장치의 단일 장애 지점을 제거합니다.
물리적 CPU 는 일반적으로 하나의 코어에서 여러 처리 스레드 (인텔 하이퍼 스레딩 기술) 를 지원합니다. 즉, 6 코어 Xeon 프로세서는 서버에 6 개의 물리적 CPU 를 제공할 수 있습니다. 하이퍼스레딩을 켜면 각 스레드를 하나의 물리적 CPU 로 사용할 수 있으므로, 6 코어를 켜서 듀얼 스레드를 지원하면 서버에 12 개의 물리적 CPU 가 표시됩니다.
각 물리적 CPU 는 각 가상 CPU 로 추상화됩니다. 일반적으로 사용 가능한 가상 CPU 리소스는 각 코어로 분할되고 여러 가상 CPU 가상 시스템이 하나의 물리적 프로세서 코어를 공유할 수 있습니다. 기본적으로 가상화 계층은 각 워크로드에 하나의 가상 CPU (코어 1 개) 를 할당하고, 일반적으로 하나의 가상 CPU 는 4 ~ 8 대의 가상 시스템을 지원할 수 있습니다.
참고 자료:
바이두 백과-클라우드 서버
참고 자료:
바이두 백과-가상 CPU