Se você estiver executando o Windows 7 no modo de 32 bits, você NÃO terá um total de 4 GB disponíveis para começar.
A memória em cache é normalmente usada pelo sistema de disco para agilizar as coisas lendo coisas prévias ou mantendo antigos buffers de disco disponíveis caso eles precisem ser reutilizados. O Win7 geralmente usa isso com muita frequência - o que geralmente é bom. Não é memória "livre" em qualquer sentido da palavra.
Se você estiver executando uma VM, você terá um problema totalmente diferente. Tente certificar-se de que você não está comprometendo excessivamente a RAM com a VM. Olhe para o seu gerenciador de tarefas do XP e se o seu uso de RAM durante a execução de seus programas normais é uma porcentagem baixa (25% ou menor), você pode pensar em reduzir a RAM alocada para a VM XP.
Como harrymc disse, não desative o arquivo de paginação. Se for muito usado - você está certo, isso é uma coisa ruim, mas manterá seu sistema funcionando em vez de travar.