Linux - Mova a partição da parte de trás do disco para a frente para obter desempenho

1

Os discos rígidos têm desempenho mais rápido no início do disco (consulte gravação de bits da zona ).

De acordo com uma resposta para "Qual é o propósito de múltiplos arquivos de troca?", Você deve colocar sua partição swap perto do início da unidade.

I like to have multiple swap partitions occupying the beginning of every disk (to take advantage of zone bit recording).

  1. Como você mudaria seu swap do final do drive para o começo?
  2. Durante o processo de instalação do Linux, como você especifica onde a troca está localizada no disco? A ordem em que as partições estão listadas coincide com sua localização física no disco?

Recursos:

por spuder 26.07.2013 / 05:29

5 respostas

3

Hard drives have faster performance at the beginning of the platter.

Não realmente.

O primeiro passo é descobrir qual parte da unidade está mais próxima do centro. Usualmente bits com índices mais baixos estarão mais próximos do centro, mas nem sempre é o caso *. Para esse fim, há o zcav (1), que faz parte do bonnie ++ .

# zcav -b 200:10  /dev/mapper/try-root > root.log
awk 'NF==3 { printf "% 6.1f % 7.1f % 4.1f\n", $1, $2, $3 } 
     NF!=3 { print }' root.log
#block offset (GiB), MiB/s, time
   0.0    50.2  4.0
   0.2   175.3  1.1
   0.4   178.1  1.1
   0.6   182.6  1.1
   0.8   174.4  1.1
   1.0    57.9  3.5
   1.2   177.3  1.1
   1.4   106.0  1.9
   1.6    78.2  2.6
   1.8   183.5  1.1
# Read 2000 megs in 18 seconds, 107 megabytes per second.

Isso mede a taxa de transferência. Ele será maior em direção à parte ampla da unidade (onde a circunferência de um anel imaginário seria maior). Infelizmente, alta taxa de transferência das faixas mais longas (mais externas) não coincide com o tempo de acesso baixo das trilhas mais internas. Eu acredito que esta foi a base do seu pedido (não errado, mas impreciso).

Se você medir um dispositivo de bloco regular, os valores de MB / s ascenderão ou descerão conforme os valores de GB aumentarem. Quando a taxa de transferência aumenta, significa que a numeração de bits começa na faixa mais interna.

E para responder às suas perguntas;

Um

  1. elimine a partição de troca atual.
  2. crie uma nova partição no intervalo de deslocamento do bloco lógico que melhor atenda às suas necessidades.
    Se essa área estiver ocupada, mova os dados valiosos para outro dispositivo e recupere o espaço para a partição de troca.

Dois

  1. Criando uma partição em um intervalo específico de gigabytes. por exemplo, 1-10 vs 990-1000.
  2. Se os dados forem mapeados out - > em , GB 1-10 estará na parte mais distante da unidade. Por outro lado, uma unidade mapeada em - > out terá GB 1-10 na faixa mais interna.
    No entanto, várias ferramentas de particionamento (por exemplo, fdisk ) permite que o usuário especifique se uma nova partição deve estar no início ou no final do espaço livre. O início pode estar mais próximo do centro ou da borda da unidade, dependendo de como os dados são mapeados internamente.
  3. Não há conexão inerente entre um número de partição e a localização física dessa partição em relação à borda de um disco.

* Esta é uma contradição da wikipedia. Ainda estou para ver uma unidade que mapeia os dados que começam na faixa mais externa. Execute o utilitário zcav na sua unidade, a menos que você possa encontrar essas informações na folha de especificações ou no manual da sua unidade.

    
por 26.07.2013 / 09:51
1

Para o 1. , você pode usar o GParted em um LiveCD, é uma ferramenta gráfica que pode ajudar a mover suas partições.

No entanto, eu não recomendaria, especialmente se for para mexer com o início de seus discos. Enquanto redimensionar uma partição para obter algum espaço no final é bastante seguro, toda vez que eu tentei mover o início de uma partição, foi uma falha que eu perdi minha partição. Os primeiros setores de uma partição são uma área realmente sensível.

Antes de fazer isso, você deve considerar se realmente precisa dele. O seu sistema usa muito swap, a tal ponto que tal otimização terá um impacto real?

Em relação a 2. , durante o processo de instalação de qualquer distribuição, deve haver uma etapa na qual ele solicita uma mídia de instalação. Deve haver uma guia "avançada", ou algo semelhante, que permite especificar o particionamento desejado e os pontos de montagem.

Então, se a situação for, por exemplo:

/dev/sda1 : root
/dev/sda2 : swap
/dev/sda3 : home

E que você deseja trocar de lugar root e swap , recomendo reinstalar o sistema e definir um novo particionamento ao mesmo tempo, se possível (como você pode manter seu home intocado durante o processo). É muito menos perigoso do que mover sua partição root .

    
por 26.07.2013 / 07:44
1

O GParted é seu amigo, como outros já mencionaram em outras respostas a essa pergunta.
Não esqueça de fazer o backup do seu sistema primeiro. Um pequeno erro e seu sistema estará morto.

Certifique-se de deixar um muito pequeno (mínimo de 4 MB) em branco no início do disco. O GParted provavelmente arredondará o tamanho para o limite mais próximo suportado pelo disco. Isso é esperado.
Isso evita possíveis problemas com os gerenciadores de inicialização que não gostam de uma partição iniciar imediatamente após o setor de inicialização. (Veja também o ponto 1 na resposta de Levans.)

Você não receberá nenhum benefício perceptível com isso ...
O ganho de desempenho da reorganização do espaço de troca é de 10% a 15% no máximo e apenas para a atividade de troca real. Como a swap é MUITO mais lenta que a RAM real (geralmente por um fator de 50 a 100), uma pequena melhora na velocidade da troca é apenas uma ondulação no esquema geral das coisas.

A única vez que isso pode ser um pouco benéfico é se você tiver um sistema que precise de 10x (ou mais) RAM do que o que está instalado no sistema. Então, está continuamente trocando como um louco.
Se você tem esse sistema, está fazendo errado ... Nenhuma quantidade de ajuste de desempenho compensará a falta de RAM real. Qualquer benefício será marginal no melhor dos casos.

Nesse caso, instalar mais RAM é muito mais eficiente e menos trabalhoso.

    
por 26.07.2013 / 09:45
0

Você já tentou o GParted em um Live CD? Eu faria backup de seu sistema antes de mexer com partições. Mas o GParted deve funcionar para as suas necessidades.

link

Ou apenas use o ubuntu Live cd e instale com o sudo apt-get install gparted

    
por 26.07.2013 / 06:34
0

gparted é definitivamente seu amigo. Eu recomendo usar SystemRescueCD para inicializar. Reinstalar não é necessário (mas o backup é!).

Para mover sua partição swap, você precisará inicializar a partir do CD (ou pendrive), carregar gparted e fazer estas coisas na ordem:

  1. Excluir a partição de troca
  2. Mova suas outras partições para o final da unidade, criando espaço no começo
  3. Crie uma nova partição de troca

Em seguida, monte sua partição raiz, edite /etc/fstab e comente a partição swap. Agora é seguro reiniciar a partir da sua partição recém-movida.

Uma vez reinicializado, faça um mkswap -f /dev/sda1 (ou seja qual for o nome do seu dispositivo de swap, verifique com cuidado ). Então você pode editar /etc/fstab e corrigir a entrada de swap. Mais uma reinicialização deve colocá-lo em operação.

Eu nunca ouvi falar de gravação de bit de zona antes, mas estou instintivamente em dúvida se você obterá algum benefício mensurável com isso.

    
por 26.07.2013 / 09:26