Eu li e apreciei o post original de Thompsonn.
No trabalho, sou forçado a usar o Windows como sistema operacional host (trabalho com e prefiro o Linux) por causa dos requisitos obrigatórios em certos aplicativos que usamos e não posso virtualizá-lo.
Comprei um laptop novo há alguns meses, com 2 NVMes, 2 SSDs, 64 GB de RAM, i7-8700K e uma GTX1070.
Acontece que uso muitas VMs durante meu estudo, trabalho e hobby, a grande maioria baseada em Linux.
Tenho pelo menos 6 VMs abertas na maioria das vezes e vejo que o disco é muito usado e as VMs realmente usam swap, mesmo que a RAM ainda não esteja preenchida.
Para tentar diminuir o desgaste dos SSDs, movi os discos rígidos virtuais das VMs e os dividi entre 3 dos 4 drives físicos que tenho.
Dado que tenho quase 26 GB livres de RAM, posso usar RAMdisks como armazenamento de troca para as VMs do Linux?
Você pode alocar RAM para um disco RAM ou criar um arquivo de troca em
/dev/shm
, mas isso apenas consome a RAM e torna mais provável que você tenha que começar a usar a troca em um host sobrecarregado.Algum uso de swap em um host levemente carregado é totalmente normal se os processos na memória estiverem inativos. Você pode alterar a agressividade do kernel em fazer essa determinação ajustando a capacidade de troca do host.