8.2.15.4. 메모리(Memory)
가상 머신은 할당한 전체 가상 메모리 양으로 시작합니다. 가상 메모리 사용량이 RAM을 초과하면 호스트는 스왑 공간에 더 많이 의존합니다. 활성화된 경우 메모리 ballooning을 사용하면 가상 머신에서 해당 메모리의 사용되지 않는 부분을 포기할 수 있습니다. 사용 가능한 메모리는 호스트의 다른 프로세스 및 가상 시스템에서 재사용할 수 있습니다. 메모리 공간을 줄이면 공간을 낮추고 성능을 향상시킬 수 있습니다.
메모리 balloon 장치 및 드라이버를 제공하는 virtio-balloon 패키지는 로드 가능한 커널 모듈(LKM)으로 제공됩니다. 기본적으로 자동으로 로드되도록 구성됩니다. 모듈을 블랙리스트로 지정하거나 언로드하면 볼링이 비활성화됩니다.
메모리 balloon 장치는 서로 직접 조정되지 않으므로 호스트의 MoM(Memory Overcommit Manager) 프로세스에 의존하여 각 가상 시스템의 요구 사항을 지속적으로 모니터링하고 가상 메모리를 늘리거나 줄이도록 balloon 장치에 지시합니다.
성능 고려 사항:
- Red Hat은 지속적인 고성능과 짧은 대기 시간이 필요한 워크로드에 대해 메모리 볼루닝 및 과다 할당을 권장하지 않습니다. High-Performance 가상 머신, 템플릿 및 풀 구성 을 참조하십시오.
- Red Hat은 가상 머신 밀도(economy)를 늘리는 경우 성능보다 메모리 증대를 권장합니다.
- 메모리 볼루는 CPU 사용률에 큰 영향을 미치지 않습니다. (KSM은 일부 CPU 리소스를 사용하지만 소비는 계속 부족합니다.)
메모리 증대를 활성화하려면 새 클러스터 또는 클러스터 편집 창에서 최적화 탭을 클릭합니다. 그런 다음 메모리 group(메모리) Optimization(메모리 최적화 활성화 ) 확인란을 선택합니다. 이 설정을 사용하면 이 클러스터의 호스트에서 실행 중인 가상 머신에서 메모리 과다 할당이 가능합니다. 이 확인란을 선택하면 MoM이 모든 가상 머신의 보장된 메모리 크기 제한으로 가능한 경우 볼루닝을 시작합니다. 8.2.3절. “최적화 설정 설명” 을 참조하십시오.
이 클러스터의 각 호스트는 상태가 Up으로 변경될 때 balloon 정책 업데이트를 수신합니다. 필요한 경우 상태를 변경하지 않고도 호스트에서 balloon 정책을 수동으로 업데이트할 수 있습니다. 8.2.9절. “클러스터의 호스트에서 MoM 정책 업데이트” 을 참조하십시오.