Schaduwkopieën en schaduwkopiesets
Een schaduwkopie is een momentopname van een volume dat alle gegevens dupliceert die op dat volume op één goed gedefinieerd moment in de tijd worden bewaard. VSS identificeert elke schaduwkopie door een permanente GUID.
Een schaduwkopieset is een verzameling schaduwkopieën van verschillende volumes die allemaal tegelijkertijd worden genomen. VSS identificeert elke schaduwkopieset met een permanente GUID.
Hoe een bepaalde hardware- of softwareleverancier ervoor kiest schaduwkopieën te implementeren, is naar eigen goeddunken. Zodra er een schaduwkopie is gemaakt, zijn er in feite twee afbeeldingen van het volume met schaduwkopieën beschikbaar voor het systeem: het oorspronkelijke volume, dat conventioneel toegankelijk is; en de gekopieerde gegevens, die toegankelijk zijn via de VSS-API.
Hierdoor kunnen twee sets activiteiten tegelijkertijd plaatsvinden:
- Gewone toepassingen op het systeem kunnen snel doorgaan of hervatten met het oorspronkelijke volume, waarbij gegevens op de schijf worden bijgewerkt.
- Toepassingen die gebruikmaken van de VSS-aanvrager-API voor toegang tot het volume dat met schaduwkopies is gekopieerd, kunnen back-ups of vergelijkbare bewerkingen uitvoeren.
Schaduwkopieën hoeven niet op dezelfde manier te worden geïmplementeerd voor elk bestand, elke map of elk volume. Verschillende implementaties van het schaduwkopiemechanisme (providers) kunnen verschillende benaderingen gebruiken om een schaduwkopie te maken. Voor alle toepassingen die gebruikmaken van de VSS-API, moeten alle schaduwkopieën echter hetzelfde worden weergegeven.
Zie System Providervoor meer informatie over de standaard implementatie van Windows-providers.
Standaardstatus schaduwkopie
Hoewel het bestandssysteem alle I/O-buffers leegmaakt voordat u een schaduwkopie maakt, zorgt dit er niet voor dat onvolledige I/O correct wordt afgehandeld.
Als het systeem dus geen VSS-toepassingen heeft, worden de gegevens in een schaduwkopie beschouwd als een crashconsistente status. Een schaduwkopie met een crashconsistente status bevat een installatiekopie van de schijf die hetzelfde is als die zou bestaan na het afsluiten van een catastrofaal systeem. Alle geopende bestanden bestaan nog steeds op het volume, maar ze zijn niet gegarandeerd vrij van onvolledige I/O-bewerkingen of gegevensbeschadiging.
Hoewel de crashconsistente status niet volledig te maken heeft met alle problemen met betrekking tot het definiëren van een stabiele back-upset (zie Veelvoorkomende problemen met volumeback-up), heeft het verschillende voordelen ten opzichte van de back-upset die conventionele back-upbewerkingen zouden moeten gebruiken:
- Een volume in een schaduwkopie, zelfs in een crashconsistente status, bevat nog steeds alle bestanden. Een back-upset die zonder schaduwkopie is gemaakt, bevat niet alle bestanden die zijn geopend op het moment van de back-up. Bestanden die zijn geopend op het moment van de back-upbewerking, worden uitgesloten van de back-up.
- De schaduwkopie van het volume wordt in één keer gemaakt en niet door een actief bestandssysteem te gaan, wat doorgaans veel meer tijd vereist.
Toepassingen op een systeem dat niet VSS-bewust is, zoals tekstverwerkers, editors, enzovoort, hebben waarschijnlijk hun bestanden in een crashconsistente status. VSS-compatibele toepassingen (schrijvers) kunnen hun acties echter coördineren, zodat de status van hun bestanden in de schaduwkopie goed is gedefinieerd en consistent is.
Schaduwkopie blokkeren en ontdooien
Het maken van elke VSS-schaduwkopiebewerking wordt tussen haakjes geplaatst door Freeze en Thaw gebeurtenissen, die schrijvers gebruiken om hun bestanden in een stabiele staat te plaatsen vóór schaduwkopie.
Het hebben van freeze- en thaw-gebeurtenissen als onderdeel van het VSS-model betekent:
- Het afhandelen van de freeze-gebeurtenis betekent dat degenen die schrijvers ontwikkelen, een duidelijk afgebakend punt moeten hebben in de back-upcyclus waar ze ervoor zorgen dat alle schrijfbewerkingen naar de schijf worden gestopt en dat bestanden een goed gedefinieerde status hebben voor back-up.
- Het verwerken van de Thaw-gebeurtenis biedt het mechanisme voor schrijvers om schrijfbewerkingen naar de schijf te hervatten en tijdelijke bestanden of andere tijdelijke statusgegevens op te schonen die zijn gemaakt in verband met de schaduwkopie.
- Het standaardvenster tussen de gebeurtenissen Blokkeren en Thaw is kort (meestal 60 seconden); daarom kan de werkelijke onderbreking van elke service die een schrijver biedt, worden geminimaliseerd.
- Het verwerken van andere gebeurtenissen (zoals PrepareForSnapshot) voorafgaand aan en na de gebeurtenissen Freeze en Thaw biedt de nodige flexibiliteit om schrijvers in staat te stellen ingewikkelde bewerkingen te voltooien om schaduwkopieën te ondersteunen.