Atualmente, estou usando o ZFS para este caso de uso (por exemplo, armazenamento do media center). Eu usei isso há vários anos.
Você pode configurar seu ZFS como um espelho:
- Os dados são copiados entre todos os discos no espelho
- O tamanho disponível é o tamanho do seu menor disco
- Assim, você pode imitar um espelhamento RAID normal criando um zpool com espelhos X, cada um contendo dois discos.
Ou como RAID-Z 1/2/3:
- Você pode perder 1, 2 ou 3 discos dependendo do tipo de RAID-Z
- O tamanho do RAID-Z é limitado pelo disco menor, então ter 4x4TB e 4x8TB é equivalente a ter 8x4TB se todos estiverem configurados na mesma uva. Portanto, no seu caso, é recomendável criar 2 diferentes raid-z de 4 discos no mesmo pool.
Além disso, o ZFS não suporta ainda adicionar um disco a um RAID-Z existente . Então, se você criar um RAID-Z de 4 discos, ele nunca poderá conter mais de 4 discos (mas você pode atualizar cada disco para os maiores, por exemplo).
Também é importante saber que requer muita CPU / RAM para operações de leitura / gravação. O ZFS é configurado por padrão para poder usar toda a sua RAM livre menos 1 GB.
Para obter mais detalhes, este documento descreve como o ZFS funciona e o compara com o RAID comum .
NB: Se você pretende usar o ZFS, certifique-se de criar seu zpool com a opção ashift=12
desta forma:
zpool create -o ashift=12 ...
Isso define o tamanho do setor para 4096B em vez do padrão 512B. Isso melhorará muito o desempenho do seu caso de uso.