[server] Linux 가상 머신에서 메모리 핫 제거

Linux는 예를 들어 VMware에서 VM 게스트로 실행될 때 핫 추가 메모리를 지원합니다 . (때로는 게스트 OS수동으로 알려야합니다 .)

역 작업을 수행하는 안전한 방법이 있습니까? 가상 시스템에 할당 된 메모리 양이 줄어 듭니다. 그렇다면 그러한 작업을 수행하기 전에 Linux 게스트에게 수동으로 알려야합니까? (그렇다면 절차는 VMware 도구에만 적용됩니까, 아니면 모든 종류의 가상화 메커니즘에 일반적인 절차입니까?)



답변

ESXi는 VM에서 핫 제거 메모리 또는 CPU를 지원하지 않습니다. 몇 달 전에 내가 술집에서 만난 누군가가 그의 사촌 친구 인 ‘기침 *’의 자매는 사실상이 기능을 요구하는 고객이 거의 없다고 대답했다. 다시 말해, 그것은 핫 제거를 구현하는 것을 귀찮게하지 않습니다.

ESXi가이를 지원하도록하려면 VMware로 이동하여 알려주십시오. 사람들이 많을수록 구현할 확률이 높아집니다.


답변

vmware에서 확실하게 말할 수는 없지만 kvm을 사용하면 실행중인 가상 머신의 메모리를 줄이는 것이 잘 작동합니다. 물론 한도까지 있지만 소프트웨어가 알려줄 것입니다. 이 값을 줄이면 더 이상 낮출 수 없을 때까지 가상 머신의 메모리가 점차적으로 줄어 듭니다. 메모리를 중지 된 위치보다 낮게 설정 한 경우 가상 머신을 재부팅하여 완전히 내릴 수 있습니다.

나는 최근에 약 20 개의 가상 머신으로 kvm을 실행하는 시스템에서 누군가 메모리를 과도하게 커밋하여 일부 가상 머신을 스왑 (doh!)으로 실행한다고 생각했습니다. 이 문제를 해결하기 위해 가상 머신의 2/3 중 약 20-40 % 정도 메모리를 줄였으며 대부분 실행하는 동안 메모리를 완전히 줄일 수있었습니다. 새 메모리 설정을 완전히 적용하려면 재부팅이 필요했습니다.

그로부터 VM웨어 가상 머신 이이 동작을 허용 할 수 있다고 가정합니다. 그러나 vmware 플레이어에서 빠른 테스트를 수행하면 재부팅이 필요하다는 메시지가 나타납니다 (Vanware vmware 소프트웨어가 더 잘 작동 할 수 있음). 그렇지 않으면 실행중인 시스템에서 그렇게하는 것이 안전합니다. 물론 남은 메모리 양이 메모리를 올바르게 실행하기에 충분한 지 여부는 또 다른 문제입니다.


답변