Primeiro, não coloque seu arquivo de paginação em um SSD. Embora os SSDs tenham melhorado com o nivelamento de desgaste, o arquivo de paginação é gravado com freqüência e degradará seu SSD muito mais rápido que o uso geral.
O que muitas pessoas não entendem é que o Windows nunca tem realmente memória livre. Existem alguns MBs que são mantidos livres para demandas de intermitência, mas, caso contrário, a diferença entre a memória ativa do aplicativo em uso e a memória total é geralmente consumida pelo que é conhecido como memória "em espera".
Essas são páginas de memória que podem ser despejadas, se necessário (a memória em espera é um grande e grande cache); portanto, do ponto de vista do aplicativo, ela está disponível, mas elas não estão sendo usadas de forma alguma. Geralmente, eles funcionam como cache de disco ou cache de arquivo de paginação.
O objetivo do Windows é manter os dados com maior probabilidade de serem usados nesse cache em espera, com base nos padrões de uso. Para usar um exemplo artificial, vamos comparar o valor relativo da memória privada de um programa como o Windows Update (geralmente configurado para ser executado uma vez por semana), com o armazenamento em cache do conteúdo da área de trabalho nessa memória em espera:
Na maior parte do tempo, o Windows Update está em suspensão. Ele mantém a memória e, na maioria das vezes, não faz absolutamente nada de valor enquanto aguarda a programação chegar. O conteúdo da pasta da área de trabalho, por outro lado, pode ser consultado constantemente, especialmente se você deseja salvar arquivos nela.
Nesse caso, o que o Windows fará é paginar a memória alocada para o Windows Update (mesmo que a memória não esteja "cheia" e usar o espaço disponibilizado na RAM para armazenar em cache o conteúdo da área de trabalho. Isso resulta em melhor desempenho para você.
O Windows está tomando milhares dessas decisões e gerenciando um cache de disco para centenas de arquivos sendo gravados constantemente pelos serviços em segundo plano, enquanto tenta equilibrar isso com as demandas de memória dos aplicativos ativos. Às vezes, isso fica errado por um momento, e talvez tenhamos que esperar para que os dados sejam devolvidos à memória quando alternamos para um aplicativo que dorme em segundo plano há um tempo. Mas o que você precisa pensar é que, se ele mantivesse esse aplicativo completamente na memória, quantos outros aplicativos estariam atolados, aguardando a conclusão de gravações e leituras de disco ou seriam forçados a paginar? E se esses fossem os aplicativos que você estava usando nesse meio tempo?
Os aplicativos frequentemente alocam páginas de memória usadas muito raramente, como código de inicialização (usado uma vez e depois não é necessário), código de desligamento (usado uma vez e depois não é necessário) ou código de atualização. Não é prático manter tudo isso na memória quando houver usos muito mais importantes; portanto, uma vez que o Windows identifique seções de código que não foram necessárias para a operação atual de um aplicativo, ele pagina essas seções para o arquivo de paginação, mesmo que tecnicamente poderia retê-los na memória.
(E, na verdade, dependendo dos aplicativos, os sistemas frequentemente alocam mais memória do que realmente têm, esperando que a maior parte acabe sendo paginada. Se você estiver vendo uma quebra de memória detalhada, a cobrança "Confirmar" ou "Confirmar" é a quantidade de memória que o Windows alocou para vários aplicativos. O arquivo de paginação é usado para fornecer garantias para essa memória, mesmo que ela não tenha RAM física suficiente para cobri-la.)
Acabei de notar que você fez uma distinção entre memória disponível e livre na sua pergunta; Peço desculpas se você se sente lecionado e já sabia a diferença. Idealmente, a memória livre é sempre 0. No entanto, enquanto a memória em espera é a memória que pode ser liberada, nem sempre é a memória que pode ser liberada rapidamente. Se eu tentar gravar um arquivo de 1 GB no disco, o Windows o colará em um cache de disco na memória, se puder, e depois gravá-lo lentamente no disco rígido em segundo plano. Se um aplicativo precisar solicitar 50 MB de memória adicional, mas nenhum estiver disponível porque esse enorme cache de disco ainda está sendo liberado, o aplicativo será interrompido até que esteja disponível. Manter um pequeno buffer disponível permite que o sistema resolva esse problema com um atraso mínimo do ponto de vista do usuário.