
virt-manager를 통해 게스트에 대한 메모리 할당을 설정했습니다.
현재 메모리는 16384Mb, 최대 메모리는 32768Mb로 설정했습니다.
현재 메모리는 절대 변하지 않습니다! 왜 ?
같은 방식으로 CPU 번호를 2로 설정했지만 vm은 항상 하나만 사용합니다.
호스트: Debian/Jessie
게스트: ws2012
libvirt 버전: 1.2.9
virt-manager: 1.0.1
Windows용 드라이버 ballon: 버전 62.73.104.12600/11.8.2016
답변1
어떤 하이퍼바이저를 사용하고 있는지 언급하지 않으셨기 때문에 KVM을 추측하겠습니다. 하지만 제 대답은 Xen에도 적용됩니다. currentMemory=16384 및 maxMemory=32768로 설정하면 KVM이 32GB RAM으로 부팅하고 벌룬 드라이버를 사용하여 RAM을 16GB로 줄이도록 지시합니다.
벌룬 드라이버가 RAM을 16GB로 줄이면 KVM에 늘리라고 명시적으로 지시하지 않는 한 다시는 늘어나지 않습니다. 당신이 말하지 않으면 스스로 조정되지 않습니다
CPU 수에 대한 WRT - 게스트를 부팅하기 전이나 이미 실행 중인 동안 CPU 수를 2로 설정했는지는 언급하지 않습니다. 일반적으로 대부분의 OS는 CPU를 자동으로 핫플러그하지 않기 때문에 부팅하기 전에 CPU 수를 설정하기를 원합니다.
일부 Windows 버전에는 더 복잡한 문제가 있습니다. Windows를 처음 설치할 때 CPU가 1개만 있는 경우 나중에 CPU를 추가하더라도 Windows가 단일 프로세서 모드로 설치되었기 때문에 해당 CPU는 사용되지 않습니다. 또한 일부 Windows 버전은 단일 소켓만 지원하지만 다중 코어를 허용합니다. 따라서 virt-manager에게 1개의 코어가 있는 2개의 소켓 대신 2개의 코어가 있는 1개의 소켓을 노출하도록 CPU 토폴로지를 변경하도록 지시해야 할 수도 있습니다.