KVM-libvirt(virt-manager)를 통해 Windows 10에 가상 머신을 설정했지만 호스트 측에서 이상한 동작이 발생합니다. 저는 24GB RAM(12GB가 RAM에 할당되고 12개가 가상 머신에 할당됨)을 갖춘 64비트 Arch 호스트를 실행하고 있습니다.
VM의 전원을 켜고 잠시 동안(너무 길지는 않지만 한 시간 정도) 방치하면 전체 호스트의 남은 RAM이 버퍼링/캐시됩니다. 예를 들어, 이제 다음에서 이것을 얻습니다 free -m
.
total used free shared buff/cache available
Mem: 24064 13887 253 110 9923 9957
Swap: 4095 1313 2782
VM을 시작하기 전에 몇 가지 응용 프로그램을 실행했지만 RAM이 2GB를 넘지 않았고 그 이후로 새로운 것을 열지 않았으며 일반적인 웹 탐색만 했습니다(실제로 이 질문을 작성했습니다).
이제 저는 여유 RAM이 RAM을 낭비하는 등 Linux 캐싱 RAM에 대해 많이 읽었지만 이로 인해 호스트에서 실행되는 거의 모든 것이 교체됩니다. 모든 것이 그렇게 되기 때문에 이것은 나에게 큰 문제이다.그래서느린.
내가 아는 한 RAM 캐시는 메모리 스와핑을 유발해서는 안 됩니다. 나는 리눅스가 그보다 더 낫다는 것을 안다.나효율적인 메모리 활용과 관련하여, 예를 들어 스왑 및/또는 캐시를 지우면 안 되지만 모든 것을 교체하여 시스템 속도를 크게 늦추는 것은 나에게 현명하거나 효율적으로 들리지 않습니다.
무슨 일이 일어날 수 있었나요? Linux 캐시 가상 머신 디스크 액세스가 항상 내 RAM의 남은 공간을 모두 사용하는 이유입니까? VM이 디스크 이미지에 설치되어 있는데, 이를 위해 별도의 물리적 디스크를 사용해야 합니까?