Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

6장. KVM으로 과다 할당

KVM 하이퍼바이저는 CPU 및 메모리를 자동으로 오버 커밋합니다. 즉, 시스템에 물리적 리소스가 있는 것보다 가상 머신에 더 많은 가상화 CPU와 메모리를 할당할 수 있습니다. 대부분의 프로세스는 할당된 리소스의 100 %에 항상 액세스하지 않기 때문에 가능합니다.
결과적으로 활용도가 낮은 가상화 서버 또는 데스크탑은 적은 수의 호스트에서 실행될 수 있으므로 서버 하드웨어에 대한 전력, 처리 및 투자를 줄일 수 있을 뿐만 아니라 시스템 리소스의 수를 줄일 수 있습니다.

6.1. 메모리 과다 할당

KVM 하이퍼바이저에서 실행되는 게스트 가상 머신에는 물리적 RAM의 전용 블록이 할당되지 않습니다. 대신 각 게스트 가상 머신은 호스트의 물리적 시스템의 Linux 커널이 요청된 경우에만 메모리를 할당하는 Linux 프로세스로 작동합니다. 또한 호스트의 메모리 관리자는 게스트 가상 시스템의 메모리를 실제 메모리와 스왑 공간으로 이동할 수 있습니다.
오버 커밋을 수행하려면 모든 게스트 가상 머신을 수용할 수 있도록 호스트 물리적 머신에 충분한 스왑 공간을 확보해야 하며 호스트 물리적 머신의 프로세스에 충분한 메모리를 할당해야 합니다. 기본적으로 호스트 물리적 시스템의 운영 체제는 최소 4GB의 스왑 공간과 함께 최대 4GB의 메모리가 필요합니다. 스왑 파티션에 적절한 크기를 결정하는 고급 지침은 Red Hat KnowledgeBase 를 참조하십시오.
중요
오버 커밋은 일반적인 메모리 문제에 대한 이상적인 솔루션이 아닙니다. 메모리 부족을 처리하기 위해 권장되는 방법은 게스트당 메모리를 더 적게 할당하거나 호스트에 실제 메모리를 추가하거나 스왑 공간을 활용하는 것입니다.
가상 머신은 자주 교체되는 경우 느리게 실행됩니다. 또한 과다 할당으로 인해 시스템이 OOM(메모리 부족)이 발생하여 Linux 커널이 중요한 시스템 프로세스를 종료할 수 있습니다. 메모리 과다 할당을 결정하면 충분한 테스트가 수행되어야 합니다. 오버 커밋에 대한 지원은 Red Hat 지원에 문의하십시오.
과다 할당은 모든 게스트 가상 머신에서 작동하지 않지만 최소한의 집약적으로 데스크탑 가상화 설정에서 작동하거나 커널 동일 페이지 병합(KSM)을 사용하여 동일한 게스트 가상 머신을 여러 개 실행하는 것으로 나타났습니다.
KSM 및 오버 커밋에 대한 자세한 내용은 7장. KSM 에서 참조하십시오.
중요
장치 할당이 사용 중인 경우 할당된 장치를 사용하여 직접 메모리 액세스(DMA)를 활성화하려면 모든 가상 머신 메모리를 정적으로 사전 할당해야 합니다. 따라서 메모리 과다 할당은 장치 할당에서 지원되지 않습니다.