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.