Virtualización (KVM) y RAM en caché excesiva

Virtualización (KVM) y RAM en caché excesiva

Configuré una máquina virtual a través de KVM-libvirt (virt-manager) con Windows 10 y obtengo un comportamiento extraño en el lado del host. Estoy ejecutando un host Arch de 64 bits con 24 GB de RAM, 12 de los cuales están asignados y los otros 12 a la VM.

Después de iniciar la máquina virtual y dejarla reposar por un tiempo, no demasiado, tal vez una hora, toda la RAM restante de mi host se almacena en búfer/caché. Por ejemplo, ahora obtengo esto de free -m:

              total        used        free      shared  buff/cache   available
Mem:          24064       13887         253         110        9923        9957
Swap:          4095        1313        2782

Antes de iniciar la máquina virtual, tenía un par de aplicaciones ejecutándose, pero no ocupaban más de 2 GB de RAM, y no se ha abierto nada nuevo desde entonces, solo algo de navegación web normal (escribiendo esta pregunta en realidad).

Ahora, he leído mucho sobre el almacenamiento en caché de RAM de Linux porque la RAM libre es RAM desperdiciada y todo eso, pero esto está provocando que casi todo lo que se ejecuta en el host se intercambie. Y eso es un gran problema para mí porque todo se poneentonceslento.

Por lo que puedo decir, el almacenamiento en caché de RAM no debería provocar que se intercambie la memoria. Sé que se supone que Linux es más inteligente quea mísobre la utilización eficiente de la memoria, como por ejemplo que no debería borrar el intercambio y/o el caché... pero tener todo intercambiado, lo que ralentiza considerablemente el sistema, no me parece inteligente ni eficiente.

¿Qué podría estar pasando? ¿Linux almacena en caché los accesos al disco de la VM y es por eso que siempre usa todo el resto de mi RAM? La máquina virtual está instalada en una imagen de disco. ¿Debería intentar usar un disco físico independiente para ella?

información relacionada