Snapshots) - hiper-v - rusă discuții despre virtualizare

Recent, de multe ori primesc întrebări despre "instantanee" în Hyper-V. Cum funcționează, afectează performanța, câte snapshot-uri pot fi de la un VM, cum să ștergeți instantanee, cum să transferați VM-uri din instantanee pe un alt server. Există multe întrebări - să vedem.

În primul rând, vom discuta despre ce este o imagine. Evident, deseori când testezi un software, serviciu sau șofer este de dorit să salvați starea VM, încercați diferite acțiuni - și de fiecare dată puteți reveni la starea salvată. Aceasta este o stare salvată și există un instantaneu sau un instantaneu.

Imaginați-vă că particip la dezvoltarea unei aplicații care trebuie testată pentru programul de instalare, compatibilitate cu MS Office și pentru a lucra cu IIS 7.0. Mai întâi, instalez și configurez sistemul de operare, instalez driverele, apoi iau un instantaneu al sistemului. După aceea, am instalat aplicația și am văzut cum a funcționat procesul de instalare. Apoi, mă întorc la starea inițială, instalez MS Office, iau un instantaneu nou, instalez aplicația, testează munca la birou. Mă întorc un pas, instalez IIS 7.0, iau un instantaneu, instalez aplicația, testez ... Și apoi înțeleg că sistemul a devenit inoperabil. Datorită copacului instantaneu, pot să-mi dau seama cu ușurință care dintre setările sistemului de operare, serviciu sau set de aplicații a dus la un astfel de rezultat extraordinar. Găsesc o problemă și îi trimit dezvoltatorilor un ghid pas cu pas despre cum să le repet. Apoi, așteptați ca aceștia să actualizeze aplicația. Între timp, ștergeți toate fotografiile, cu excepția celor în care nu este vechea versiune a aplicației (vor exista trei - un sistem de operare curat și drivere, cu MS Office instalat și cu MS Office + IIS). Ei bine, atunci testez instalarea și operarea noii versiuni a aplicației de trei ori în fiecare dintre mediile deja pregătite.

Deci, cum funcționează instantaneul? Ce se întâmplă atunci când apăsăm butonul "Ia instantaneu"?



  • Hyper-V întrerupe VM.
  • Se creează o copie de siguranță a configurației VM (un fișier în format VMC).
  • Pentru toate discurile virtuale curente (fișiere VHD *), sunt create noi discuri de diferențiere.
  • În proprietățile VM, discurile vechi sunt înlocuite cu altele noi. (Acum avem întotdeauna o copie neatinsă a discurilor în momentul creării instantaneului);
  • Munca VM continuă. (Toate acestea se întâmplă în zbor - deci nu observați nimic.) Întreruperile nu funcționează).
  • De îndată ce VM-ul a reluat funcționarea, Hyper-V începe să salveze starea RAM-ului într-un fișier separat.

În timpul acestui proces, Hyper-V organizează munca cu memorie astfel încât VM să nu facă schimbări în zonele care nu au fost încă salvate. Pentru a face acest lucru, sistemul de operare sau memoria virtuală a sistemului principal sunt temporar utilizate.

* Notă. În versiunea curentă a Hyper-V, snapshot-urile sunt create doar din discuri virtuale în format VHD. Discurile Pass-through și iSCSI nu sunt acceptate, deoarece nu există posibilitatea practică de a salva rapid starea lor actuală.

După finalizarea acestui proces, avem: starea configurației VM la momentul imaginii în fișierul VMC, starea tuturor discurilor de mașini virtuale la momentul imaginii în fișierul VHD și starea BM memorie la momentul imaginii în formatul său original, suspendat VM (stat salvate).

Acum puteți aplica instantaneu oricând și puteți restabili starea VM. Cu toate acestea, este evident că este imposibil să se facă schimbări în starea autocamionată a VM. Dar imaginile pot fi șterse. Dacă imaginea care urmează să fie ștearsă este ultima din ramura ei, numai ea este ștearsă. Dacă există o stare salvată în arborele instantaneu, atunci două VHD diferențiale sunt combinate într-una. Dacă imaginea care va fi șters este moștenită de mai multe, fișierul discului său virtual rămâne și va fi folosit de acești descendenți. Dacă doriți, puteți șterge orice subdirecție de imagini cu ajutorul butonului Delete Tree Tree. Volumul întregului arbore pentru un VM este limitat la 64 de imagini. Acest lucru se datorează numărului maxim de copii pe care serviciul VSS le poate stoca.

Dacă trebuie să transferați de la un server la altul VM în timp ce salvați instantanee - rețineți că acest lucru este acceptat numai în cadrul unei versiuni Hyper-V. Asta este, nu este posibil să se transfere VM cu instantanee de la versiunea Beta la RC0. Dacă versiunile Hyper-V sunt aceleași, apoi pe serverul sursă, utilizați exportul VM în dosarul temporar. Și, prin urmare, importați VM pe serverul țintă. Procedura de export-import transferă atât instantanee și setări, cât și starea salvată a VM.

Despre cum sa schimbat mecanismul imaginilor de la versiunea beta a Hyper-V la RC0, îți voi spune a doua zi.