Onde colocar o espaço de troca, no início ou no final e outras perguntas de troca

12

Onde coloco minha troca? A instalação da Debian oferece 2 opções: (1) no final ou (2) no início do espaço em disco. O que é ótimo?

Qual é a quantidade ideal de troca, dado que o meu computador tem 512Mb de RAM? Devo ter mais de uma troca?

Devo definir o espaço de troca como uma partição lógica ou primária?

Estou instalando o Debian 6 testando 32 bits em um disco de 40 Gb.

ptrcao
fonte
2
Observe que o tamanho ideal de troca depende do uso da sua máquina. Você não definirá o mesmo tamanho para uma área de trabalho, servidor ou sistema incorporado.
rahmu
O meu é um desktop, se isso ajudar.
ptrcao 8/09/11

Respostas:

5

Um disco rígido geralmente é mais rápido no início do que no final. Mas não tenho certeza se isso faz uma diferença significativa.

A quantidade ideal de swap depende de quantos programas você executa e de quanto o swap é usado. 1G não vai doer, no entanto. Mais de uma troca não é necessária.

Você pode colocar sua troca

  • em uma partição primária,
  • em uma partição lógica,
  • em um volume LVM (é isso que eu faço)
  • e até mesmo em um arquivo - que, segundo se diz, não faz diferença perceptível atualmente.

Você ainda pode fazer uma maneira combinada: use uma partição de permuta 512M..1G permanentemente e adicione um arquivo de troca, se necessário.

glglgl
fonte
2
Não esqueça que você precisa de cerca de 1Mb de memória real permanentemente alocada pelo kernel para cada 1Gb de memória virtual disponível.
andcoz
1
@glglgl: Por que é mais rápido no início?
ptrcao 8/09/11
4
A taxa de rotação é constante, mas há mais dados na borda do HDD (início) do que no centro (final), pois a área é maior lá. Consulte também partition.radified.com/partitioning_2.htm .
glglgl
2

A maioria dos discos usa gravação em zonas, onde uma densidade física de dados mais ou menos constante é mantida sobre o disco. Isso significa que as faixas mais próximas à borda do disco terão mais setores. As leituras de dados dessas regiões serão um pouco mais rápidas que as leituras de dados de faixas próximas ao hub.

Nos discos modernos, as faixas mais próximas à borda começam em 0, com números mais altos próximos do centro do disco. Portanto, as partições nas faixas com menor número de direção terão um desempenho um pouco mais rápido. Além disso, o layout real das cabeças x setores x faixas na unidade é virtualizado - os valores que você vê são traduzidos para a geometria física nos bastidores pelo firmware da unidade e não têm nada a ver com o layout real da unidade.

Uma regra prática para o espaço de troca é ter aproximadamente o dobro da sua RAM física. Uma partição de troca de 1 GB parece razoável.

Para troca, torná-la uma partição primária ou lógica é irrelevante, embora existam algumas ressalvas que podem morder você em máquinas realmente antigas.

Em sistemas mais antigos, alguns BIOSs não podiam inicializar a partir de uma partição iniciada fora da faixa 1024. A /bootárea podia ser deixada sob /ou montada como uma /bootpartição separada . Em qualquer um dos casos, a partição inteira onde /bootreside precisaria estar dentro da faixa 1024 e pode ter que ser uma partição primária. Esse problema normalmente não afeta as partições de troca.

Observe que a maioria dos PCs construídos a partir do meio dos anos 90 em diante não terá esse problema, portanto, provavelmente não o afetará.

ConcernedOfTunbridgeWells
fonte
1

Onde coloco minha troca?

Não espero que isso importe muito (desempenho). Basta ir com o padrão.

Qual é a quantidade ideal de troca, dado que o meu computador tem 512Mb de RAM?

Eu já vi algum lugar mencionado que você deveria ter aproximadamente o dobro da quantidade de swap que a quantidade de RAM.

Devo ter mais de uma troca?

Por que você faria isso? Eu nem sei se o Linux pode usar mais de uma área de troca (não marquei).

Devo definir o espaço de troca como uma partição lógica ou primária?

Em vez disso, deixe-o lógico, para não ficar sem partições se criar mais.

tshepang
fonte
Eu já li e conversei bastante sobre o tempo de viagem da cabeça. Você quer dizer que nenhuma dessas considerações faz diferença?
ptrcao 8/09/11
Não é o suficiente para se preocupar.
tshepang 8/09/11
2
Do man mkswap: Atualmente, o Linux permite 32 áreas de troca (isso era 8 antes do Linux 2.4.10).
andcoz
0

O melhor lugar para colocar sua troca pode depender das outras partições que você possui no seu disco. Se você estiver colocando sua partição swap no mesmo disco físico que a raiz do sistema operacional, tente colocá-la
perto do início do seu sistema operacional e / ou partições domésticas .

Encontrei esta pergunta ao investigar um problema de velocidade no meu sistema atual.

Devido à ordem em que eu instalei os sistemas operacionais na minha máquina, minha partição swap está logo no início do disco e minha partição antiga do sistema operacional fica ao lado, mas a raiz do meu sistema de arquivos OS mais recente está correta no final do disco.
Quando a memória fica fraca e as coisas começam a ser trocadas, o sistema fica lento de uma maneira que não acontece com o sistema operacional antigo.
Os dois sistemas operacionais não são idênticos, por isso não está comparando maçãs com maçãs, mas minha teoria de trabalho é que as coisas desaceleram porque as cabeças do disco estão alternando entre toda a largura do disco. Você pode ouvir a diferença - o disco soa muito mais alto e barulhento ao usar o espaço de troca com o novo sistema operacional.
O tempo necessário para que as cabeças se movam para frente e para trás pode facilmente superar as vantagens de um disco em movimento mais rápido na borda externa.

Essa é uma pergunta muito antiga, e essa resposta é relevante apenas para HDDs mecânicos e magnéticos. Pode não se aplicar aos SSDs, pois eles não têm cabeças de disco em movimento.

MILÍMETROS
fonte