Este artigo da Microsoft - Como determinar o tamanho do arquivo de paginação apropriado para versões de 64 bits do Windows Server 2008 e/ou Windows 2008 R2 fornece orientações para calcular o tamanho do arquivo de paginação para Windows 2008 e Windows 2008R2 de 64 bits. Isso sem dúvida funciona bem para servidores de uso geral. Gostaria de saber qual é a orientação para o SQL Server 2008R2 em execução no Windows 2008/R2 de 64 bits?
Estou presumindo que queremos que os dados da memória atinjam o arquivo de paginação, caso contrário, o SQL pode atingir o disco duas vezes para obter dados. O SQL Server permite que dados na memória atinjam o arquivo de paginação? Eu procurei nos Manuais Online do SQL Server 2008 R2 para obter orientação, mas ainda não encontrei nenhuma menção ao uso do arquivo de paginação.
Aqui está um cenário de uso potencial: Dado um servidor físico com 64 GB de RAM, é necessário um arquivo de paginação para todos os 64 GB de RAM? Devemos prepará-lo para 96 GB de arquivo de paginação? Isso parece um pouco excessivo para um único arquivo. Eu sei que a sabedoria convencional tem sido que o Windows acopla o arquivo de paginação à memória na tentativa de facilitar a troca de aplicativos na RAM, mas isso é verdade? Um arquivo de paginação com menos de 64 GB prejudicará o desempenho aqui?
Não há configurações especiais para o SQL Server que usa apenas memória física normalmente
Basta fazer o que a MS diz para o Windows e é isso
Ah, e compre mais RAM de qualquer maneira enquanto estamos no assunto... ;-)
Olhe em
lock pages in memory
. Dessa forma, você pode dar preferência à sua conta de serviço SQL para usar a RAM disponível em vez de paginar para o disco. Para ler mais sobre páginas de bloqueio na memória, consulte este link . Segue um trecho:Por favor, teste este recurso antes de usar em seus sistemas.
Sim, para 64 GB de RAM, você precisa de pelo menos 64 GB de arquivo de troca (recomenda-se 96 GB). Não por causa da troca potencial, mas por causa do design do Gerenciador de Memória do Windows. Eu escrevi sobre esse problema antes no tamanho do arquivo de paginação do sistema em máquinas com RAM grande :
A alternativa seria algo como o oom_killer .
Portanto, siga a recomendação, às vezes as coisas são um pouco mais complexas do que parecem. E eu nem toquei nas complicações trazidas pelo AWE e o privilégio das páginas de bloqueio...