Vista geral dos resumos

Esta página descreve o que é um instantâneo, como funciona e aborda as limitações e as práticas recomendadas.

Para saber como usar os instantâneos, consulte os seguintes guias:

O que é uma captura de ecrã?

Uma cópia instantânea do Filestore é o estado preservado dos dados da partilha de ficheiros no momento em que a cópia instantânea é criada. A instância mantém o estado dos ficheiros que são modificados após a criação da captura de ecrã. Se quiser restaurar um ficheiro para o estado preservado no instantâneo, pode substituir o ficheiro atual pelo ficheiro do diretório do instantâneo relevante.

Os instantâneos são armazenados na instância do Filestore e são recursos secundários da instância. Não replicam dados nem consomem capacidade até que os dados na instância sejam modificados. Todos os resumos de uma instância partilham dados comuns, o que significa que a instância preserva apenas as diferenças entre os resumos.

Embora as imagens instantâneas ofereçam rentabilidade em comparação com outras operações de recuperação de dados do Filestore, a capacidade da instância disponível diminui continuamente à medida que são feitas modificações nos ficheiros.

Criação de instantâneos

Cada diretório de uma partilha de ficheiros contém um diretório .snapshot oculto. Cada .snapshot diretório contém as capturas instantâneas do respetivo diretório principal que criar, por exemplo:

volume1/
│   genomics-file.txt
│
└───.snapshot
    │
    ├───snap1/
    │        genomics-file.txt
    │
    ├───snap2/
    │        genomics-file.txt
    │
    └───snap3/
             genomics-file.txt

As imagens instantâneas contêm uma vista só de leitura de todos os ficheiros e subdiretórios que existem no respetivo diretório principal no momento da criação da imagem instantânea. Todos os atributos dos ficheiros, como atime, ownership e autorizações de leitura e escrita, são preservados.

Normalmente, a criação de instantâneos demora no máximo dois minutos a concluir porque não envolve a cópia de dados e não afeta o desempenho da instância.

Pode ter até 240 capturas instantâneas por instância de cada vez. O nome da partilha de ficheiros e o nome da cópia instantânea podem ter um comprimento combinado de até 78 carateres.

Consistência dos instantâneos

As cópias instantâneas do Filestore têm semântica de consistência NFSv3. Antes de iniciar um instantâneo, todas as escritas que a instância do Filestore reconhece como escritas no armazenamento estável ou que são seguidas por um COMMIT reconhecido são incluídas no instantâneo. Para obter detalhes, consulte a secção 3.3.7 da RFC-1813 do NFSv3.

Prepare a partilha de ficheiros para ter a melhor consistência de instantâneos

A qualidade de um instantâneo depende da capacidade da sua aplicação de recuperar de instantâneos criados durante cargas de trabalho de escrita pesadas. Na maioria das situações, pode criar instantâneos com uma boa consistência, mesmo enquanto as suas aplicações escrevem dados na partilha de ficheiros. No entanto, se as suas aplicações exigirem uma consistência rigorosa, recomendamos que faça uma ou mais das seguintes ações:

  • Use a opção de montagem sincronizar ou abra ficheiros com o O_DIRECT|O_SYNC. Qualquer um destes métodos melhora a consistência, mas não a garante.
  • Pause as aplicações ou os processos do sistema operativo que escrevem dados na partilha de ficheiros e faça com que as respetivas alterações sejam descarregadas para a partilha de ficheiros antes de iniciar a captura de ecrã. Para mais informações, consulte fsync(2).
  • Se as suas aplicações exigirem consistência entre várias partilhas, pause todas as aplicações em todas as instâncias que estão a escrever em todas as partilhas de ficheiros e crie instantâneos de todas as partilhas de ficheiros antes de retomar as suas aplicações.
  • Se precisar de consistência ao nível da aplicação, pare as aplicações e desmonte a partilha de ficheiros antes de criar uma captura instantânea.

Semântica NFS do diretório .snapshot

Os diretórios .snapshot são diretórios ocultos especiais que contêm as capturas de ecrã tiradas para o respetivo diretório principal. Todos os comandos NFS e bash funcionam para estes diretórios com as seguintes exceções:

  • Não pode criar um ficheiro ou um diretório com o nome .snapshot porque está reservado para capturas de ecrã.
  • O diretório .snapshot não está listado nos resultados dos comandos READDIR ou READDIRPLUS e também não está listado no comando ls -a bash.
  • Para mudar para um diretório .snapshot, tem de escrever explicitamente a string .snapshot. Exemplo: cd somedir/.snapshot/
  • O preenchimento automático de comandos da shell não apresenta .snapshot como opção.

Elimine ficheiros capturados num instantâneo

Quando um ficheiro é capturado numa captura instantânea, a eliminação do mesmo não aumenta o espaço livre no disco na sua instância.

Reverta para um estado de resumo

A reversão de uma instância para um estado de instantâneo está geralmente disponível apenas para instâncias zonais, de SSD de grande escala, regionais e empresariais.

Quando uma instância é revertida para o estado capturado numa captura de ecrã, todos os novos dados escritos desde a criação da captura de ecrã de destino são eliminados e não podem ser recuperados. As imagens instantâneas criadas após a imagem instantânea de destino também são eliminadas pelo processo de reversão.

Limitações de funcionalidades

  • A funcionalidade de reversão da imagem instantânea é uma operação irreversível que elimina dados do sistema de ficheiros ativo e elimina cada imagem instantânea subsequente e mais recente na cadeia. Por conseguinte, tem um risco mais elevado de perda acidental de dados. Este comportamento é significativamente diferente do restauro a partir de uma cópia de segurança, em que a cópia de segurança permanece no seu estado atual após a utilização, o que lhe permite tentar restaurar a partir de várias cópias de segurança para encontrar a melhor. Use a funcionalidade de reversão com cuidado.

  • Todos os dados escritos após a criação da cópia instantânea de destino são eliminados no início do processo de reversão e não podem ser recuperados. Todas as capturas de ecrã mais recentes do que a captura de ecrã de destino também são eliminadas. Por exemplo, snapshot1, snapshot2 e snapshot3 são criados sequencialmente. Reverter a instância para o estado capturado em snapshot2 significa que todos os dados escritos após snapshot2, bem como todas as capturas de ecrã tiradas após a criação de snapshot2, são eliminados no processo de reversão.

    A limpeza destes dados eliminados pode demorar entre seis horas e dez dias. A capacidade e o desempenho das instâncias podem ser afetados durante este período.

  • A reversão de uma instância para um estado de instantâneo atualiza o ID do sistema de ficheiros NFS (fsid). As tentativas de acesso a clientes através de montagens existentes devolvem erros de identificador de ficheiro desatualizados. Como prática recomendada, desmonte todos os clientes da instância antes da operação de reversão e volte a montá-los após a conclusão.

  • Uma operação de reversão pode demorar até dois minutos a ser concluída.

    • Qualquer limpeza relacionada associada à operação de reversão, como a eliminação de instantâneos subsequentes na cadeia, pode demorar entre seis horas e dez dias a ser concluída, consoante o número de ficheiros envolvidos.
    • Pode executar outras operações enquanto a operação de reversão está em execução e enquanto a limpeza está a ser concluída.
    • Tem de aguardar pela conclusão da operação de reversão antes de iniciar outra operação de reversão.
  • As cópias instantâneas e as respetivas operações revert estão disponíveis para a maioria dos níveis de serviço. As imagens instantâneas não estão disponíveis nos níveis de serviço SSD básico e HDD básico.

  • Apenas as instâncias com uma única partilha podem reverter para um estado de instantâneo.

  • Embora as imagens instantâneas sejam suportadas no nível de serviço empresarial, não podem ser combinadas com a funcionalidade partilhas múltiplas do Filestore.

O que se segue?