18.4. 가상 머신 메모리 구성
VM(가상 머신)의 성능을 개선하기 위해 VM에 추가 호스트 RAM을 할당할 수 있습니다. 마찬가지로 호스트 메모리를 다른 VM 또는 작업에 할당할 수 있도록 VM에 할당된 메모리 양을 줄일 수 있습니다.
18.4.1. 메모리 과다 할당 링크 복사링크가 클립보드에 복사되었습니다!
호스트에서 사용할 수 있는 메모리 리소스를 최적으로 사용하려면 RHEL에서 메모리 과다 할당 이 기본적으로 활성화됩니다. 메모리 과다 할당 을 사용하면 호스트에서 사용할 수 있는 것보다 많은 메모리를 VM(가상 머신)에 할당할 수 있습니다. 그런 다음 RHEL 커널은 필요한 VM에 메모리를 자동으로 할당합니다.
KVM 하이퍼바이저에서 실행되는 VM에는 물리적 RAM의 전용 블록이 할당되어 있지 않기 때문입니다. 대신 각 VM은 요청된 경우에만 호스트의 Linux 커널이 메모리를 할당하는 Linux 프로세스로 작동합니다.
또한 호스트의 메모리 관리자는 VM의 메모리를 자체 실제 메모리와 스왑 공간 간에 이동할 수 있습니다. 메모리 과다 할당이 활성화되면 커널은 VM 프로세스에서 요청한 메모리 양보다 적은 실제 메모리를 할당하도록 결정할 수 있습니다.
그러나 메모리 집약적인 워크로드에 대한 오버 커밋을 자주 사용하면 시스템이 여전히 불안정해질 수 있습니다.
메모리 과다 할당을 사용하려면 호스트 물리적 머신에 충분한 스왑 공간을 할당해야 하며 호스트 물리적 머신의 프로세스에 충분한 메모리를 수용할 수 있습니다.
호스트에서 메모리 부족을 처리하는 가능한 방법은 다음과 같습니다.
- VM당 메모리 할당.
- 호스트에 더 많은 물리적 메모리를 추가합니다.
- 더 큰 스왑 공간을 사용합니다.
VM이 자주 스왑되는 경우 속도가 느려집니다. 또한 오버 커밋으로 인해 시스템이 OOM(메모리 부족)이 발생하여 Linux 커널이 중요한 시스템 프로세스를 종료할 수 있습니다.
장치 할당에서는 메모리 과다 할당이 지원되지 않습니다. 장치 할당을 사용 중인 경우 할당된 장치에서 직접 메모리 액세스(DMA)를 활성화하려면 모든 가상 머신 메모리를 정적으로 할당해야 합니다.