Software de nível de consumidor RAID5 e LVM

5

Oi, eu vou construir um RAID 5 (10TB) no nível do consumidor de 6 drives com o Ubuntu10.10 e usar o EXT4 como sistema de arquivos e o SO em outra unidade.

Pergunta: Você deve usar o LVM no topo do RAID5 ou apenas usar diretamente o EXT4 no topo?

    
por c2h2 08.03.2011 / 08:46

5 respostas

6

Seria uma boa ideia usar o LVM sobre o RAID. Então você pode aumentar a matriz RAID e também aumentar o LV.

    
por 08.03.2011 / 09:42
6

O LVM além de tudo é provavelmente uma boa idéia, pois oferece bastante flexibilidade a um custo bastante marginal (a camada extra de abstração é realmente barata em comparação com a E / S de disco).

Dito isso, eu usaria o RAID6, já que o RAID5 deixa você sem redundância durante uma reconstrução, que é precisamente o momento de alta tensão em que os drives provavelmente falharão.

    
por 08.03.2011 / 11:53
3

Se você precisa apenas de um sistema de arquivos no seu RAID, então não há vantagens reais do uso do LVM. Ao contrário, sem o LVM no topo, você obtém as seguintes vantagens:

  • complexidade geral reduzida
  • melhor desempenho

Btw, você também pode redimensionar os sistemas de arquivos ext4 sem o LVM (resize2fs (8)).

Em relação ao impacto no desempenho do lvm, algumas pessoas relatório diminuem 5% outro degradação de 20 dobras quando o snapshot está envolvido, isto é, depende dos recursos / layouts lvm que você usa e seu padrão de uso.

    
por 08.03.2011 / 09:56
3

O LVM e o RAID possuem algumas funcionalidades semelhantes (ambos podem fazer espelhamento e remoção), mas eles servem a propósitos diferentes.

O RAID foi projetado para tornar o armazenamento mais confiável, mais rápido e maior. Os níveis de RAID diferentes atingem cada um ou mais desses 3 objetivos. Por exemplo, o RAID0 oferece velocidade e mais espaço, enquanto o RAID1 fornece confiabilidade e rapidez de leitura. O RAID5 oferece alguma confiabilidade com o custo de alguma velocidade de gravação. O RAID6 faz isso ainda mais. Com 10 TB, eu consideraria criar partições nos discos e adicionar as partições a diferentes matrizes RAID. Por exemplo, você pode ter swap em RAID0, arquivos de sistema em RAID5, partição de boot em RAID1 (assim o grub pode usá-lo), / home em RAID1 + 0.

O LVM foi projetado para ocultar o armazenamento que você usa. Não importa quantos discos ou onde tudo o que você vê é um volume lógico. Você pode facilmente adicionar / remover volumes físicos sem os sistemas de arquivos no volume lógico, sabendo disso. Mais importante, dá-lhe instantâneos. Instantâneos salvam vidas. Faça um antes de cada atualização ou faça um instantâneo diário de / home.

Ter muitos instantâneos pode reduzir bastante o desempenho de gravação no LV original. Os instantâneos são implementados com copy-on-write, o que causa uma operação extra / leitura / gravação instantânea. Mesmo para gravações muito pequenas, um bloco completo é copiado. Veja os links na resposta do maxschlepzig .

Outra vantagem é não ter que saber antecipadamente o tamanho dos sistemas de arquivos. Você pode criar pequenos LVs e gerá-los conforme necessário. Use o espaço extra para os instantâneos e não crie apenas 9.9TB / home imediatamente.

Então, sim, faz sentido usar os dois.

    
por 08.03.2011 / 13:42
2

A menos que você realmente precise dos 10 TB, prefiro recomendar a criação de 3 matrizes RAID 1 e adicioná-las a um LV.

O motivo: na próxima vez que você aumentar sua capacidade de armazenamento, não será necessário substituir todos os 6 discos. Lembre-se que o RAID 5 precisa de capacidade de armazenamento idêntica de todas as unidades. Você pode substituir apenas um de seus arrays RAID 1.

    
por 08.03.2011 / 09:54

Tags