Perché la creazione del mio snapshot EBS incrementale impiega lo stesso tempo di uno snapshot EBS completo?

4 minuti di lettura
0

Voglio sapere perché la creazione di uno snapshot incrementale del mio volume Amazon Elastic Block Store (Amazon EBS) richiede lo stesso tempo di uno snapshot completo.

Risoluzione

Il tempo di creazione dello snapshot dipende dai seguenti fattori:

  • La dimensione del volume EBS.
  • La quantità di blocchi è cambiata (delta) dall'ultimo snapshot.
  • Il carico di lavoro sul volume EBS.
  • I/O attivo sul volume EBS durante la creazione dello snapshot. Se le operazioni di I/O sono simultanee sul volume nel momento in cui viene emessa la chiamata di creazione, la priorità dello snapshot viene annullata.
  • Tempistica dello snapshot, poiché la larghezza di banda è condivisa nei server di backend.
  • Il tempo trascorso dall'ultimo snapshot scattato.

In base alla progettazione, gli snapshot EBS mostrano la dimensione completa del backup anziché la dimensione incrementale. Il primo snapshot è la copia completa dei dati. Gli snapshot successivi sono incrementali e contengono i blocchi modificati rispetto allo snapshot più recente. Lo snapshot successivo mostra le dimensioni complete poiché un nuovo volume può essere ripristinato da qualsiasi snapshot EBS, anche se è incrementale per progettazione. Ogni snapshot incrementale fa riferimento agli altri snapshot nel backend.

Ad esempio, se tutti i blocchi vengono modificati dopo il primo snapshot, la creazione di uno snapshot potrebbe richiedere lo stesso tempo di uno snapshot completo. Questo perché tutti i blocchi che fanno riferimento al primo snapshot vengono modificati.

Maggiore è il numero di modifiche dall'ultimo snapshot, maggiore sarà il tempo necessario per le successive creazioni di snapshot.

Il tempo di creazione dipende anche da altri fattori dell'infrastruttura, come il carico sui sottosistemi di storage sottostanti. Non c'è modo di prevedere quanto tempo potrebbe richiedere la creazione degli snapshot EBS o l’accelerazione di questo processo.

Per ulteriori informazioni, consulta Come funzionano gli snapshot.

Per verificare le dimensioni effettive di uno snapshot

1.    Esegui il comando list-snapshot-blocks Interfaccia della linea di comando AWS (AWS CLI). Nel seguente comando di esempio, sostituisci il valore con l'ID dello snapshot.

$ aws ebs list-snapshot-blocks --snapshot-id value

Nota: Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS, assicurati di utilizzare la versione più recente di AWS CLI.

Il comando list-snapshot-blocks elenca tutti i blocchi di dati in quello snapshot con gli indici dei blocchi e i token di blocco. Tieni presente che l'API non fornisce direttamente il numero totale di blocchi. È necessario contare il numero di blocchi restituiti in base ai token di blocco o agli indici dei blocchi.

Il comando list-snapshot-blocks restituisce fino a 10.000 blocchi in un singolo risultato. Se il tuo snapshot ha più di 10.000 blocchi, il comando restituisce anche un NextToken.

Esegui il seguente comando per utilizzare il token per recuperare la pagina successiva di risultati. Nel seguente comando di esempio, sostituisci il valore con l'ID dello snapshot.

$ aws ebs list-snapshot-blocks --snapshot-id <value> --next-token value

2.    Dopo aver contato i blocchi, calcola la dimensione dei dati moltiplicando il numero totale di blocchi per 512 (ogni blocco ha una dimensione di 512 KiB).

Esempio

Dimensione dei dati nello snapshot (in KiB) = numero totale di blocchi\ * 512

Per ridurre i tempi di creazione dello snapshot

è consigliabile scattare snapshot frequenti dei tuoi volumi. La creazione frequente di snapshot significa che la dimensione dei blocchi modificati sul volume è inferiore, riducendo i tempi di creazione degli snapshot. Per automatizzare la creazione e l'eliminazione degli snapshot, utilizza Amazon Data Lifecycle Manager o AWS Backup.

Informazioni correlate

Perché la creazione dei miei snapshot AMI o EBS di Amazon Elastic Compute Cloud (Amazon EC2) è lenta?

AWS UFFICIALE
AWS UFFICIALEAggiornata 10 mesi fa