Et kontrolpunkt sætter en del af gæsten tilbage og lader alle andre systemer blive, hvor de var. Det, der forlod gæsten — en leveret besked, en fil kopieret til værten, en kontohandling som et websted accepterede — tilhører det system, der modtog det, ikke kontrolpunktet. Tilbagerulningen har et afgrænset lokalt omfang, og at kalde den sletning gør en gendannelsesplan til en falsk erklæring. Tabellen nedenfor er tjeklisten for, hvad en gendannelse reelt når.

Skrivebordet kommer tilbage, fjernsessionen gør ikke

Den sædvanlige klage kommer bag efter. Den virtuelle maskine starter i sidste uges tilstand, browserhistorikken er væk, og den tjeneste, som brugeren loggede ind på, viser stadig sessionen som aktiv. Intet er i stykker; de to systemer var aldrig i den samme transaktion.

Where the effect landedWho owns undoing itHow you verify it is gone
Guest virtual diskThe hypervisor, through the checkpoint you restoreThe disk state matches the checkpoint's timestamp
Guest memoryOnly a checkpoint type that saved memoryThe guest resumes or cold-boots, as that type dictates
Host share or clipboardThe owner of that host pathThe copied file is absent at its destination
Remote account or sessionThe service that accepted the actionThe session list shows nothing active for that account
Mail or message queueThe mail system that delivered itThe message is gone from the recipient's mailbox, not from the guest

Den uoverensstemmelse er lektionen. Et kontrolpunkt gendanner det, hypervisoren sporer: gæstens virtuelle hardware og, afhængigt af typen, dens hukommelse. Det sporer ikke en webapplikations sessionstabel, en mailservers leveringskø eller en kollegas downloadmappe. Læs typen, før du gendanner, for typen afgør, hvad en gendannelse overhovedet kan hente tilbage.

Hvad hypervisoren faktisk gemte

Microsofts Hyper-V-dokumentation skelner mellem standardkontrolpunkter, som fanger hukommelsen sammen med de virtuelle diske, og produktionskontrolpunkter, som bruger en datakonsistent mekanisme og springer hukommelsen over. Et standardkontrolpunkt genoptager ved den instruktion, gæsten var ved at udføre; et produktionskontrolpunkt starter i stedet fra en konsistent disk. Forskellen afgør, om en gendannelse returnerer en kørende proces eller en ren start. Overfør ikke én hypervisors adfærd til en anden, for begreberne og konsistensmekanismen ændrer sig mellem produkter.

Microsoft advarer også om, at et kontrolpunkt ikke er en sikkerhedskopi, og advarslen er vigtig. En kæde af kontrolpunkter på én diskenhed deler dens skæbne, så den beskytter mod en dårlig ændring snarere end mod en tabt vært.

Filer, der lever uden for gæstens disk

En delt mappe er et vært-filsystem, der præsenteres for gæsten, og tilbagerulning af gæsten ruller den ikke tilbage. Hvis brugeren hentede en fil inde i gæsten og kopierede den ud gennem en delt sti, har den anden kopi sin egen livscyklus og sin egen ejer. Gendannelse af gæsten fjerner den første kopi og lader den anden ligge præcis, hvor den blev placeret.

Spørg, hvem der ejer hver sti, før du lover en tilbagerulning. En værtsdeling, en udklipsholderoverførsel og en upload til en clouddisk er tre destinationer, og kun den første ligger måske ved hypervisorens lager.

Hvor en kopi virkelig skal fjernes, skal den fjernes på sin destination, og det trin skal registreres særskilt. En gendannelsesplan, der kun nævner snapshottet, er ufuldstændig på en måde, ingen opdager, før kopien findes. Samme forsigtighed gælder for logfiler, som værten skrev, mens gæsten kørte.

Konti, som hypervisoren aldrig så

Alt, hvad en tjeneste accepterede fra gæsten, er tjenestens post, ikke gæstens. Hypervisoren så aldrig den transaktion og kan derfor ikke gøre den om. En adgangskodeændring, et køb, en opslået besked og et API-kald består alle i det system, der behandlede dem. Gendannelse af et diskbillede når ikke det system.

Browsertilstand gør uoverensstemmelsen konkret. En gendannet gæst kan holde en ældre cookie til en tjeneste, der siden har roteret sessionen, så brugeren ser ud til at være logget ind og afvises i stilhed, eller ser ud til at være logget ud, mens tjenesten stadig anser sessionen for gyldig. At tilbagekalde sessionen hos tjenesten er den eneste handling, der afslutter den.

Hvad en gendannelse ikke kan gøre om

Et kontrolpunkt er nyttigt til en godkendt test eller et konfigurationseksperiment, hvis omfang er forstået. Det er en lokal fortrydelse for lokal tilstand, hvilket er et snævrere løfte, end det lyder, og det er ikke bevis for, at værten, hypervisoren eller noget eksternt system forblev rent. En VPN ændrer, hvilken vej pakkerne tager; den gør ikke softwaren i gæsten sikker at køre. De to påstande er adskilte, og kun den ene handler om tunnelen.

$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path

Den første linje opløser kontrolpunktet til et objekt, og den anden viser de diske, det dækker, hvilket besvarer omfangsspørgsmålet med bevis i stedet for hukommelse. Roter og tilbagekald en afsløret hemmelighed hos den tjeneste, der ejer den. Hvor kendt ondsindet kode er i spil, brug et autoriseret undersøgelsesmiljø og organisationens responsproces i stedet for at antage, at et snapshot gør udførelse sikker.

Skriv tre ting ned før gendannelsen: hvilken gæstetilstand du tager tilbage, hvilke eksterne systemer der stadig holder effekten, og det punkt, du vil stole på bagefter. Den plan er en stærkere påstand end en maskine, der igen ser bekendt ud. Opbevar den sammen med billetten, så næste gendannelse begynder fra samme liste.

Relaterede artikler