Dela via


Skuggkopior och skuggkopieringsuppsättningar

En skuggkopia är en ögonblicksbild av en volym som duplicerar alla data som lagras på volymen vid ett väldefinierat ögonblick i tiden. VSS identifierar varje skuggkopia med ett beständigt GUID.

En skuggkopieuppsättning är en samling skuggkopior av olika volymer som alla tas samtidigt. VSS identifierar varje skuggkopia som anges av ett beständigt GUID.

Hur en viss maskin- eller programvaruleverantör väljer att implementera skuggkopior är helt efter eget gottfinnande. När en skuggkopia har skapats finns det i praktiken två bilder av den skuggkopierade volymen som är tillgänglig för systemet: den ursprungliga volymen, som kan nås konventionellt; och kopierade data, som kan nås via VSS-API:et.

Detta gör att två uppsättningar aktiviteter kan äga rum samtidigt:

  • Vanliga program i systemet kan snabbt fortsätta eller återuppta med den ursprungliga volymen och uppdatera data på disken.
  • Program som använder VSS-begärande-API:et för att komma åt den skuggkopierade volymen kan utföra säkerhetskopieringar eller liknande åtgärder.

Skuggkopior behöver inte implementeras på samma sätt för varje fil, katalog eller volym. Olika implementeringar av mekanismen för skuggkopior (providers) kan använda olika metoder för att skapa en skuggkopia. För alla program som använder VSS-API:et bör dock alla skuggkopior se likadana ut.

Information om standardimplementeringen av Windows-providern finns i System Provider.

Standardtillstånd för skuggkopiering

Även om filsystemet rensar alla I/O-buffertar innan du skapar en skuggkopia, säkerställer detta inte att ofullständig I/O hanteras korrekt.

Därför, förutsatt att systemet inte har några VSS-aktiverade program, sägs data i en skuggkopia vara i ett kraschkonsekvent tillstånd. En skuggkopia i ett kraschkonsekvent tillstånd innehåller en avbildning av disken som är densamma som den som skulle finnas efter en katastrofal systemavstängning. Alla filer som var öppna finns fortfarande på volymen, men de är inte garanterade att vara fria från ofullständiga I/O-åtgärder eller skadade data.

Även om kraschkonsekventa tillstånd inte helt hanterar alla problem som är associerade med att definiera en stabil säkerhetskopieringsuppsättning (se vanliga problem med volymsäkerhetskopiering), har det flera fördelar jämfört med den säkerhetskopieringsuppsättning som konventionella säkerhetskopieringsåtgärder måste använda:

  • En volym som finns i en skuggkopia, även i ett kraschkonsekvent tillstånd, innehåller fortfarande alla filer. En säkerhetskopia som skapats utan en skuggkopia innehåller inte alla filer som är öppna vid tidpunkten för säkerhetskopieringen. Filer som hålls öppna vid tidpunkten för säkerhetskopieringen undantas från säkerhetskopieringen.
  • Skuggkopian av volymen skapas samtidigt och inte genom att passera ett aktivt filsystem, vilket vanligtvis kräver mycket mer tid.

Program i ett system som inte är VSS-medvetna – ordbehandlare, redigerare och så vidare – kommer sannolikt att ha sina filer kvar i ett kraschkonsekvent tillstånd. VSS-medvetna program (författare) kan dock samordna sina åtgärder så att tillståndet för filerna i skuggkopian är väldefinierat och konsekvent.

Skuggkopieringsfrysning och töväder

Skapandet av varje VSS-skuggkopieåtgärd har hakparentes av Freeze och Thaw händelser, som författare använder för att placera sina filer i ett stabilt tillstånd före skuggkopian.

Att ha Freeze- och Thaw-händelser som en del av VSS-modellen innebär:

  • Hantering av freeze-händelsen innebär att de som utvecklar skrivare måste ha en tydligt avgränsad punkt i säkerhetskopieringscykeln där de ser till att alla skrivåtgärder till disken stoppas och att filerna är i ett väldefinierat tillstånd för säkerhetskopiering.
  • Hanteringen av Thaw-händelsen ger mekanismen för skrivare att återuppta skrivningar till disken och rensa eventuella temporära filer eller annan tillfällig tillståndsinformation som skapades i samband med skuggkopian.
  • Standardfönstret mellan händelserna Freeze och Thaw är kort (vanligtvis 60 sekunder). Därför kan faktiska avbrott i alla tjänster som en skrivare tillhandahåller minimeras.
  • Hantering av andra händelser (till exempel PrepareForSnapshot) som föregår och följer händelserna Freeze respektive Thaw ger den flexibilitet som krävs för att göra det möjligt för författare att slutföra komplicerade åtgärder för att stödja skuggkopior.