instantâneos LVM vs. instantâneos do sistema de arquivos

31

Até onde eu sei, o LVM permite tirar instantâneos de um volume. Existem também vários sistemas de arquivos (ZFS, Btrfs, reiserfs, ...) que suportam instantâneos.

No entanto, nunca entendi a diferença entre os instantâneos do LVM e os instantâneos do sistema de arquivos. Se é possível fazer snapshots com o LVM, por que alguém toma seu tempo para implementá-lo em um sistema de arquivos?

Edit: Algum deles é preferido em algumas situações? Por quê?

    
por nip3o 14.08.2011 / 14:50

4 respostas

25

A maioria desses instantâneos são instantâneos de copy-on-write, que são realmente rápidos e realmente baratos (em termos de armazenamento) em sistemas raramente atualizados. Os instantâneos LVM são instantâneos COW, ZFS / BTRFS têm um modo COW para instantâneos, reiserfs não possui instantâneos nativamente, o sistema de arquivos NSS da Novell também é COW, assim como volumes Shadow Copy para volumes NTFS do Windows.

Os instantâneos de gravação na gravação fazem uma cópia dos metadados do volume de destino no conjunto de instantâneos. Então, dependendo de qual modo de COW eles estão usando, eles copiam dados que seriam sobrescritos por novas gravações no conjunto de snapshots antes de gravar os novos dados.

O ZFS e (eventualmente, se já não existirem) o BTRFS tem recursos de snapshot completo, o que é útil para se encaixar em mídia separada, o que é muito útil para sistemas de backup sneakernet usando mídia removível. O ZFS não chama isso de "instantâneo", mas aproveita a capacidade do ZFS de usar zfs send e zfs recv para copiar volumes e instantâneos da rede para um host remoto (ou matriz local).

Eu prefiro habilidades de snapshot no nível do sistema de arquivos sobre as do LVM, porque eu confio melhor no sistema de arquivos para lidar com o processo de forma limpa. No entanto, na falta de suporte direto ao sistema de arquivos, o LVM deve funcionar bem na maioria dos casos.

Os instantâneos COW são bons se você precisar de um backup point-in-time realmente rápido para as necessidades de recuperação de curto prazo. Tais como fazer um diário, ou 4x por dia, snap para ser mantido por uma semana. Isso é útil se você precisar recuperar arquivos que os usuários apagam acidentalmente ou precisam retroceder um sistema inteiro para uma configuração de pré-atualização. Eles também podem ser usados por alguns sistemas de backup como um sistema de arquivos totalmente em quiesce, portanto, backups feitos do volume de snapshots não precisam se preocupar com arquivos abertos atrapalhando. A principal coisa a ser lembrada é que os volumes de snapshots estarão no mesmo armazenamento que o volume principal, portanto, não forneça nada em caso de falha na matriz.

Os instantâneos FULL são bons se forem levados para algum tipo de mídia removível ou remota. Se você tiver armazenamento em rede, o destino pode ser um array iSCSI ou Fibre Channel diferente daquele em que o armazenamento primário está hospedado. Isso oferece a você alguma proteção fora do array para alguns tipos de falhas. Se estiver usando mídia removível, como uma unidade de 3 TB ESATA, você pode até usá-la como um sistema simples de backup em disco. Esses instantâneos podem estar em hardware diferente de seus irmãos COW, portanto, são úteis para a resiliência a desastres.

Em instantâneos "Full vs COW".

O termo 'instantâneo' se afastou um pouco ao longo dos anos. Este ano, eu tenho certeza que significa "uma cópia Copy-On-Write dos dados originais usando o deslocamento de blocos". Por essa definição, o instantâneo "Completo" apresentado acima não é, na verdade, um instantâneo, é uma replicação. Alguns fornecedores de armazenamento usaram diferentes definições de 'instantâneo' no passado para descrever várias operações em nível de bloco que executam. Onde fica confuso são sistemas que usam instantâneos como parte do processo de replicação.

    
por 14.08.2011 / 15:09
5

O LVM requer pré-planejamento. Eu costumo não usá-lo porque também é outra camada de abstração e raramente está disponível quando eu preciso. Existem outras opções para clonar em um nível de sistema de arquivos (no Linux) sem LVM, no entanto. Você pode utilizar o Hot Copy do R1Soft para fazer isso. É um módulo do kernel, mas permite que você adicione essa capacidade on-the-fly.

    
por 14.08.2011 / 15:45
3

Problema muito claro: os instantâneos do LVM não têm garantia de FS consistente jue devido a o LVM "não saber" nada sobre o FS estar sendo carregado com

Editado (veja os comentários): - true a menos que o FS tenha suporte para .freeze_fs , caso contrário ele deve ser tratado pelo FS normalmente.

    
por 14.08.2011 / 15:50
1

Como complemento para outras respostas. Nos snapshots de FS, você pode se beneficiar de recursos do FS, como compactação e desduplicação, em todos os snapshots.

    
por 14.08.2011 / 19:27