Copie shadow e set di copie shadow
Una copia shadow è uno snapshot di un volume che duplica tutti i dati contenuti in tale volume in un momento ben definito. Vss identifica ogni copia shadow da un GUID persistente.
Un set di copie shadow è una raccolta di copie shadow di vari volumi acquisiti contemporaneamente. Vss identifica ogni copia shadow impostata da un GUID permanente.
Il modo in cui un determinato fornitore di hardware o software sceglie di implementare copie shadow è completamente a sua discrezione. Dopo aver creato una copia shadow, nel sistema sono disponibili due immagini del volume copiato dall'ombreggiatura: il volume originale, accessibile convenzionalmente; e i dati copiati, a cui è possibile accedere tramite l'API VSS.
In questo modo si possono eseguire due set di attività contemporaneamente:
- Le applicazioni comuni nel sistema possono continuare o riprendere rapidamente usando il volume originale, aggiornando i dati sul disco.
- Le applicazioni che usano l'API richiedente VSS per accedere al volume copiato shadow possono eseguire backup o operazioni simili.
Le copie shadow non devono essere implementate nello stesso modo per ogni file, directory o volume. Diverse implementazioni del meccanismo di copia shadow (provider) possono usare approcci diversi per creare una copia shadow. Tuttavia, per tutte le applicazioni che usano l'API VSS, tutte le copie shadow dovrebbero essere uguali.
Per informazioni sull'implementazione predefinita del provider Windows, vedere Provider di sistema.
Stato predefinito della copia shadow
Anche se il file system scarica tutti i buffer di I/O prima di creare una copia shadow, questo non garantisce che l'I/O incompleto venga gestito correttamente.
Supponendo pertanto che il sistema non disponga di applicazioni abilitate per VSS, i dati in una copia shadow vengono considerati in uno stato coerente con l'arresto anomalo del sistema. Una copia shadow in uno stato coerente con l'arresto anomalo del sistema contiene un'immagine del disco uguale a quella esistente dopo un arresto irreversibile del sistema. Tutti i file aperti saranno ancora presenti nel volume, ma non sono garantiti che siano privi di operazioni di I/O incomplete o danneggiamento dei dati.
Anche se lo stato coerente con l'arresto anomalo del sistema non gestisce completamente tutti i problemi associati alla definizione di un set di backup stabile (vedere Problemi comuni di backup del volume), presenta diversi vantaggi rispetto al set di backup che le operazioni di backup convenzionali devono usare:
- Un volume contenuto in una copia shadow, anche in uno stato coerente con l'arresto anomalo del sistema, contiene ancora tutti i file. Un set di backup creato senza una copia shadow non conterrà tutti i file aperti al momento del backup. I file mantenuti aperti al momento dell'operazione di backup vengono esclusi dal backup.
- La copia shadow del volume viene creata in un istante e non attraversando un file system attivo, che in genere richiede molto più tempo.
Le applicazioni in un sistema che non sono compatibili con VSS, ovvero elaboratori di parole, editor e così via, avranno probabilmente i file lasciati in uno stato coerente con l'arresto anomalo del sistema. Tuttavia, le applicazioni compatibili con VSS (writer) possono coordinare le proprie azioni in modo che lo stato dei file nella copia shadow sia ben definito e coerente.
Shadow Copy Freeze and Thaw
La creazione di ogni operazione di copia shadow vss è racchiusa tra gli eventi Freeze e Thaw , che gli autori usano per inserire i file in uno stato stabile prima della copia shadow.
La presenza di eventi Freeze e Thaw come parte del modello VSS significa:
- La gestione dell'evento Freeze significa che coloro che sviluppano writer devono avere un punto chiaramente delineato nel ciclo di backup in cui assicurano che tutte le operazioni di scrittura sul disco vengano arrestate e che i file si trovino in uno stato ben definito per il backup.
- La gestione dell'evento Thaw consente ai writer di riprendere le scritture nel disco e di pulire eventuali file temporanei o altre informazioni sullo stato temporaneo create in associazione alla copia shadow.
- La finestra predefinita tra gli eventi Freeze e Thaw è breve (in genere 60 secondi); pertanto, l'interruzione effettiva di qualsiasi servizio fornito da un writer può essere ridotta a icona.
- La gestione di altri eventi (ad esempio PrepareForSnapshot) precedente e successiva agli eventi Freeze e Thaw, offre la flessibilità necessaria per consentire ai writer di completare operazioni complesse per supportare le copie shadow.