Otimizar o armazenamento SSD no Centos 6.6 - KVM

6

Eu tenho um Dell R610 com hardware:

  • Cartão RAID H700
  • 4xMicron MX100 512 GB - > ataque configurado 10

Eu instalei o Centos 6.6 neste servidor e configurei:

  • Virtualização KVM
  • Grupo de volumes para a matriz do RAID 10
  • Cada VM convidada usando volumes lógicos do grupo de volume

Eu tenho algumas perguntas:

  • Preciso habilitar o dicard (TRIM) tanto do LVM (host KVM) quanto do sistema de arquivos guest VM (vda)? Se sim, então como fazer isso?
  • Como posso monitorar a resistência do SSD ?
  • Como posso otimizar o desempenho ?
por user2629480 19.12.2014 / 09:34

3 respostas

12

O TRIM funciona no nível do sistema de arquivos, de modo que você está dando aos seus domínios KVM um dispositivo de blocos brutos, então você precisa ativar o TRIM dentro do domínio; seu host não pode saber a utilização do sistema de arquivos do domínio sem examiná-lo. Para ativar isso, você precisa garantir que haja um atributo discard='unmap' adicionado à definição de disco no XML do domínio. Isso está documentado no link .

A configuração de issue_discards = 1 em /etc/lvm/lvm.conf significa que o LVM emitirá um TRIM para o PV subjacente se algum volume lógico for reduzido ou excluído. Não é necessário para operações TRIM normais do sistema de arquivos.

Para iniciar as operações reais do TRIM, geralmente é aconselhável usar o utilitário fstrim em vez de adicionar a opção discard mount. Execute isso periodicamente a partir do cron ou equivalente. Executá-lo manualmente também mostrará se você realmente configurou tudo corretamente também.

Para monitorar seu SSD, eu diria que o S.M.A.R.T. ferramentas devem ser suficientes, dê uma olhada na saída de smartctl -a /dev/sdX .

A otimização geralmente envolve certificar-se de que todas as suas partições estejam alinhadas corretamente e sejam as mesmas dos discos normais; minimize suas gravações onde necessário. Adicionando opções de montagem como noatime , nodiratime , etc.

    
por 19.12.2014 / 11:13
1

How can I monitor SSD endurance?

Instalar f.e. O SMARTmontools, SMART, é especialmente projetado para monitorar discos rígidos e, atualmente, pode monitorar o parâmetro SSD que os fabricantes fabricaram. Pesquise ciclos de gravação, ligue horas, ligue a contagem.

Descubra quais chips flash você tem em seu SSD, encontre as especificações desse chip e obtenha os ciclos médios de gravação.

Pela minha experiência, os SSDs se quebraram apenas em problemas de controladores, não em ciclos de gravação, onde o provisionamento excessivo deveria assumir o controle e substituir os quebrados por peças de reposição.

How can I optimize the the performance?

Alinha-o ao tamanho do "setor" dos chips, você pode descobrir isso através do seu SSD.

Além disso (embora verdadeiro para unidades mais antigas, pode não ser mais necessário) você não deve escrever completamente o SSD, desde que você tenha outras opções.

Dessa forma, a coleta de lixo pode funcionar melhor.

Eu acho que o link tem muitas informações que você pode querer ler, para um melhor entendimento dos SSDs Pros / Cons.

    
por 19.12.2014 / 12:02
1

Ajustando o Agendador de E / S do Linux. Eu geralmente uso NOOP para VM ou servidor SSD, o agendador padrão é CFQ. Você pode ler mais aqui:

link

    
por 03.01.2015 / 10:31