Escrevendo para uma unidade específica com o software RAID4 no Linux

0

Editado para refletir as conclusões dos comentários:

Eu quero construir um array semelhante a RAID de software com dois dispositivos de armazenamento mais um dispositivo de paridade, onde o dispositivo de paridade mantém o XOR dos dois outros dispositivos.

Isso é uma reminiscência de um RAID3 ou RAID4, exceto que eu gostaria de poder montar os dois dispositivos subjacentes e escrever para eles como faria normalmente, com o XOR sendo atualizado com cada gravação nos dispositivos. Isso também significa que eu não quero meus dados distribuídos.

Em resumo, quero um acordo que me permita armazenar livremente dados em dois dispositivos montados e um terceiro dispositivo que tenha um XOR atualizado desses dois dispositivos.

O padrão Linux RAID4 / mdadm não funcionará para mim porque (1) distribui arquivos entre discos (2) impede a montagem de discos individuais.

    
por eitan27 18.06.2013 / 15:20

2 respostas

1

Você não pode. O único formulário padrão de RAID que não faz striping, é o RAID-1, um espelho direto.

É possível que o EMC RAID-S faça o que você quer, mas esta é uma solução proprietária implementada em hardware de EMCs (não mais usada).

Então, sim, você terá que escrever o seu próprio. Note, no entanto, que sempre haverá um pseudo-dispositivo entre você e a mídia física. Isso porque, para garantir que a integridade seja mantida, uma gravação em um disco, mais a gravação no disco de paridade, deve ser considerada atômica - ou seja, ambas ocorrem ou nenhuma delas.

Portanto, nesse caso, você não pode simplesmente gravar na mídia física e fazer com que o sistema de invasão detecte isso de alguma forma e calcule a paridade após o evento. Se isso fosse possível, se a parte de escrita de paridade fosse interrompida, seria impossível saber se os dados estavam corrompidos ou não. Ou seja, a paridade é diferente porque a paridade não foi gravada ou a paridade é diferente porque os dados no disco estão corrompidos.

    
por 19.06.2013 / 07:26
0

O UNRAID pode ser o que você precisa. Eles têm uma versão gratuita para 3 discos (2data / 1parity). O sistema inicializa / executa a partir de uma caneta USB. O melhor de tudo é que, ao ler, apenas o disco com os arquivos acessados gira, e somente grava o disco que está sendo gravado e o disco partido gira. Você pode encontrar mais informações em aqui . O wiki tem algumas informações desatualizadas, portanto, tenha cuidado. Mas o fórum é bastante ativo e a comunidade parece bastante amigável.

    
por 07.11.2013 / 00:28