La maggior parte di queste istantanee sono istantanee copia-su-scrittura, che sono molto veloci e molto economiche (dal punto di vista dell'archiviazione) su sistemi raramente aggiornati. Le snapshot LVM sono snapshot COW, ZFS / BTRFS hanno entrambe una modalità COW per snapshot, reiserfs non ha snapshot nativamente, il file system NSS di Novell è anche COW, così come i volumi Shadow Copy per volumi Windows NTFS.
Le istantanee copia su scrittura eseguono una copia dei metadati del volume di destinazione nel pool di istantanee. Quindi, a seconda della modalità di COW in uso, copiano i dati che verrebbero sovrascritti da nuove scritture nel pool di snapshot prima di scrivere i nuovi dati.
ZFS e (eventualmente se non già presente) BTRFS dispongono di funzionalità di snapshot completo, utile per lo snap su supporti separati, che a sua volta è molto utile per i sistemi di backup di sneakernet che utilizzano supporti rimovibili. ZFS non lo definisce "istantanea", ma sfrutta la capacità di ZFS di utilizzare zfs send
e zfs recv
copiare volumi e istantanee sulla rete su un host remoto (o array locale).
Preferisco le capacità di snapshot a livello di filesystem rispetto a quelle LVM perché mi fido maggiormente del filesystem stesso per gestire il processo in modo pulito. Tuttavia, in mancanza del supporto diretto del filesystem, LVM dovrebbe funzionare bene nella maggior parte dei casi.
Le snapshot COW sono utili se è necessario un backup temporizzato eseguito molto velocemente per esigenze di ripristino a breve termine. Come fare uno scatto giornaliero o 4x giornaliero, da conservare per una settimana. Ciò è utile se è necessario ripristinare i file eliminati accidentalmente dagli utenti o se è necessario ripristinare un intero sistema in una configurazione pre-aggiornamento. Possono anche essere utilizzati da alcuni sistemi di backup come filesystem completamente sospeso, quindi i backup prelevati dal volume dell'istantanea non devono preoccuparsi che i file aperti si frappongano . La cosa fondamentale da ricordare è che i volumi di snapshot saranno nella stessa memoria del volume primario, quindi non dare nulla in caso di errore dell'array.
Le istantanee COMPLETE sono buone se vengono portate su supporti rimovibili o remoti di qualche tipo. Se si dispone di uno storage di rete, la destinazione potrebbe essere un array iSCSI o Fibre Channel diverso da quello in cui è ospitato lo storage primario. Ciò offre una protezione off-array per alcuni tipi di guasti. Se si utilizzano supporti rimovibili, come un'unità ESATA da 3 TB, è anche possibile utilizzarlo come un semplice sistema di backup su disco. Queste istantanee POSSONO essere su hardware diverso rispetto ai loro fratelli COW, quindi sono utili per la resilienza ai disastri.
Sugli snapshot Full vs COW.
Il termine "snapshot" è leggermente cambiato negli anni. Quest'anno, sono abbastanza sicuro che significhi "una copia Copy-On-Write dei dati originali usando il riposizionamento dei blocchi". Con questa definizione, lo snapshot "Full" presentato sopra non è in realtà uno snapshot, è una replica. Alcuni fornitori di archiviazione hanno utilizzato diverse definizioni di "snapshot" in passato per descrivere varie operazioni a livello di blocco che eseguono. Dove si crea confusione sono i sistemi che utilizzano le snapshot come parte del processo di replica.