KVM 가상 머 신 메모리 초기 화 후 - 가상 머 신 메모리 반감 현상 분석 및 해결

현상:
cloudstack 4.3, 4.4 버 전, kvm 가상 머 신 을 사용 할 때 메모리 초 과 를 설정 하면 만 든 가상 머 신 메모리 가 컴 퓨 팅 방안 의 절반 인 것 을 발견 할 수 있 습 니 다.
분석:
초 배합 계 수 를 2 로 설정 한 후 가상 머 신 을 만 들 고 가상 머 신 (계산 방안 은 2C / 2G) 을 여 는 xml 프로필 은 다음 과 같 습 니 다.
  <name>i-2-32-VM</name>
  <uuid>eb1a307f-ff54-4f40-aa88-d6071535cd92</uuid>
  <description>CentOS 5.5 (64-bit)</description>
  <memory unit='KiB'>2097152</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>

가상 컴퓨터 에 실제 표 시 된 것 은 currentMemory (minRam), 즉 현재 메모리 가 1G 인 것 을 볼 수 있 습 니 다.
그러나 memory unit 는 실제 최대 메모리 (maxRam) 를 사용 합 니 다.
2G 가 실제 가상 기기 의 maxRam 으로 정의 되 지만 실제 minRam, 즉 보 이 는 반감 현상 으로 분 배 된 것 을 볼 수 있다.
해결:
1. 에이전트 설정 파일 을 편집 하고 "vm. memballon. disable = true" 인 자 를 추가 합 니 다.
[root@SJCloudKVM-5 agent]# cat /etc/cloudstack/agent/agent.properties | grep memballoon 
vm.memballoon.disable=true

2. libvirtd 와 cloudstack - agent 서 비 스 를 다시 시작 합 니 다.
3. 가상 컴퓨터 를 끄 고 다시 시작 합 니 다.
vm. memballon. disable = true 에 대한 설명:
# vm.memballoon.disable=true
# Disable memory ballooning on vm guests for overcommit, by default overcommit  feature enables balloon and sets currentMemory to a minimum value.

좋은 웹페이지 즐겨찾기