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 real propósito 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 eles estão sendo usados e move os dados para o arquivo da página ou troca a partição quando ela não está sendo usada.
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 do arquivo de paginação ou da partição de troca 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 evitar 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 precisará de despejos completos de memória, mas os despejos de kernel podem ser úteis. O arquivo de página de 800 MB exigido é bastante pequeno, mas exige que você deixe seu arquivo de página ativado e não o desative. (Esta informação foi retirada da publicação Understanding Crash Dumps no Microsoft TechNet.)
- Hibernação no LinuxNos sistemas Linux, o modo de hibernação - que economiza o conteúdo da RAM do seu sistema em disco para que possa ser recarregado quando você inicializa novamente - salva o conteúdo da RAM do sistema na partição de troca. Isso também pode ser chamado de “suspender para o disco”. Você pode assumir 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 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 somente à 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 página não está envolvido quando hibernando 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, pode passar sem espaço de paginação ou troca. É provável que você precise de mais de 8 GB, é 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 deseja 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ê tenha analisado sua memória usada no momento, 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 página 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 arquivo de página pequeno até precisarmos de mais.
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:
“the reason to configure the page file size has not changed. It has always been about supporting a system crash dump, if it is necessary, or extending the system commit limit, if it is necessary. For example, when a lot of physical memory is installed, a page file might not be required to back the system commit charge during peak usage. The available physical memory alone might be large enough to do this.”
Em outras palavras, tudo depende da 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ê pode redimensionar suas partições mais tarde, mas isso é mais trabalho. O Linux não pode gerenciar automaticamente o tamanho da sua partição virtual 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. Distribuições Linux normalmente usam o tamanho da sua memória RAM para ajudar a decidir o tamanho da sua partição 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 no instalador do Linux, o tamanho da RAM, além de 0,5 GB, é uma boa regra prática que garante a hibernação do sistema. Isso geralmente deve ser mais do que suficiente espaço de troca também. Se você tem uma grande quantidade de RAM - 16 GB ou mais - e não precisa de hibernação, mas precisa de espaço em disco, provavelmente conseguirá uma pequena partição de swap de 2 GB. Novamente, isso realmente depende da quantidade de memória que o seu computador realmente usará. Mas é uma boa ideia ter algum espaço de troca apenas por precaução.
A antiga regra do “dobro do tamanho da RAM” aplicada a computadores com 1 ou 2 GB de RAM. Não existe 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, manter os padrões do seu sistema operacional é quase sempre uma boa ideia.