Eles propõem incluir no Kernel o mecanismo blksnap, que permite criar snapshots de dispositivos de bloco 

Instantâneo do Linux

Imagem Gerd Altmann en P

Recentemente, a notícia de que a empresa veeam, (uma empresa que produz software de backup e recuperação de desastres), propôs que o módulo blksnap fosse incluído no kernel do Linux com a implementação do mecanismo para criar instantâneos de dispositivos de bloco e rastrear alterações em dispositivos de bloco.

O propósito de criar o módulo é organizar o backup de drives e discos virtuais sem parar o trabalho, isso se destina ao módulo para permitir que o estado atual de todo o dispositivo de bloco seja capturado em um instantâneo, fornecendo uma parte isolada para backup que não depende de alterações contínuas.

Olá a todos.

Sugiro uma versão modificada do módulo do kernel blksnap para sua consideração. Permite criar instantâneos não persistentes de qualquer dispositivo de bloco. O principal objetivo desses instantâneos é criar um backup de dispositivos de bloco.

Um instantâneo é criado simultaneamente para vários dispositivos de bloco, garantindo sua consistência mútua no backup.

É mencionado que uma característica importante por blksnap é a capacidade de criar instantâneos simultaneamente para vários dispositivos de bloco de uma só vez, permitindo não apenas garantir a integridade dos dados no nível do dispositivo de bloco, mas também obter consistência no estado dos diferentes dispositivos de bloco no backup.

Para rastrear alterações no subsistema de dispositivo de bloco (bdev), foi adicionada a capacidade de anexar filtros que permitem interceptar solicitações de E/S. O blksnap implementa um filtro que intercepta solicitações de gravação, lê o valor antigo e o salva em uma lista de alterações separada que determina o estado do instantâneo.

Com esta abordagem, a lógica de trabalhar com um dispositivo de bloco não muda, a gravação no dispositivo de bloco original é feita como está, independentemente dos instantâneos, o que elimina a possibilidade de corrupção de dados e evita problemas mesmo no caso de erros críticos imprevisíveis. no blksnap e estourar o espaço destinado a alterações.

Um intervalo arbitrário de setores pode ser usado em qualquer dispositivo de bloco para armazenar alterações instantâneas. O tamanho do armazenamento de alterações pode ser aumentado após a criação do instantâneo, adicionando novos intervalos de setor.

Isso permite que você crie um único armazenamento de diferenças de arquivo em um sistema de arquivos que pode ocupar todo o espaço de um dispositivo de bloco e aumentar o armazenamento de diferenças conforme necessário.

O módulo também permite determinar quais blocos foram alterados entre os instantâneos mais recentes e os anteriores, o que pode ser útil para o usuário implementar backups incrementais.

Em relação à parte de salvar as alterações, em relação ao estado do snapshot, é mencionado que uma gama arbitrária de setores pode ser atribuída em qualquer dispositivo de bloco, permitindo que você salve as alterações em arquivos separados dentro do FS em dispositivos de bloco. O tamanho da área para armazenamento de alterações pode ser aumentado a qualquer momento, mesmo após a criação do instantâneo.

Para trabalhar com instantâneos, o utilitário de linha de comando blksnap e a biblioteca blksnap.so foram preparados, que permitem interagir com o módulo do kernel por meio de chamadas ioctl do espaço do usuário.

O Blksnap é baseado no código do módulo veeamsnap, que faz parte do produto Veeam Agent for Linux, mas redesenhado para as especificações de envio na parte principal do kernel Linux.

A diferença conceitual entre blksnap e veeamsnap é o uso de um sistema de filtro conectado a um dispositivo de bloco, em vez de um componente bdevfilter separado que intercepta E/S.

Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes nas listas de discussão no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.