Tilbakerulling av eit VM-snapshot: kva det gjenopprettar og kva det ikkje gjenopprettar
Eit VM-snapshot gjenopprettar disk- og minnetilstanden til gjesten, ikkje handlingar på eksterne kontoar, kopiar av delte filer eller postar som blir oppbevarte andre stader: avgrens omfanget av tilbakerullinga først.
Eit kontrollpunkt set ein del av gjesten tilbake og lèt alle andre system bli der dei var. Det som forlét gjesten — ei levert melding, ei fil kopiert til verten, ei kontohandling ei nettside godtok — høyrer til systemet som tok imot det, ikkje til kontrollpunktet. Tilbakerullinga har eit definert lokalt omfang, og å kalle ho sletting gjer ein gjenopprettingsplan til ei falsk påstand. Tabellen nedanfor er sjekklista for kva ei gjenoppretting faktisk når.
Skrivebordet kjem tilbake, fjernøkta gjer det ikkje
Den vanlege klaga kjem i ettertid. Den virtuelle maskina startar i tilstanden frå førre veke, nettlesarhistorikken er borte, og tenesta brukaren logga på, viser framleis økta som aktiv. Ingenting er øydelagt; dei to systema var aldri i same transaksjon.
| Where the effect landed | Who owns undoing it | How you verify it is gone |
|---|---|---|
| Guest virtual disk | The hypervisor, through the checkpoint you restore | The disk state matches the checkpoint's timestamp |
| Guest memory | Only a checkpoint type that saved memory | The guest resumes or cold-boots, as that type dictates |
| Host share or clipboard | The owner of that host path | The copied file is absent at its destination |
| Remote account or session | The service that accepted the action | The session list shows nothing active for that account |
| Mail or message queue | The mail system that delivered it | The message is gone from the recipient's mailbox, not from the guest |
Det misforholdet er lærdomen. Eit kontrollpunkt gjenopprettar det hypervisoren sporar: den virtuelle maskinvara til gjesten og, avhengig av type, minnet. Det sporar ikkje ein økttabell for ein webapplikasjon, ein leveringskø for ein e-posttenar eller nedlastingsmappa til ein kollega. Les typen før du gjenopprettar, for typen avgjer kva ei gjenoppretting i det heile kan hente tilbake.
Kva hypervisoren faktisk lagra
Hyper-V-dokumentasjonen frå Microsoft skil mellom standardkontrollpunkt, som fangar minnet saman med dei virtuelle diskane, og produksjonskontrollpunkt, som brukar ein datakonsistent mekanisme og hoppar over minnet. Eit standardkontrollpunkt held fram ved instruksjonen gjesten utførte; eit produksjonskontrollpunkt startar i staden frå ein konsistent disk. Den skilnaden avgjer om ei gjenoppretting gir ein køyrande prosess eller ein rein start. Ikkje overfør åtferda til ein hypervisor til ein annan, for omgrepa og konsistensmekanismen endrar seg mellom produkt.
Microsoft åtvarar òg om at eit kontrollpunkt ikkje er ein tryggleikskopi, og åtvaringa er viktig. Ei kjede av kontrollpunkt på eitt volum deler lagnaden til volumet, så ho vernar mot ei dårleg endring snarare enn mot ein tapt vert.
Filer som lever utanfor disken til gjesten
Ei delt mappe er eit vertsfilsystem som blir presentert for gjesten, og tilbakerulling av gjesten rullar henne ikkje tilbake. Dersom brukaren lasta ned ei fil inne i gjesten og kopierte henne ut gjennom ein delt stig, har den andre kopien sin eigen livssyklus og sin eigen eigar. Gjenoppretting av gjesten fjernar den første kopien og lèt den andre ligge nøyaktig der ho vart plassert.
Spør kven som eig kvar stig før du lovar ei tilbakerulling. Ei vertsdeling, ei overføring via utklippstavla og ei opplasting til ein skydisk er tre destinasjonar, og berre den første kan ligge ved sida av lagringa til hypervisoren.
Der ein kopi verkeleg må fjernast, fjern han på destinasjonen og registrer det steget separat. Ein gjenopprettingsplan som berre listar opp snapshottet, er ufullstendig på ein måte ingen legg merke til før kopien blir funnen. Same varsemd gjeld for loggar verten skreiv medan gjesten køyrde.
Kontoar hypervisoren aldri såg
Alt ein teneste godtok frå gjesten, er posten til tenesta, ikkje til gjesten. Hypervisoren såg aldri den transaksjonen og kan difor ikkje reversere han. Ei passordendring, eit kjøp, ei publisert melding og eit API-kall blir alle verande i systemet som handsama dei. Gjenoppretting av eit diskbilete når ikkje det systemet.
Tilstanden til nettlesaren gjer misforholdet konkret. Ein gjenoppretta gjest kan ha ein eldre informasjonskapsel for ei teneste som sidan har rotert økta, slik at brukaren ser ut til å vere pålogga og blir avvist i stillheit, eller ser ut til å vere logga ut medan tenesta framleis reknar økta som gyldig. Å kalle tilbake økta hos tenesta er den einaste handlinga som avsluttar henne.
Kva ei gjenoppretting ikkje kan gjere om
Eit kontrollpunkt er nyttig for ein godkjend test eller eit konfigurasjonseksperiment med forstått omfang. Det er ei lokal angring for lokal tilstand, eit snevrare løfte enn det høyrest ut som, og det er ikkje prov for at verten, hypervisoren eller noko eksternt system heldt seg reint. Ein VPN endrar kva veg pakkane tek; han gjer ikkje programvara i gjesten trygg å køyre. Dei to påstandane er skilde, og berre éin handlar om tunnelen.
$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path
Den første lina løyser kontrollpunktet til eit objekt, og den andre listar opp diskane det dekkjer, noko som svarar på omfangsspørsmålet med prov i staden for minne. Roter og kall tilbake ein avdekt løyndom hos tenesta som eig han. Der kjend vondsinna kode er involvert, bruk eit autorisert granskingmiljø og responsprosessen til organisasjonen i staden for å gå ut frå at eit snapshot gjer køyringa trygg.
Skriv ned tre ting før gjenopprettinga: kva gjestetilstand du tek tilbake, kva eksterne system som framleis held effekten, og kva punkt du vil stole på etterpå. Den planen er ein sterkare påstand enn ei maskin som igjen ser kjend ut. Oppbevar han saman med saka slik at neste gjenoppretting startar frå same liste.