RAID 1E com ZFS

3

Os sistemas de armazenamento da IBM, bem como o Linux 'mdraid, suportam o RAID nível 1E para poder usar um número ímpar de discos para uma redundância de 50%:

Eu teria o mesmo efeito ao criar um zpool com um número ímpar de vdevs de disco único ao definir copies=2 ? Como isso funciona de uma perspectiva de gerenciamento - ainda seria possível fazer um zpool replace para substituir um disco? Como o pool se comportaria com uma falha de disco em tal configuração?

    
por the-wabbit 16.06.2013 / 00:27

2 respostas

2

Tanto quanto eu sei, não.

'zpool copies' cria bits redundantes como você sabe, e se bem me lembro, é preciso tentar empurrar os bits redundantes o mais longe possível geograficamente, mas não acredito que seja um disco rígido & requisito rápido como é para os bits espelhados em um espelho vdev; restrições de espaço, outras peças em movimento poderia acreditar levar a um cenário em que a cópia # 2 ainda está no mesmo disco. Se isso acontecer uma vez, perder uma unidade de tal configuração seria um problema, retenção de dados.

Também não é algo que os comandos administrativos do pool sejam projetados para tratar da mesma maneira que tratariam os vdevs espelhados. Nem é algo que o fluxo de trabalho do ZFS foi projetado para tratar da mesma maneira que o espelhado ou paridade vdevs - se você perdeu um disco de um pool que tinha vários discos como vdevs de nível superior, mesmo se você tivesse cópias = 2 ou superior definido desde o primeiro dia, eu esperaria que o ZFS se queixasse de maneira poderosa e possivelmente começasse a retornar erros para o acesso a dados.

Eu não esperaria que cópias = 2 (ou mais) funcionassem como RAID 1E. No entanto, se você criou várias partições em seus discos e as configurou nos vdevs espelhados apropriados, provavelmente poderá replicar a ideia do RAID 1E com o ZFS. Se você tivesse 3 unidades, cada uma com 2 partições, e configurasse o vdevs de espelho para que cada par de partições não fosse da mesma unidade, o pool resultante poderia sobreviver a uma única perda de disco. As características de desempenho de tal pool, no entanto, nunca foram exploradas ao meu conhecimento (eu suporia que elas seriam ruins).

    
por 25.07.2013 / 20:49
1

O ZFS não suporta o RAID 1E porque o RAID-Z não sofre de um furo de gravação do RAID 5. O RAID-Z oferece melhor utilização de espaço, sem diferença de desempenho e a mesma tolerância a falhas.

A configuração de copies=2 não força essas cópias em discos físicos diferentes. Por isso, não oferece proteção contra falhas para falhas de disco físico. Definir o número para mais de 1, o padrão, faz cópias chamadas de ditto blocks. Estes são úteis para recuperar de corrupção de dados URE ou perda de energia (como haverá outra cópia dos dados, esperemos que com uma soma de verificação válida). O ZFS oferece detecção de corrupção de dados inerente, não proteção; isso é proteção contra certos tipos de corrupção.

    
por 25.07.2013 / 21:23

Tags