Aumentando o desempenho do disco no Linux

1

Quais são algumas boas maneiras de aumentar o desempenho do disco no Linux?

Não estou interessado em hdparm configurações, pois elas são:

  • definido como bons padrões nas distros recentes;
  • não aplicável a SATA drives.
por Robert Munteanu 16.07.2009 / 17:18

5 respostas

5

Existem centenas de possibilidades. Você pode criar uma matriz RAID com MD , por exemplo. Talvez, se você colocar mais RAM no computador, ele funcionará melhor, porque o cache de disco pode conter mais dados. Se sua partição estiver mais próxima do início do disco, ela terá um melhor desempenho.

E não se esqueça dos diferentes sistemas de arquivos! Ext4 e XFS por exemplo, pode dar-lhe um impulso por causa de sua alocação atrasada . Outra técnica comum é usar a opção de montagem " relatime ". Muitas pessoas também acham que a fragmentação ocorre apenas no Windows, mas está longe de ser verdade. O problema é que a desfragmentação só é possível no XFS e no ext4. Mas essas coisas podem ser específicas da carga de trabalho.

No entanto, se você reduzir a carga, isso aumentará o desempenho geral. A maneira mais fácil de fazer isso é montar o / tmp como tmpfs. (Obrigado pela dica, theotherreceive !) É claro que você tem que ter RAM suficiente para isso, mas pode ser mais rápido mesmo se ele for executado a partir de swap, porque os arquivos são mapeados pela memória.

    
por 16.07.2009 / 17:51
4

Bem, existe a muito discutida configuração do atime no ext3, um sistema de arquivos muito comum, usado por padrão em muitas distribuições. Se for usado, pode desacelerar operações simples de leitura, pois há uma operação de gravação para cada operação de leitura.

Geralmente, é uma boa idéia escolher o sistema de arquivos em uso de acordo com o padrão de uso esperado. Ele pode gerar um aumento razoável no desempenho sem a necessidade de interferência de baixo nível.

    
por 16.07.2009 / 17:46
2

Eu uso noatime em minhas partições '/' e '/ home', e notei uma grande diferença no desempenho. A diferença mais notável é quando compilamos grandes projetos. Antes de adicionar noatime , seria difícil fazer muito de qualquer coisa ao vincular arquivos grandes de objetos, mas após a mudança, o sistema é executado muito mais suavemente durante todo o processo.

Eu estou rodando no Fedora 7, e o único problema que tive com o noatime até o momento é com o tmpwatch. Para o meu sistema, eu tive que adicionar a opção '-c' para as chamadas tmpwatch em /etc/cron.daily/tmpwatch.

Também devo observar que estou usando o Maildir / dovecot para email, pois há um possível problema com outras configurações de email. Você pode querer olhar em volta no google (basta procurar noatime mail), se você fizer qualquer armazenamento de correio local e pensar que isso poderia ser um problema.

    
por 17.07.2009 / 19:53
0

Use o MD para colocar seus discos em um tipo de matriz com distribuição. p>     

por 16.07.2009 / 17:30
0

Com% decentehdparm você está com desempenho bastante ideal para um único disco, para começar. Escolha um sistema de arquivos que se comporte corretamente para o seu carregamento de E / S - você também pode ajustar tamanhos de bloco em alguns sistemas de arquivos. Verifique se o controlador e as unidades suportam o NCQ. Isso aumentará a velocidade em cargas mais pesadas.

Além disso, o software RAID no Linux é muito melhor do que no Windows.

Com um pouco de maldade, consegui maximizar o barramento PCI (533 MB / s) em uma intellistation Z pro 6221 com carga de CPU bastante baixa. Isso usou dois HBAs QLA2342 e um Xyratex RS1600 com um backplane dividido e E / S direta. O subsistema de E / S no Linux é bastante rápido.

    
por 16.07.2009 / 17:31