Espelhando o destino iSCSI para uma unidade mais lenta, RAID assíncrona ou replicação em nível de bloco?

1

Estou planejando configurar uma exportação iSCSI de teste no meu NAS, que será usada por um host de virtualização KVM para armazenar todos os volumes e dados de convidados. Minha caixa NAS é uma auto-construção rodando o CentOS.

O dispositivo que será exportado pelo iSCSI do NAS será um SSD.
Mas gostaria de tentar encontrar uma maneira de replicar esse volume para um disco antigo mais lento / mais barato no NAS. Eu poderia usar o RAID 1 entre o SSD e a unidade de backup mais lenta, mas, em seguida, meu entendimento é que a velocidade total da matriz será reduzida pela unidade mais lenta.

Existe alguma maneira de realizar algum tipo de replicação completa / incremental em nível de bloco do SSD para o HDD mais lento?

Algum tipo de RAID 1 ou replicação assíncrona seria ótimo, então os blocos alterados são enfileirados e gravados na unidade mais lenta sempre que a unidade mais lenta estiver disponível. Os dados no SSD não vão mudar muito nesse caso e sempre haverá alguns pontos dentro de um período de 24 horas em que a unidade mais lenta pode recuperar.

Gostaria de evitar configurar backups em cada convidado. Ter tudo isso acontecendo em um nível de bloco na caixa de armazenamento seria uma solução elegante e permitiria que eu apenas alterasse as configurações do iSCSI para exportar o volume de backup caso o SSD falhasse.

Eu dei uma olhada nos snapshots do LVM, mas isso parece algo que precisaria ser configurado no host virt KVM e eu precisaria armazenar os snapshots de alguma forma em um dispositivo diferente.

Alguém sabe de algo que possa fazer isso, que está dentro do orçamento do meu pequeno ambiente de teste (por exemplo, código aberto)?
Acredito que a maioria das soluções desse tipo é a preservação de fornecedores de SAN de alto custo.

EDIT: Ok, apenas olhei para o DRBD. O espelhamento assíncrono parece ideal, mas é possível entre dispositivos de armazenamento na mesma máquina?

EDIT 2: Este é um teste de laboratório caseiro, não um teste de produção. Eu basicamente quero experimentar com armazenamento remoto da VM usando iSCSI / NFS. Se houver uma oportunidade de adicionar algum tipo de tecnologia de replicação de dispositivos na equação, então eu também posso dar uma chance. Eu não vou comprar mais um SSD e RAID 1, pois seria inútil para o meu experimento ... Eu usei o RAID 1 extensivamente e minha conclusão foi que ele funciona. Perfeitamente. Eu estou olhando para descobrir se há outra tecnologia que eu não sei sobre o que eu posso mexer e aprender.

    
por batfastad 19.02.2013 / 13:13

1 resposta

1

Esta é uma ideia terrível ...

Parece que você está exportando uma única unidade sobre o iSCSI para seu host virt. Esse SSD não soa como se fosse parte de um grupo de RAID.

As soluções reais são:

  • Espelhe seu SSD ... Isso reduzirá o impacto de uma falha na unidade. (Você pode colocá-los dentro do seu host de virtualização - por que se preocupar com um NAS?)
  • Escolha uma solução de backup mais apropriada. Se isso significa configurar cada convidado, esse é o meu caminho a seguir.
  • Você tem outro servidor / NAS ou hardware adicional para backup ou replicação?

Para o lado do NAS, existem algumas opções mais agradáveis por aí. Algo como o Community Edition do NexentaStor permite pelo menos a replicação de compartilhamentos NFS para outro host / destino ... mas definitivamente fornece um serviço automatizado de snapshot que pode ser útil no seu caso. Os instantâneos não são backups, mas são uma forma de proteção que pode ser útil.

    
por 19.02.2013 / 14:00