Referências
Para avaliar nosso disco, usamos o Phoronix Test Suite. É gratuito e tem um repositório para o Ubuntu, para que você não precise compilar do zero para executar testes rápidos. Nós testamos o nosso sistema logo após uma nova instalação do Ubuntu Natty 64-bit usando os parâmetros padrão para o sistema de arquivos ext4.
- AMD Phenom II quad-core a 3,2 GHz
- Placa-mãe MSI 760GM E51
- 3,5 GB de RAM
- AMD Radeon 3000 integrado com 512MB de RAM
- Ubuntu Natty
E, é claro, o SSD que usamos para testar foi uma unidade OCZ Onyx de 64 GB (US $ 117 na Amazon.com no momento da gravação).
Ajustes proeminentes
Existem algumas mudanças que as pessoas recomendam ao atualizar para um SSD. Depois de filtrar algumas das coisas mais antigas, fizemos uma pequena lista de ajustes que as distribuições do Linux não incluíram como padrões para SSDs. Três deles envolvem a edição de seu arquivo fstab, portanto, faça isso antes de continuar com o seguinte comando:
sudo cp /etc/fstab /etc/fstab.bak
Se algo der errado, você sempre poderá excluir o novo arquivo fstab e substituí-lo por uma cópia do seu backup. Se você não sabe o que é isso ou se quer saber como funciona, dê uma olhada no HTG Explains: O que é o fstab do Linux e como funciona?
Evitando tempos de acesso
Você pode ajudar a aumentar a vida útil do seu SSD reduzindo o quanto o sistema operacional grava no disco. Se você precisa saber quando cada arquivo ou diretório foi acessado pela última vez, você pode adicionar essas duas opções ao seu arquivo / etc / fstab:
noatime,nodiratime
Adicione-os juntamente com as outras opções e certifique-se de que estejam todos separados por vírgulas e sem espaços.
Ativando o TRIM
Você pode ativar o TRIM para ajudar a gerenciar o desempenho do disco a longo prazo. Adicione a seguinte opção ao seu arquivo fstab:
discard
Isso funciona bem para sistemas de arquivos ext4, mesmo em discos rígidos padrão. Você deve ter uma versão do kernel de pelo menos 2.6.33 ou posterior; você está coberto se estiver usando o Maverick ou o Natty ou tiver backports ativados no Lucid. Embora isso não melhore especificamente o benchmarking inicial, ele deve melhorar o desempenho do sistema a longo prazo e, assim, fazer a nossa lista.
Tmpfs
O cache do sistema é armazenado em / tmp. Podemos dizer ao fstab para montá-lo na RAM como um sistema de arquivos temporário, para que seu sistema toque menos no disco rígido. Adicione a seguinte linha ao final do seu arquivo / etc / fstab em uma nova linha:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Salve seu arquivo fstab para confirmar essas mudanças.
Comutação de agendadores de E / S
Seu sistema não grava todas as alterações no disco imediatamente e várias solicitações são enfileiradas. O planejador de entrada e saída padrão - cfq - lida com isso, mas podemos mudar isso para um que funcione melhor para o nosso hardware.
Primeiro, liste quais opções você tem disponíveis com o seguinte comando, substituindo “X” pela letra do seu drive raiz:
cat /sys/block/sdX/queue/scheduler
Minha instalação está em sda. Você deve ver algumas opções diferentes.
Usaremos o nano, pois estamos confortáveis com a linha de comando, mas você pode usar qualquer outro editor de texto de sua preferência (gedit, vim etc.).
sudo nano /etc/rc.local
Acima da linha "saída 0", adicione essas duas linhas se você estiver usando o prazo:
echo deadline > /sys/block/sdX/queue/scheduler
echo 1 > /sys/block/sdX/queue/iosched/fifo_batch
Se você estiver usando o noop, adicione esta linha:
echo noop > /sys/block/sdX/queue/scheduler
Mais uma vez, substitua "X" pela letra de unidade apropriada para a sua instalação. Olhe tudo para se certificar de que parece bom.
Reiniciar
Para que todas essas alterações entrem em vigor, você precisa reiniciar. Depois disso, você deve estar tudo pronto. Se algo der errado e você não conseguir inicializar, poderá desfazer sistematicamente cada uma das etapas acima até poder inicializar novamente. Você pode até usar um LiveCD ou LiveUSB para recuperar se quiser.
Suas alterações no fstab levarão a vida útil da instalação, mesmo com as atualizações, mas a alteração rc.local precisará ser reinstalada após cada atualização (entre as versões).
Resultados de benchmarking
Para realizar os benchmarks, executamos o conjunto de testes de disco. A imagem superior de cada teste é antes de ajustar a configuração do ext4, e a imagem inferior é após os ajustes e uma reinicialização. Você verá uma breve explicação do que o teste mede, além de uma interpretação dos resultados.
Operações de arquivos grandes
Operações de arquivos pequenos
Acesso ao sistema de arquivos
Resumo
Tenha em mente que isso foi especificamente com o Ubuntu Natty 64-bit. Se o seu sistema ou SSD for diferente, sua milhagem pode variar. No geral, parece que os ajustes do fstab e do IO Scheduler foram muito longe de um melhor desempenho, então provavelmente vale a pena tentar em seu próprio equipamento.
Tem seus próprios benchmarks e quer compartilhar seus resultados? Tem outro ajuste que não sabemos? Soe nos comentários!