O que são grupos de consistências de armazenamento?

1

Alguém pode me explicar quais são os "grupos de consistência" no contexto das soluções de armazenamento? Como posso usá-los no mundo real?

Parece que todo fornecedor tem sua própria terminologia proprietária para recursos de armazenamento, mas aqui está o que eu pude reunir até agora:

Um grupo de consistências é (eu acho) um monte de volumes de armazenamento que prometem ser sempre consistentes, ou seja, nenhum volume individual jamais estará em um ponto a mais do que seus pares.

Agora, o que eu não obtenho, nem posso encontrar em nenhum outro lugar é:

1 - A consistência do Grupo de Consistências entre todos os volumes do mesmo grupo ou apenas entre cada volume e seu respectivo espelho em algum lugar?

2 - Se eu estiver executando um grupo de consistências, isso também significa que estou executando um espelho desse grupo em outro grupo consistente e remoto?

3 - Se o back end de armazenamento for desligado de repente, meus volumes de um grupo de consistências ainda serão consistentes? Estar em um grupo de consistência suficiente para garantir que os volumes sejam sempre consistentes, mesmo no caso de falhas como desligar?

4 - Qual é o conjunto mínimo de recursos necessários para chamar algo de um Grupo de Consistência?

Obrigado

    
por user986730 24.03.2016 / 17:35

1 resposta

4

A consistência de armazenamento é algo que você quase sempre ouvirá falar no contexto do armazenamento SAN, ou seja, LUNs SCSI / armazenamento em bloco.

Você tem a maior parte da resposta em sua pergunta. Os grupos de consistências são significativos quando você está replicando um conjunto de discos para outro conjunto. O que define consistência é que, no momento em que ocorre uma interrupção na replicação, não há chance de alguns discos estarem mais longe do que outros.

Por exemplo: um banco de dados está gravando em duas LUNs replicadas - uma é logs, uma é dados. Você corta a replicação e tenta exibir o banco de dados nos LUNs de destino. Se você não tiver consistência, o LUN do banco de dados provavelmente não estará sincronizado com o LUN de log e seu banco de dados não poderá ser recuperado.

Um grupo de consistências contendo os dois LUNs garantiria que qualquer gravação que fosse confirmada em um disco após a última gravação recebida no disco mais lento do grupo fosse descartada, levando a um conjunto de LUNs com "consistência de falha". Isso significa que eles estão no estado que os discos locais teriam se o servidor tivesse travado.

Se você não está trabalhando com algum tipo de replicação, a consistência tem um significado diferente e geralmente não envolve grupos. Se você tiver um cache de gravação, um disco pode se tornar inconsistente se o cache for perdido. É por isso que todo armazenamento sério contém algum método de proteger gravações que foram reconhecidas pelo armazenamento, mas que ainda não estão comprometidas com armazenamento permanente real. Pode ser um no-break capaz de manter os discos funcionando o tempo suficiente para descarregar o cache durante uma falha de energia, pode ser um cache de gravação NVRAM que pode resistir à perda de energia ou pode ser uma bateria simples na RAM volátil. alguns dias.

    
por 26.03.2016 / 04:33