Snapshots i Hyper-V
Vad är ett snapshot, och varför ska man använda det?
Snapshots är en "point-in-time" image av den virtuella maskinen, settings, vhd, och state. Om du har tagit ett snapshot av en virtuell maskin kan du senare gå tillbaks till det här tillståndet. Ta ett snapshot på den virtualla maskinen innan du installerar ett service pack eller någonting annat som gör att du skulle vilja ha en "undo" funktion. Sedan kan du gå emellan olika snapshots, du kan installera SP1, ta ett snapshot, installera SP2 ta ett snapshot och alternera mellan dessa konfigurationer när du testar olika saker.

snap. shot.
Hur fungerar det för det första snapshottet?
- Den virtuella maskinen pausas
- En ny differentiell disk skapas (AVHD) och ansluts till den virtuella maskinen
- En kopia görs av den virtuella maskinens konfigurationsfil
- Resume görs på den virtella maskinen
- Det som finns i den virtuella maskinens RAM minne sparas ner till disk. Detta sker samtidigt som maskinen kör. Om operativsystemet i den virtuella maskinen skulle vilja skriva till just den delen av minnet som håller på att sparas ned till disk avbryts skrivningen och det som finns i minnet kopieras innan det skrivs över.
- Förändringar som nu sker hos den virtuella maskinen kommer skrivas till den differentiella disken (AVHD). Ändringar till den ursprungliga VHD filen är inte längre tillåtna.
Nu har man alltså en AVHD fil som är en differentiell disk där VHD filen är parent, konfiguratonsfilen till den virtuella maskinen vid tidpunkten för snapshottet, och den virtuella maskinens save state filer. Detta utgör den virtuella maskinens snapshot.
Man kan ta fler snapshot. Vad händer då?
Det existerar redan en AVHD fil som är en differentiell disk ansluten till den körande virtuella maskinen. Låt oss kalla den AVHD-1. När man tar ett nytt snapshot kommer denna AVHD-1 fil bli read-only och en del av det tagna snapshottet. En ny differentiell disk skapas, (AVHD-2), och till denna kommer skrivningar att ske från och med nu. Tar man ett till snapshot kommer AVHD-2 filen bli read-only och en AVHD-3 fil skapas.
När man återgår ("revert") till ett snapshot så kan vi återgå till det första snapshottet, den ursprungliga VHD filen, eller så använder man ursprungsfilen kombinerat med AVHD-1 filen för att återgå till snapshot nummer två. Vill man återgå till snapshot nummer tre används även AVHD-2 osv.
När man skapar snapshots blir det en parent och massa differentiella diskar. Om du tar bort ett snapshot utan några efterföljare tas bara filerna bort, AVHD filen, konfigurationsfilen och save state filerna. Om snapshottet har efterföljare kommer konfigurationsfilen och save state filerna tas bort och AVHD filen slås ihop med den efterföljande AVHD filen.
Technorati-taggar:
Snapshot,
Hyper-V