Troque o tamanho da partição para 4 GB de RAM

28

Estou planejando instalar a versão do Ubuntu 9.04. Quanto espaço devo dedicar para a partição swap. Lembro-me de configurá-lo para duplicar o tamanho da RAM quando eu instalei muito tempo atrás. Naquela época, minha memória RAM era de 256 MB. Então eu configurei a partição swap para 512 MB.

    
por darthvader 31.07.2009 / 14:17

7 respostas

15

Eu diria que uma boa regra é, de fato, exatamente como foi mencionado acima. 2 vezes a memória física. Algo a considerar aqui, enquanto é possível usar uma partição swap menor, e será suficiente sob a maioria das circunstâncias normais, se você quiser que este sistema seja estável, eu realmente seguiria a recomendação de 8 GB. Na verdade eu recomendo 2 * RAM + 1 MB para que haja absolutamente espaço para trocar 2 cópias inteiras de memória. Isso evita o cenário "shell game", que pode ter repercussões negativas no desempenho. O que isso fará por você é garantir um nível de resiliência caso você encontre um evento extraordinário com o sistema.

Já vi cenários em que os aplicativos se comportam mal em ambientes autônomos e, antes que você perceba, o sistema começa a desacelerar para um rastreamento.

Dependendo do que você está fazendo, você pode até mesmo dispensar o arquivo de swap completamente. O espaço extra para o sistema operacional é útil ao executar vários aplicativos de uma só vez. No entanto, se você pretende apenas executar alguns processos, não pretenda interagir com a GUI, desabilitar o arquivo de troca pode ser apropriado.

Mas se você tiver um arquivo de troca, eu sempre uso a fórmula de dimensionamento abaixo.

[(2 x  RAM) + 1 MB] = Swap File Size

Eu também recomendo colocar seu arquivo de swap em um disco separado sempre que possível, pois isso aumentará o desempenho, já que o sistema operacional pode entrar e sair ao mesmo tempo que as leituras / gravações do disco de dados.

Espero que isso seja útil.

    
por 31.07.2009 / 15:26
15

O Linux pode operar muito bem sem troca se você tiver RAM suficiente para tudo o que você pede, embora ainda seja uma boa idéia ter alguma troca, já que ela pode ganhar melhor desempenho quando está perto de encher a memória Material não usado recentemente para disco liberando memória RAM para usar como cache / buffer para operações IO ativas no momento.

Além disso, ter alguma troca, não importa quanta memória RAM você tenha, permite uma rede extra de segurança caso um aplicativo se comporte mal e precise de mais memória RAM do que o normal, ou você escolha fazer algo incomum que precise de muita memória. / p>

Em geral, não concordo com o 2xRAM em máquinas modernas. Se você tiver o suficiente para acabar com o valor de 8Gb de páginas para trocar para o disco, é provável que seu sistema tenha uma velocidade completamente inutilizável até esse ponto. Mesmo 1xRAM pode ser um exagero em muitos casos IMO. Lembre-se de que você pode adicionar espaço de troca na forma de um arquivo a qualquer momento, para que possa adicionar mais troca posteriormente, se achar necessário. por exemplo, para adicionar um GB extra de swap:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

e para removê-lo (uma vez que não seja mais necessário):

swapoff /path/to/newfile
rm /path/to/newfile

(lembre-se, porém, que a troca por arquivos é um pouco mais lenta que a direta para uma partição ou volume lógico, já que você tem sobrecarga no sistema de arquivos e maior potencial de fragmentação a considerar)

Hibernação, isto é, em laptops / netbooks, pode complicar um pouco as coisas, já que o IIRC Linux armazena o estado da memória no espaço de troca, então você definitivamente precisa de mais do que seu tamanho de memória RAM como swap se planeja usar a hibernação (e eu não saiba se isso precisa ser swap baseado em partição / volume ou se um arquivo baseado pode ser usado - ele certamente precisará ser algo mencionado em fstab , que pode ser visto muito cedo no processo de inicialização que está sendo usado e sua raiz real ainda não montada).

Estes pontos podem todos ser discutidos. Se você tiver terabytes de armazenamento em disco, a alocação de 8 GB para a troca provavelmente será muito pequena!

    
por 31.07.2009 / 15:51
10

De acordo com o Ubuntu SwapFAQ aqui , o cálculo é de 2 * MB de RAM. Então, neste caso, 8GB. Realisticamente, no entanto, você não deve precisar de mais de 2 GB.

    
por 31.07.2009 / 14:23
4

Ainda é necessário reservar uma partição para troca? Eu pensei que hoje em dia isso também funciona em um arquivo na partição do sistema. E então eu suponho que você pode facilmente alterar o tamanho se você inserir mais memória ou se você acha que não precisa de muito espaço de troca.

Editar : Veja como isso pode ser feito (a partir do kernel do linux 2.6).

    
por 31.07.2009 / 14:20
4

em primeiro lugar, se você quiser usar a hibernação, etc, você precisará de uma partição swap pelo menos do tamanho da sua memória RAM.

em segundo lugar, lembre-se que a RAM é dimensionada em múltiplos de 2 e não múltiplos de 10, portanto, declarar 1GB de espaço para 2 sticks 512MiB de RAM (cada 536870912 bytes ) não é suficiente, pois é apenas 1000MB (1000000000 bytes) e não 1024MiB ( 1073741824 bytes ) conforme necessário ... em vez disso, você precisará usar uma calculadora e fazer 1024 * 1024 * 1024 * # of GiB

leia também: link e man 8 units na sua caixa linux

Portanto, para quatro GB de RAM, sua troca precisa ter pelo menos 4294967296 bytes ou 4295 MB para usar todos os recursos.

como isso é muito grande, provavelmente deve ser o suficiente para todas as suas necessidades

    
por 31.07.2009 / 16:32
1

Da minha experiência pessoal com o Linux, vim a saber que a fórmula convencional de 2X do tamanho de RAM atende apenas a sistemas mais antigos com 1 GB - 2 GB de RAM.

No entanto, para sistemas mais novos, tendo mais Gigs de RAM, sugiro o seguinte

Se RAM < 2 GB, em seguida, espaço de swap = 2 x RAM

Se RAM = 2 GB - 8 GB, então troque espaço = RAM

This will not have any impact on system performance even while running high performance calculations and applications.

Embora eu recomende usar a quantidade original de RAM se a sua memória for pelo menos 4 GB. Isso deve manter o sistema estável e eficiente.

Se RAM = 8 GB - 64 GB, então troque espaço = 0,5 x RAM

In this case, I would recommend to use maximum 4 GB of RAM as that is more than enough, except for multimedia applications.

    
por 07.02.2017 / 09:27
0

O Ubuntu SwapFaq provavelmente responderá a muitas de suas perguntas. Com quantidades maiores de RAM, você pode se beneficiar da alteração do "swappiness" padrão, conforme descrito neste artigo.

    
por 05.07.2012 / 21:01