it-swarm-pt.tech

Troque o tamanho da partição por 4 GB RAM

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 RAM quando instalei a parte traseira longa. Naquela época, minha RAM era de 256 MB. Então eu configurei a partição swap para 512 MB.

28
darthvader

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 do "jogo da Shell", 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ê vai ter um arquivo de swap eu sempre uso a fórmula de dimensionamento abaixo.

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

Eu também recomendo colocar o 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 isto seja útil.

15
Axxmasterr

O Linux pode operar muito bem sem troca se você tiver o suficiente RAM para tudo o que você pede, mas ainda é uma boa idéia ter alguma troca, já que às vezes consegue um melhor desempenho quando está perto de encher a memória algumas coisas não usadas recentemente para o disco liberando RAM para usar como cache/buffer para operações atualmente ativas IO.

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

Em geral, não concordo com o 2xRAM em máquinas modernas. Se você tem o suficiente para acabar com 8Gb no valor de páginas para trocar para o disco, então seu sistema provavelmente terá 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 não 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 um maior potencial para a fragmentação ser considerada)

A hibernação, ou seja, 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 RAM como swap se planeja usar a hibernação (e eu don ' Não sei 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 bem no início do processo de inicialização que está sendo usado. raiz real ainda não montada).

Esses 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!

15
David Spillett

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.

10
BinaryMisfit

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 mudar o tamanho se você inserir mais memória ou se você acha que não precisa de muito espaço de troca.

Edit : Aqui como isso pode ser feito (a partir do kernel do linux 2.6).

4
fretje

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

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

leia também: http://en.wikipedia.org/wiki/Binary_prefix e man 8 units na sua caixa linux

então, por quatro GB de RAM seu swap precisa ser 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

4
alexanderpas

A partir da minha experiência pessoal com o Linux, descobri que a fórmula convencional de 2X do tamanho de RAM serve apenas para 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, então troque espaço = 2 x RAM

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

Isso não terá impacto no desempenho do sistema, mesmo durante a execução de cálculos e aplicativos de alto desempenho.

Embora eu recomendo usar a quantidade original de RAM se 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 Trocar espaço = 0,5 x RAM

Nesse caso, eu recomendaria usar no máximo 4 GB de RAM já que isso é mais que suficiente, exceto para aplicativos de multimídia.

1
Michael.Stark

O buntu 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.

0
Josh