VMotion giver dig mulighed for at migrere en live VM fra en fysisk server til en anden. Det betyder, at du ikke kræver nedetid for at udføre vSphere host-vedligeholdelse, og det er også muligt uden nedetid at afbalancere VM ‘er på en klynge uden at skulle slukke for nogen af VM’ erne.
VMotion understøtter også langdistance vMotion og cross-vCenter vMotion, som giver dig mulighed for at migrere arbejdsbelastninger til et andet datacenter eller skyen. Dette gør det muligt at undgå katastrofer, når en trussel er overhængende, at køre arbejdsbelastninger i et bestemt tidsområde og bruge skysprængning, hvis du begynder at løbe tør for ressourcer.
før du implementerer VMotion, skal du sikre dig, at du har nok hukommelse og netværksbåndbredde til at understøtte migreringsprocessen, dine VM ‘ er er optimeret til live migration, og du ved, hvordan funktionen fungerer på tværs af infrastruktur.
VMotion live migration krav
næsten hver udgave af vSphere indeholder vMotion; kun vSphere Essentials kit understøtter ikke funktionen. VMotion er en proces mellem to værter, men den initieres gennem vCenter, så det kræver en vCenter-Licens.
resten af kravene-såsom netværksbånd og RAM-er ikke særlig krævende. Migreringen sker mellem to værter, der skal have en VMkernel-grænseflade med VMotion-funktionen aktiveret og kan nå hinanden via netværksforbindelse.
for de VM ‘ er, du beslutter at migrere, er kravet, at de forbliver i det samme lag 2-netværk. Der er minimum båndbredde krav på 250 Mbps pr VMotion migration, men det er bedre at have mere båndbredde til rådighed.
den mere tilgængelige båndbredde betyder, at du kan udføre migrationer hurtigere, hvilket er det vigtigste med VM ‘ er med store mængder RAM.
Sådan fungerer vMotion
hvis du vil flytte VM til en anden fysisk computer, skal du flytte hukommelsesindholdet og skifte alle behandlingsarbejdsgange til den anden computer. VCenter starter VMotion og starter migreringen efter en kompatibilitetskontrol med kilden og destinationen.
processen starter med en indledende hukommelseskopi via det VMotion-aktiverede netværk. Billedet nedenfor viser, hvor du skal kopiere 16 GB RAM til en VM med det krævede hukommelsesbeløb.
ideelt set ville dette trin være øjeblikkelig. Men det tager flere sekunder at kopiere 16 GB, og under denne proces ændres nogle hukommelsessider i kildehukommelsen. VMkernel sporer, hvilke sider der er ændret, og kopierer dem derefter til destinationsværten.
overvej dette ville være en anden gigabyte RAM. Mens du kopierer den 16 GB, ændres hukommelsen igen. Dette bliver en iterativ proces, som vist på billedet nedenfor.
efter flere iterationer skulle du have kopieret mest hukommelse, og der er et beløb tilbage, der kan kopieres på mindre end 500 millisekunder. Hvis du kan nå dette punkt på grund af den hurtige skiftende kilde RAM, så VM vil bremse på kilden med Stun under side Send for at gøre det muligt at kopiere al hukommelse.
tilstrækkelig båndbredde er det vigtigste krav til store VM ‘ er. For eksempel tager det for lang tid at kopiere en 768 GB VM over et 1 Gbps-link til nogensinde at nå et stabilt omstillingspunkt.
det er en god ide at have et dedikeret VMotion-netværk med 10 Gbps eller mere og flere netværkskort. Flere VMkernel-porte anbefales også, hvis du udfører mange migrationer samtidigt eller migrerer store VM ‘ er.
når du kopierer hukommelsen, stopper instruktionsbehandlingen på kildens vært og fortsætter på destinationen. Fra gæstens OS ‘ perspektiv skete der intet, fordi alle instruktioner behandles, men på en anden vært.
du har brug for handling på netværket, fordi netværkstrafik skal sendes til destinationen. Det er vigtigt at vide, hvordan du bruger en computer til at oprette forbindelse til en computer, der er i stand til at oprette forbindelse til en computer, der er i stand til at oprette forbindelse til den enhed, der er i stand til at oprette forbindelse til den enhed, der er i stand til at oprette forbindelse til den enhed, der er i stand til at oprette forbindelse til den enhed, der er i stand til at oprette forbindelse til den.
nu er arbejdsbyrden problemfrit migreret, og du kan trygt sige, at du kan flytte enhver TCP-aktiveret applikation uden afbrydelse.
forbedringer og overvejelser
i årenes løb blev de fleste forbedringer af VMotion implementeret på grund af stadigt stigende VM-SPECIFIKATIONER. Dette er tilfældet med vSphere 7, hvor du i opdatering 2 kan konfigurere en VM med maksimalt 896 vCPUs og 24 TB RAM.
VM har foretaget vigtige forbedringer i vSphere 7 U1 af, hvordan VMkernel initierer den proces, der sporer, hvilke hukommelsessider der ændres under hukommelseskopieringsprocessen.
funktionen Loose Page Trace Install eliminerer behovet for at stoppe alle vCPU ‘ er, når du indsætter en sidespor. Det dedikerer en vCPU til at udføre denne proces, så alle andre vCPUs kan fortsætte med at udføre gæst os instruktioner.
en anden forbedring er, at VM-processen allerede er skiftet, før du flytter al hukommelse til dens destination. Hukommelsen på den anden vært er markeret som fjernbetjening og hentes senere.
hvis du korrekt designe og størrelse dine værter og netværkskomponenter, så er der ingen store ulemper til VMotion.