Troca funcional realista para 128 GB de RAM?

Troca funcional realista para 128 GB de RAM?

Acabei de instalar o Ubuntu 15.04 em um novo SSD de 240 GB e percebi imediatamente que /dev/ubuntu-vg/swap_1 na instalação resultante tem 137 GB. Isso parece excessivo, até mesmo contraproducente, mas talvez o instalador do Ubuntu tenha escolhido isso, já que a máquina tem 128 GB de RAM.

Alguém tem uma forte noção se é útil ter ~ 140 GB de swap e, se não, qual deve ser o tamanho adequado para o swap? Eu executo binários pesados ​​de E/S. Embora possa não ser relevante, observarei que a máquina tem CPU dupla Xeon (E5).

Tendo consultado o link sugerido abaixo por Terrance, estou tentado a reduzir os ~140GB de troca automática para ~4GB, já que ele ocupa mais da metade do SSD de 240GB no qual o Ubuntu está instalado!

Responder1

Com tanta RAM em um sistema, realmente não deveria haver necessidade de uma grande partição swap. A maior parte do que seria necessário é trocar informações da RAM que talvez estejam sujas e precisem ser trocadas, mas algo entre 4 GB e 16 GB deve ser suficiente.

Ótimas informações no link abaixo.

https://superuser.com/questions/777907/swap-partition-size-on-a-64-gb-ram-computer-for-memory-intensive-work

Responder2

Embora a quantidade de troca necessária sempre dependa da sua carga de trabalho, essa é certamente uma quantidade excessiva de troca e quase certamente pode ser atribuída a um cálculo do tipo "swap = RAM * x" excessivamente simplista.

Resposta curta: na minha opinião, a troca de 4 GB é quase sempre mais que suficiente.

Resposta longa: o Swap é sempre projetado para substituir os momentos em que seu sistema está operandoanormalmente- isto é, o uso de RAM pelos processos está próximo ou excedendo a quantidade de RAM física que você possui. Se os processos que você está executando usam uma quantidade muito previsível de RAM (por exemplo, um servidor de banco de dados que você configurou com um determinado limite de heap), então seu uso de RAM será um tanto estável e é improvável que a troca seja usada. Se você tem certeza de que o uso de RAM pelos processos nunca se aproximará ou excederá a RAM física, você nem precisa de nenhuma troca. Mas em um servidor típico, geralmente existe a possibilidade aleatória de que sejam executadas tarefas que consomem grandes quantidades de memória por um determinado período, e quando isso faz com que o uso de RAM se aproxime ou exceda a RAM física, a troca intervirá e salvará seu sistema de matando processos ou ficando sem espaço de cache suficiente para funcionar com eficiência.

Eu digo que a troca de 4 GB geralmente é troca mais do que suficiente, mesmo em um sistema com uma grande quantidade de RAM, porque sinto que isso é suficiente para que 1 ou 2 processos com muita memória excedam a RAM física se o seu sistema já estiver funcionando perto seu limite. EUsentircomo se você estivesse com um déficit de mais de 4 GB, algo muito mais sério está errado e precisaria ser corrigido configurando seus processos que consomem muita memória. Processos que ocupam significativamente mais de 2 GB de RAM geralmente serão programados para de alguma forma autolimitar seu uso de RAM, seja por configuração ou por serem inteligentes sobre a quantidade de RAM física restante.

Outras opiniões sobre quanto o swap é “mais que suficiente” irão variar, é claro. Alguns dirão 1GB, 2GB, 8GB, etc. Alguns dirão que você não precisaqualquercom tanta RAM física (mas eu discordo).

Mais uma coisa: a "hibernação" requer espaço de troca suficiente para gravar toda a memória do processo; portanto, se o seu espaço de troca for significativamente menor que a RAM física, você não conseguirá hibernar. Em um sistema com 128 GB de RAM, você provavelmente não vai querer hibernar de qualquer maneira - reservar tanto espaço de troca apenas para o privilégio de hibernar não apenas consumiria significativamente o espaço em disco (especialmente para um SSD), mas também seria muito lento - imagine carregar ~ 128 GB do disco ao retomar, o que seria significativamente mais lento do que apenas uma inicialização normal.

informação relacionada