Ter a partição 'swap' no 'começo' é melhor do que no 'final'?

11

Instalei recentemente o Ubuntu 11.04 em um dispositivo RAID0 (faixa) usando o disco de instalação alternativo e particionei manualmente os HDs ext4 e partições de swap ; durante esse processo, eu estava lendo uma explicação passo a passo do fórum ( não me lembro onde ... ) que ter a partição swap no início do seu disco rígido poderia ser melhor por algum motivo!

A ideia de que a troca é "mais próxima" no início, para que seja acessada mais rapidamente com uma latência / atraso mais baixos? A "agulha" do HD se move menos para alcançar a troca ...

Isso me confunde, porque eu gosto de pensar em discos rígidos comparados a uma espada de samurai (não literalmente)!

Disseram-me que a última polegada ou duas na ponta da espada é a vanguarda porque ela viaja mais rápido.

(Pense em uma bola em uma corda e, enquanto você a balança ao redor da bola, está viajando a uma velocidade maior do que seria se estivesse mais perto da fonte - sua mão)

MAS, como o HD está girando a (x) RPM, a borda externa desse HD deve estar girando relativamente mais rápido (+ x), proporcionando uma taxa de leitura / gravação mais rápida.

Então a posição de swap afeta o desempenho, afinal? Em caso afirmativo, é melhor colocá-lo no início para acesso imediato ou no final para aumentar a leitura / gravação?

Eu acho que a troca é dimensionada e colocada de acordo com as necessidades individuais, mas como eu decido ...

EDITAR:

Como uma observação, eu tenho 8 GB de RAM (4x2 GB), então notei que a troca não foi usada em nenhum dos meus processos GIS (mapeamento e análise). 8GB é a capacidade total da minha placa-mãe.

SaultDon
fonte
Eu pensei que a parte mais lenta de um disco rígido era o braço?
Allan
A comparação com uma espada não funciona neste caso. Certamente, a borda externa do disco está girando mais rapidamente, mas essa "vantagem" é exatamente negada pelo aumento da distância que ele tem que percorrer, de modo que a parte externa do disco faz uma revolução exatamente ao mesmo tempo que a parte interna do disco. Se você conseguiu ganhar alguma coisa, seria tão leve que você nunca seria capaz de percebê-la.
Kelley
@kelley thanks! este é um bom ponto, porque às vezes eu executar um processo que pode levar dias para ser concluído assim que o acúmulo dessas segundos micro / nano pode adicionar até ...
SaultDon
À medida que mais e mais pessoas usam o SDD, achei interessante ver que alguns estão dizendo que arquivos de troca (ou partições) são ruins para essas unidades. digitalocean.com/community/tutorials/…
Alexis Wilke

Respostas:

15

Esqueça espadas e bolas na corda. Pense em uma pilha de pratos de CD e você terá em mente uma imagem mais próxima da aparência de um disco rígido.

Wikipedia em discos rígidos

Pense também na quantidade de memória no computador e pergunte: com que frequência a partição swap é usada? Sua pergunta pode ser irrelevante. Os discos não têm começo nem fim. Eles têm bordas externas e internas. Os dados são colocados em mais de um prato. Os tempos de busca e acesso, assim como a velocidade de rotação, transformam qualquer resposta em um debate.

Observe este ponto do artigo da Wikipedia em Formatação HDD

HDDs modernos ... aparecem em suas interfaces como um conjunto contíguo de blocos lógicos; tipicamente 512 bytes

Parece apenas que tem um começo e um fim. Se o desempenho for uma preocupação, mais memória RAM terá um efeito maior que o posicionamento da partição de troca.

mecânico
fonte
isso esclarece minha lógica confusa de como um HD opera, obrigado. Eu atingi o máximo de RAM e atualmente o HD gira a 7200rpm, o que é bom para mim.
SaultDon
Marquei esta como correta, embora as outras respostas tenham seus benefícios, essa foi simples e realmente esclareceu ao discutir que os dados estão espalhados por "pratos".
SaultDon
7

Você deve usar RAM, não SWAP, porque a troca é muito lenta, em comparação com a RAM. Você pode usar a RAM no modo de suspensão.

A velocidade para acessar o primeiro ou o último setor no disco, quando a cabeça sai da posição de suspensão, é tão pequena (6 a 20 ms) que não afeta sua experiência.

Se você tiver muitos ciclos de leitura / gravação a partir da troca, para que os intervalos microscópicos possam somar uma fração mencionável de segundo, você terá uma leitura contínua da troca - não movimentos repetidos da posição de dormir, portanto, isso pode ser apenas um argumento, se houver mais bits lidos nos setores externos, do que nos internos.

Mas você sabe se o primeiro bloco está do lado externo ou interno e onde a cabeça está na posição de dormir?

E você tem certeza de que mais informações são colocadas nos setores externos? Talvez os bits estejam na proporção maior, à medida que os discos giram mais rapidamente, para que você tenha um número constante de bytes em cada setor. Pelo menos o diagrama da wikipedia (DE) sugere isso.

Mas - os discos modernos têm um controlador, que se apresenta ao mundo externo como um disco rígido virtual, e gerencia seus internos por conta própria, para que cada modelo possa lidar com sua geometria de maneira diferente.

Se você realmente depende do desempenho, deve procurar mais RAM, mais RAM, mais RAM. Se você não conseguir mais RAM para sua máquina, considere comprar um disco rígido mais rápido, em vez de adivinhar com sua geometria.

Usuário desconhecido
fonte
Bons pontos, e eu não sei se o primeiro bloco está no lado interno ou externo, comecei a usar o Ubuntu, então ainda estou me familiarizando com toda a coisa do Linux.
SaultDon
Para responder à sua segunda pergunta, não sei se há mais informações nos setores externos, apenas que elas podem ser 'colocadas' em certos utilitários de desfragmentação (mas o linux realmente não precisa ser desfragmentado pelo que entendi)
SaultDon
1
Observe que você não usa RAM para hibernação ... você pode fazer uma edição da sua resposta a esse respeito.
Alexis Wilke
4

Você pode medir a velocidade de diferentes áreas do disco rígido com System > Administration > Disk Utility( palimpsestna linha de comando): escolha seu disco rígido na lista e clique em Benchmark. Para uso de troca, os resultados do teste de leitura e gravação serão mais salientes, mas observe que o teste apaga os dados. O gráfico resultante deve fornecer uma idéia das diferenças de desempenho interno que sua unidade possui.

taneli
fonte
1

Não importa, o sistema gastará praticamente a mesma quantidade de tempo (talvez atrasos de microssegundos ou até menores que isso. Apesar de tudo, você não perceberia a diferença de qualquer maneira.) Troca de leitura / gravação se for no início ou no fim.

neuxioz
fonte
1

Eu não acho que o fim importe demais, mas apenas para o começo em minhas máquinas comuns, mas no meu rack de 2U com 4,5 TB. Tenho 360g disso em 4 Barracudas 7200 listradas que servem como arquivo de permuta e diretórios temporários.

Eric
fonte