LVM-on-RAID vs RAID10 vs RAID6

2

No espírito da pergunta espelhamento do LVM VS RAID1 achei que seria necessário pouco mais.

Suponha que eu tenha 4 discos rígidos idênticos (por exemplo, 1TB) que eu quero em uma configuração RAID para um servidor de backup / mídia. O LVM por cima parece ser a melhor prática atual para redimensionar, mas e o layout RAID? Minhas opções parecem ser:

  • 2x 1 TB RAID1 é configurado com concatenação LVM
  • 2x 1 TB RAID1 é definido com distribuição de LVM
  • 1x 2 TB RAID10 (conjunto 2x 1 TB) definido com o LVM no topo
  • 1x 2 TB RAID6 (2x1TB distribuído com 2x 1TB de paridade) com o LVM no topo

O RAID-on-LVM soa muito maluco para valer a pena investigar, mas eu estaria interessado se alguém puder fazer um bom argumento para usá-lo.

Como cada um deles funciona no cenário de

  • A carga de E / S será uma combinação de baixa, mas constante (por exemplo, streaming de vídeo) e alta, mas intermitente (por exemplo, um sistema de backup)
  • É muito provável que uma unidade morra inesperadamente
  • Eu quero atualizar (aumentar a capacidade de) as unidades 1 ou 2 de cada vez (não mais relevante)
  • Em algum momento no futuro, talvez queira adicionar outros 2x HDDs no RAID1 ao LVM

Quais são as suas recomendações / experiências com qualquer uma dessas configurações de RAID?

    
por Andrew 31.08.2011 / 06:05

1 resposta

3

Eu não misturaria os recursos md (software RAID) e md (LVM) RAID. No espírito do KISS, eu iria com pure md com o LVM no topo para instantâneos / redimensionamentos.

Com 4 discos, o RAID6 é uma Bad Idea (TM). Ele oferece exatamente o mesmo espaço que o RAID 10, mas com muito, muito pior desempenho (você precisa calcular duas paridades e encarar a penalidade de leitura-modificação-gravação para gravações menores que o tamanho da faixa).

O RAID 6 oferece a possibilidade de aumentar a resiliência (quaisquer 2 discos podem falhar, enquanto que no RAID 10 um disco do par de espelhos pode falhar) a um custo alto. Não vale a pena.

O RAID 10 oferece o melhor desempenho possível nesta configuração.

  • 2 conjuntos RAID1 de 1 TB com concatenação LVM - o desempenho simultâneo de E / S depende se você atinge o mesmo ou diferentes pares de discos. Resolvido pelo RAID 10, que espalha sua E / S em todos os discos.
  • 2 conjuntos RAID1 de 1 TB com distribuição LVM - deve dar desempenho semelhante a md RAID 10, mas você tem uma configuração mais complicada. Eu amo simplicidade.

  • 1x 2 TB RAID6 (2x1TB distribuído com 2x 1TB de paridade) com o LVM no topo - pior desempenho para gravações, mau desempenho com uma unidade perdida.

Características de desempenho Vou assumir RAID 10, porque na minha opinião tem todas as vantagens e desvantagens em seu cenário. Você será limitado por um equivalente de desempenho de um par de HDDs. Em outras palavras, você será capaz de servir / gravar dados em cerca de 2x o que um único HDD pode fazer. Para streaming, você deve conseguir saturar o link de 1 Gbps sem esforço (leitura ou gravação). Para dados em rajadas, você fica preso em ~ 150 IOps (presumindo unidades SATA de 7,2krpm). O RAID 10 garantirá que a carga seja distribuída entre todas as unidades para todo o I / O (a menos que você tenha o azar de ter dados de acesso ao aplicativo com um stride correspondente ao tamanho do RAID) e o layout "far" do RAID 10 não importa qual região do sistema de arquivos você está acessando.

Perda de unidade significa perda marginal no tempo de acesso de leitura (você perde o benefício de layout "distante" para o par de espelhos afetado).

Se você expandir o armazenamento com outro par de unidades espelhadas, md não poderá reformular os dados para distribuí-los pelo novo espaço. Efetivamente, você tem uma configuração RAID10 + RAID1, a menos que faça backup, recrie a matriz e restaure.

    
por 31.08.2011 / 09:19