Os snapshots capturam dados do disco em um ponto específico no tempo para backup e recuperação. Eles usam armazenamento incremental para reduzir custos.
Como funciona a criação de snapshots
Crie um snapshot manualmente ou configure uma automatic snapshot policy.
Funcionamento
Os snapshots usam blocos como granularidade mínima para backup de dados. O primeiro snapshot padrão de um disco é completo e faz backup de todos os blocos de dados. Os snapshots padrão subsequentes são incrementais: fazem backup apenas dos blocos novos ou modificados desde o snapshot anterior. Snapshots incrementais referenciam dados inalterados de snapshots anteriores na cadeia. Assim, qualquer snapshot pode restaurar o estado completo do disco.
Por padrão, os snapshots ficam armazenados no Object Storage Service (OSS). O bucket do OSS usado para snapshots não fica visível aos usuários. Além disso, não é possível usar buckets próprios do OSS para armazenar dados de snapshot.
Exemplo
Considere uma instância ECS com um disco cujos dados são modificados às 10:00 e às 11:00:
Às 9:00, o disco contém os blocos de dados A e B. O Snapshot 1 (completo) faz backup de ambos os blocos.
O bloco B é modificado para B1. Às 10:00, o Snapshot 2 (incremental) faz backup apenas do bloco B1. O bloco A é referenciado pelo Snapshot 1.
Um novo bloco C é adicionado. Às 11:00, o Snapshot 3 (incremental) faz backup apenas do bloco C. Os blocos A e B1 são referenciados pelos Snapshots 1 e 2.
Esse processo continua para os snapshots subsequentes.
Como funciona o arquivamento de snapshots
Funcionamento
Arquive snapshots padrão pouco acessados, mas que exigem retenção de longo prazo, para reduzir custos de armazenamento. O primeiro snapshot arquivado de um disco é completo. Os snapshots arquivados subsequentes são incrementais e fazem backup apenas dos blocos alterados desde o snapshot arquivado anterior. Consulte Archive snapshots.
Exemplos
Exemplo 1: Arquivamento do único snapshot de um disco
Suponha que um disco tenha um snapshot padrão. Ao arquivá-lo, o sistema gera um snapshot arquivado com o mesmo tamanho. O tamanho do snapshot padrão passa a ser zero.
Exemplo 2: Arquivamento de um snapshot incremental de um disco
Considere um disco com três snapshots padrão. Arquive o Snapshot 2 e o Snapshot 3.
O arquivamento do Snapshot 2 padrão o converte em um snapshot arquivado completo contendo os blocos A e B1. Como o Snapshot 3 padrão referenciava o bloco B1 do Snapshot 2, o bloco B1 é retido e reassociado ao Snapshot 3.
O arquivamento do Snapshot 3 padrão cria um snapshot arquivado incremental contendo apenas o bloco C. Os blocos A e B1 são referenciados pelo Snapshot 2 arquivado.
Esse processo continua para os snapshots subsequentes.
Após o arquivamento, o disco possui duas cadeias de snapshots: uma cadeia padrão (um snapshot) e uma cadeia arquivada (dois snapshots).
Como funciona a exclusão de snapshots
Exclua snapshots desnecessários ou quando a cota de snapshots for excedida para liberar espaço de armazenamento. Consulte Exclua um snapshot.
Para cotas de snapshots por disco (manuais, automáticos e arquivados), consulte Limits.
Funcionamento
Snapshots incrementais referenciam dados inalterados de snapshots anteriores na cadeia. Excluir um snapshot não afeta a capacidade de restaurar o disco a partir de qualquer snapshot restante.
Exemplos
Considere um disco com três snapshots contendo os seguintes blocos de dados:
Snapshot 1 (completo): Contém os blocos de dados A e B.
Snapshot 2 (incremental): Contém apenas o bloco B1. O bloco A é referenciado pelo Snapshot 1.
Snapshot 3 (incremental): Contém apenas o bloco C. O bloco A é referenciado pelo Snapshot 1, e o bloco B1 pelo Snapshot 2.
Exemplo 1: Exclusão de um snapshot completo de um disco
Excluir o Snapshot 1 completo promove o Snapshot 2 a snapshot completo. O bloco A, referenciado pelo Snapshot 2 a partir do Snapshot 1, é retido e mesclado ao Snapshot 2. O bloco B, exclusivo do Snapshot 1, é excluído. A referência do Snapshot 3 para o bloco A passa a apontar para o Snapshot 2; sua referência para o bloco B1 permanece inalterada.
Exemplo 2: Exclusão de um snapshot incremental de um disco
Excluir o Snapshot 2 incremental remove sua referência ao bloco A (do Snapshot 1) e mescla o bloco B1 no Snapshot 3.
Como o tamanho do snapshot é calculado
Funcionamento
O tamanho total de snapshots de um disco corresponde à soma do armazenamento ocupado por todos os blocos de dados em sua cadeia de snapshots. Após o arquivamento, o disco passa a ter duas cadeias — padrão e arquivada — cobradas separadamente. Consulte Visualize o tamanho do snapshot de um disco e Snapshot billing.
Os cálculos de tamanho de snapshot podem apresentar latência de alguns minutos. Para valores reais de cobrança, consulte sua fatura.
Conceitos principais:
Tamanho completo: Total de armazenamento ocupado por todos os blocos de dados de um único snapshot.
Tamanho incremental: Armazenamento ocupado pelos blocos de dados diferentes entre o snapshot atual e o anterior na mesma cadeia.
Tamanho total do snapshot: Soma do tamanho completo do primeiro snapshot com os tamanhos incrementais de todos os snapshots subsequentes na cadeia.
Exemplo de cálculo de tamanho de snapshot
-
Considere um disco com capacidade de 100 GiB e 30 GiB de dados. Os dados são modificados às 10:00 e às 11:00:
Snapshot Padrão 1: Às 9:00, o disco contém 30 GiB. O Snapshot 1 (completo) faz backup de todos os dados. Tamanho completo: 30 GB.
Snapshot Padrão 2: 10 GiB de dados são sobrescritos. Às 10:00, o Snapshot 2 (incremental) faz backup apenas dos 10 GB de dados alterados. Os 20 GB restantes são referenciados pelo Snapshot 1.
Snapshot Padrão 3: 10 GiB de novos dados são gravados, elevando o total de dados no disco para 40 GiB. Às 11:00, o Snapshot 3 (incremental) faz backup apenas dos 10 GB de dados alterados. Dos 30 GB inalterados, 20 GB são referenciados pelo Snapshot 1 e 10 GB pelo Snapshot 2.
Antes do arquivamento, o tamanho total dos snapshots padrão = 30 + 10 + 10 = 50 GB.
-
Arquive o Snapshot 2 e o Snapshot 3 para formar a cadeia de snapshots arquivados:
Snapshot Arquivado 2 (completo): Faz backup de todos os dados. Tamanho completo: 30 GB.
Snapshot Arquivado 3 (incremental): Faz backup apenas dos 10 GB de dados alterados. Os 30 GB inalterados são referenciados pelo Snapshot Arquivado 2.
Após o arquivamento, o disco possui duas cadeias de snapshots:
Tamanho total dos snapshots arquivados = Snapshot Arquivado Completo 2 + Snapshot Arquivado Incremental 3 = 40 GB
Tamanho total dos snapshots padrão = Snapshot Padrão Completo 1 = 30 GB
O tamanho total dos snapshots após o arquivamento aumenta em 20 GiB. Arquivar apenas alguns snapshots pode não reduzir custos. Para uma comparação de custos, consulte Optimize snapshot costs.
Relação entre tamanho do snapshot e capacidade do disco
Um único snapshot não excede a capacidade do disco, mas o tamanho total de todos os snapshots pode ultrapassá-la conforme novos snapshots são criados.
Por exemplo, crie um disco de 40 GiB e grave 30 GB de dados (snapshot = 30 GB). Em seguida, sobrescreva 30 GB e crie um segundo snapshot. A capacidade do disco continuará sendo 40 GiB, mas o tamanho total dos snapshots será de 60 GB.
Consulte Visualize o tamanho do snapshot de um disco para verificar a capacidade do disco e o tamanho dos snapshots. Na figura a seguir, ① indica a capacidade do disco e ② indica o tamanho total dos snapshots.

Diferenças entre tamanho do snapshot e capacidade do sistema
Os snapshots usam blocos de dados de tamanho fixo como granularidade mínima de backup. O cálculo do tamanho do snapshot baseia-se nesses blocos.
Excluir um arquivo em um disco aumenta a capacidade disponível exibida pelo sistema operacional, mas não apaga fisicamente os dados. A maioria dos sistemas de arquivos apenas marca o arquivo como excluído. Um snapshot criado nesse momento ainda conterá os blocos de dados do arquivo excluído. Os dados só serão removidos quando o sistema de arquivos excluir fisicamente o arquivo, por exemplo, usando o comando TRIM.
O tamanho do snapshot de um disco de sistema pode aumentar mesmo sem gravações ativas, pois o sistema operacional gera arquivos de sistema durante a execução que são incluídos nos backups dos snapshots.
Um snapshot pode ser ligeiramente maior que os dados gravados no disco porque os metadados do sistema de arquivos também são incluídos. Por exemplo, um arquivo de texto de 1 MB ocupa pouco mais de 1 MB em um snapshot devido aos metadados.