Quão grande deve ser o seu arquivo de página ou partição de swap?
De acordo com uma regra antiga, seu arquivo de paginação ou swap deve ser “o dobro de sua memória RAM” ou “1.5x sua memória RAM”. Mas você realmente precisa de um arquivo de paginação de 32 GB ou swap se tiver 16 GB de RAM??
Você provavelmente não precisa de muito arquivo de página ou espaço de troca, o que é um alívio, considerando que um computador moderno pode ter uma unidade de estado sólido com muito pouco espaço.
O objetivo do arquivo de paginação ou da partição de troca
Primeiro, vamos lembrar o propósito real do arquivo de paginação no Windows ou trocar a partição no Linux. Ambos fornecem memória de trabalho adicional ao seu computador. Por exemplo, se o seu computador tiver 2 GB de RAM e você abrir um grande número de programas ou um grande número de arquivos, talvez seja necessário armazenar 3 GB de dados em sua memória de trabalho. O computador armazena esse 1 GB adicional de dados em seu arquivo de página ou espaço de troca. O arquivo de paginação ou troca funciona como uma área de "estouro" para conter os dados adicionais. Seu computador transfere dados automaticamente para sua RAM quando está sendo usado, e move dados para seu arquivo de paginação ou troca de partição quando não está sendo usado.
Se você usasse um computador desktop antigo, veria isso acontecer depois de ter minimizado um programa de área de trabalho por algum tempo. Quando você maximizasse isso mais tarde, demoraria um pouco para aparecer, e você ouviria seu disco rígido triturando enquanto o LED de atividade do disco piscava - seus dados estavam sendo movidos de volta de seu arquivo de paginação ou trocando a partição para sua RAM. A RAM é muito mais rápida que o arquivo de paginação ou a partição swap. (Isso é muito menos comum em computadores modernos que possuem quantidades suficientes de RAM para manter os programas da área de trabalho na RAM.)
A maioria dos aplicativos espera obter a memória solicitada. Se sua RAM estava cheia e você não tinha nenhum arquivo de paginação, e então você abria outro programa, o programa provavelmente falharia. Ter um arquivo de paginação com programas espaciais adicionais pode usar impede que isso aconteça.
Outros usos para as partições de arquivo de paginação e troca
O Windows e o Linux também usam o arquivo de paginação e o espaço de troca para outros fins:
- Windows Crash Dumps: No Windows, o arquivo de paginação é usado para despejos de memória. Para criar um despejo de memória completo, o arquivo de paginação deve ter pelo menos o tamanho da memória física + 1 MB. Para despejos de memória do kernel, o arquivo de paginação deve ter pelo menos 800 MB em sistemas com 8 GB de RAM ou mais. A maioria das pessoas não precisa de despejos completos de memória, mas os dumps do kernel podem ser úteis. O arquivo de página de 800 MB exigido é bastante pequeno, mas requer que você deixe seu arquivo de página ativado e não o desabilite. (Esta informação foi retirada da publicação Noções Básicas sobre Colisões de Impacto no Microsoft TechNet.)
- Hibernação do LinuxNos sistemas Linux, o hibernate - o estado de desligamento que salva o conteúdo da RAM do seu sistema no disco para que ele possa ser recarregado quando você inicializar novamente - salva o conteúdo da RAM do sistema na partição swap. Isso também pode ser chamado de “suspender para o disco”. Você pode supor que precisa de uma partição swap tão grande quanto a sua RAM para hibernar, mas na verdade você só precisa de uma partição swap tão grande quanto a RAM que você usa. você usa regularmente apenas 4 GB de seus 16 GB de RAM, você pode hibernar para uma partição swap de 4 GB. No entanto, se você usou mais de 4 GB de RAM, talvez não consiga hibernar. Geralmente é seguro escolher uma partição de troca igual ao tamanho da sua RAM. Observe que isso se aplica apenas à hibernação - se você nunca planeja hibernar seu computador, não precisa se preocupar com isso. (O Windows hiberna ao salvar dados no arquivo C: \ hiberfil.sys, portanto, o arquivo de paginação não está envolvido na hibernação no Windows.)
A verdadeira questão: quanta memória você usa?
Não existe uma regra rígida que lhe diga quanto espaço de paginação ou troca você precisa. A resposta depende do que você faz com o seu computador e da quantidade de memória que você usa. Por exemplo, se você tem 8 GB de memória, mas nunca usou mais do que esses 8 GB, você poderia passar sem espaço de paginação ou troca - é provável que você precisaria de mais de 8 GB eventualmente, é claro. Por outro lado, você pode ter um computador com 64 GB de memória, mas pode funcionar regularmente com conjuntos de dados de 100 GB - você provavelmente desejaria pelo menos o espaço de paginação ou troca de 64 GB apenas para estar seguro. Portanto, um computador com 8 GB de RAM pode não precisar de um arquivo de paginação e um computador com 64 GB de RAM pode precisar de um arquivo de paginação enorme. Tudo depende do que o computador está fazendo.
A maioria das pessoas não consegue prever a quantidade de paginação ou espaço de troca de que precisam. Mesmo que você olhasse para a sua memória usada agora, não há como saber quanto seus programas precisarão em uma semana ou um mês.
O Windows pode gerenciá-lo automaticamente
No Windows, o arquivo de paginação é armazenado em C: \ pagefile.sys. Por padrão, o Windows gerencia automaticamente o tamanho desse arquivo. Começa pequeno e cresce para um tamanho potencialmente maior se você precisar dele. Recomendamos deixar o Windows manipular o tamanho do arquivo de paginação sozinho. Não deve ter uma quantidade enorme de espaço na unidade do sistema. Se o seu arquivo de paginação ocupa muito espaço na sua unidade do sistema, é porque você precisava de um arquivo grande de uma página no passado e o Windows aumentou automaticamente em tamanho para você.
Por exemplo, em um sistema Windows 8.1 com apenas 4 GB de RAM, nosso arquivo de página tem atualmente apenas 1,8 GB de tamanho. Não temos muita memória RAM, mas o Windows está usando um pequeno arquivo de paginação até precisarmos de mais.
Não há benefícios de desempenho para se livrar de um arquivo de paginação, apenas problemas potenciais de instabilidade do sistema, onde os programas podem falhar se você usar toda a sua memória RAM. Você pode eliminar o arquivo de paginação para economizar espaço na unidade do sistema, mas geralmente não vale a pena.
Se você quiser definir manualmente um tamanho - não recomendado -, lembre-se de que o que realmente importa é a quantidade de memória que seu sistema usará, não apenas o tamanho de sua RAM. A documentação da Microsoft observa que:
“O motivo para configurar o tamanho do arquivo de paginação não mudou. Sempre foi sobre o suporte a um despejo de memória do sistema, se necessário, ou a extensão do limite de confirmação do sistema, se necessário. Por exemplo, quando muita memória física é instalada, um arquivo de paginação pode não ser necessário para retornar a carga de confirmação do sistema durante o uso de pico. A memória física disponível sozinha pode ser grande o suficiente para fazer isso. ”
Em outras palavras, é tudo sobre a quantidade de memória que você realmente precisa - a quantidade total de memória disponível sendo o "limite de confirmação do sistema".
Linux requer uma escolha
No Linux, o equivalente ao arquivo de paginação do Windows é a partição de troca. Como esta é uma partição e não apenas um arquivo, você deve escolher o tamanho da sua partição de troca ao instalar o Linux. Claro, você poderia redimensionar suas partições mais tarde - mas isso é mais trabalho. O Linux não pode gerenciar automaticamente o tamanho de sua partição swap para você.
Cada distribuição Linux usa seu próprio instalador, e cada distribuição do Linux possui alguma lógica em seu instalador que automaticamente tenta escolher o tamanho apropriado da partição swap. As distribuições do Linux geralmente usam o tamanho da sua RAM para ajudar a decidir o tamanho da partição de swap. Ao instalar o Ubuntu, o tamanho típico da partição de troca padrão parece ser o tamanho da sua RAM, mais um meio GB a mais. Isso garante que o modo de hibernação funcione corretamente.
Se você estiver particionando manualmente em seu instalador de Linux, o tamanho de sua memória RAM mais 0,5 GB é uma boa regra prática que garantirá que você possa realmente hibernar seu sistema. Isso geralmente deve ser mais do que suficiente espaço de troca também. Se você tem uma grande quantidade de memória RAM - 16 GB ou mais - e você não precisa de hibernação, mas precisa de espaço em disco, você provavelmente poderia usar uma pequena partição swap de 2 GB. Novamente, isso realmente depende de quanta memória seu computador irá realmente usar. Mas é uma boa ideia ter algum espaço de troca apenas no caso.
A velha regra do “dobro do tamanho da RAM” aplicada a computadores com 1 ou 2 GB de RAM. Não há uma resposta única para a quantidade de arquivos de páginas ou espaços de troca de que você precisa. Tudo depende dos programas que você usa e do que eles precisam. Se você não tiver certeza, ficar com os padrões do seu sistema operacional é quase sempre uma boa ideia.
Crédito de imagem: William Hook no Flickr, Jean-Étienne Minh-Duy Poirrier no Flickr