가상화(KVM) 및 과도한 캐시 RAM

가상화(KVM) 및 과도한 캐시 RAM

Windows 10이 설치된 KVM-libvirt(virt-manager)를 통해 가상 머신을 설정했는데 호스트 측에서 이상한 동작이 발생합니다. 저는 24GB RAM을 갖춘 64비트 Arch 호스트를 실행하고 있는데, 그중 12개는 RAM에 할당되고 나머지 12개는 VM에 할당됩니다.

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가 VM 디스크 액세스를 캐싱하고 있기 때문에 항상 내 RAM의 전체 나머지 부분을 사용하는 것입니까? VM이 디스크 이미지에 설치되어 있는데, 이를 위해 별도의 물리적 디스크를 사용해야 합니까?

관련 정보