Existe algo como um half-duplex raid-1?

1

Eu estava pensando no outro dia.
Então, novamente, agora: Então eu pensei "se eu pensasse nisso, alguém deveria ter".

Então essa ideia foi, em um espelho raid-1 (ish),

Uma unidade irá gravar e uma unidade será lida,
E uma das unidades pode ler ou escrever, mas nunca ao mesmo tempo
A ideia é que há menos procura, se debater, o que é isso.


PS: Puramente uma questão de curiosidade. Não estou fingindo que sei alguma coisa sobre discos.
Eu suponho que é possível que tal coisa não seja necessária por causa de algo que eu não conheço.

    
por TardisGuy 20.11.2012 / 14:17

2 respostas

5

Whoa. Existem várias implementações do RAID-1. É bastante normal que eles leiam independentemente de ambas as unidades: ao ler, uma unidade busca um lugar e a outra em outro lugar. Seria um desperdício ler a mesma coisa de duas unidades apenas para verificar: a soma de verificação é um mecanismo muito melhor para detectar erros de bit em termos de economia e desempenho.

Mas com as gravações, não é o caso. As gravações são feitas em paralelo na maioria das implementações. O servidor teve uma queda de energia e está agora a iniciar - precisa de obter rapidamente dados coerentes (dados de um ponto no tempo, e seria óptimo se fosse o mais recente momento possível). Como o servidor pode decidir isso rapidamente, se houver gravações recentes espalhadas em todos os lugares nas duas unidades?

E se uma unidade falhar? O servidor perderia alguns pedaços de dados. Temos uma perda de dados, mas, pior ainda, temos dados incoerentes, alguns pedaços são recentes, outros são antigos. Como o servidor pode agora "reverter" os blocos da unidade trabalhando para voltar a um ponto coerente no tempo? Onde pode encontrar a versão antiga desses dados?

Portanto, é muito mais simples escrever em paralelo.

PS: Existem espelhos que não escrevem em paralelo, no uso mais comum eles são usados como subcomponentes (não hardware) de coisas como: replicação assíncrona, cache de gravação distribuído, sistema de arquivos distribuído, etc. Normalmente eles são caro e usado em ambientes corporativos.

    
por 20.11.2012 / 14:45
0

Se apenas uma unidade puder gravar por vez, isso não é RAID-1; os dados não seriam espelhados. Isso soa mais como RAID-0, embora não seja uma correspondência exata.

A Wikipédia tem uma explicação decente dos níveis de RAID padrão.

    
por 20.11.2012 / 14:45