Como usar 2 discos SSD para melhor desempenho?

1

Vou formatar 2 SSD de 320 GB Intel 320 para ser usado em um servidor Drupal de alto tráfego. O servidor tinha CPU Xeon E1270 e 32 GB de RAM. Estou usando o Debian Squeeze 64 bit. Aqui estão minhas perguntas:

  • Qual formato de sistema de arquivos é mais adequado neste caso: ext3, ext4, xfs ou outra coisa?
  • Eu não uso o RAID 1. formate um disco para ser dedicado ao mysql e o outro ao resto do sistema de arquivos. Acho que isso minimizaria o atraso de E / S do disco e também reduziria os ciclos de gravação, portanto, aprimore a expectativa de vida geral dos discos. Como você avalia essa abordagem?
por alfish 16.04.2012 / 14:47

3 respostas

15

What file system format suits best in this case: ext3, ext4, xfs or something else?

O mais provável é o ext4 do xfs. Formate-o em cada sentido e teste sua carga de trabalho.

I tend to not use RAID 1.

Se você não der uma única merda sobre disponibilidade, então tudo bem. Se você fizer isso, eu reconsideraria essa abordagem.

format one disk to be devoted to mysql and the other to the rest of the filesystem. I think this would minimise disk i/o delay and also reduce the write cycles, so enhance the overall life expectancy of disks. How do you evaluate this approach?

Se o único processo do servidor rodando nisto é o mysql, não há muito benefício em executá-lo em um disco separado. Se é um servidor que executa o apache e outros processos também, isso faz um pouco mais de sentido. Haverá pequenos ganhos de desempenho colocando-os em um disco físico separado, mas eu honestamente executaria os discos no RAID 1 dez vezes em dez.

Sério, no entanto. Se você se importar um pouco com os usuários do servidor, é negligente não executar o RAID. Pense nisso assim:

Com que frequência você faz backups? Se for diário, imagine que um disco morra antes da próxima janela de backup. Como seus usuários reagiriam à perda de um dia de trabalho?

Agora imagine que você leva de 4 a 6 horas para restaurar a partir do backup, testar e restaurar tudo. Agora, seus usuários perderam um dia de trabalho e não conseguiram usar o servidor durante a maior parte do dia.

Vale mesmo a pena o desempenho extra? Provavelmente não.

Se você realmente deseja separar seu banco de dados, obtenha mais dois SSDs e execute dois RAID 1s ou um único RAID 10.

    
por 16.04.2012 / 14:54
3

Para não me repetir:

e outros:

Então o EXT4 está fora do escopo.

UPD. : E eu adicionaria outro link - consoante com o meu sentimento de que o FS COW…

por 16.04.2012 / 15:07
1

Com dois discos, você pode usar Raid 1 (Mirror) ou Raid 0 (striping). Claro que para o desempenho, você vai escolher Raid 0 over Raid 1. Na verdade, existe um wiki aqui que cobre todos os RAIDs, vou procurar e vinculá-lo para você. Tenha absoluta certeza de que você tem algum tipo de sistema de backup para tirar as imagens dos seus dados. Se você perder um disco (no raid 0) você perde tudo.

Para o sistema de arquivos, você provavelmente deve usar o EXT4. Aqui está um link onde alguns dos sistemas de arquivos linux foram comparados entre si.

    
por 16.04.2012 / 14:58