Migration (virtualisering)

I samband med virtualisering , där en gästsimulering av en hel dator faktiskt bara är en virtuell programvara (VM) som körs på en värddator under en hypervisor , är migrering (även känd som teleportering ) den process genom vilken en körande virtuell maskin är flyttas från en fysisk värd till en annan, med små eller inga avbrott i tjänsten.

Subjektiva effekter

Helst är processen helt transparent, vilket resulterar i inga avbrott i tjänsten (eller driftstopp ). I praktiken finns det alltid en liten paus i tillgängligheten, även om den kan vara så låg att endast hårda realtidssystem påverkas. Virtualisering används mycket oftare med nätverkstjänster och användarapplikationer, och dessa kan i allmänhet tolerera de korta förseningar som kan vara involverade. Den upplevda effekten, om någon, liknar en längre än vanligt kärnfördröjning .

Objektiva effekter

Den faktiska processen är starkt beroende av det speciella virtualiseringspaketet som används, men i allmänhet är processen som följer:

  1. Regelbundna ögonblicksbilder av den virtuella datorn (dess simulerade hårddisklagring , dess minne och dess virtuella kringutrustning) tas i bakgrunden av hypervisorn eller av en uppsättning administrativa skript.
  2. Varje ny ögonblicksbild lägger till en differentiell överlagringsfil till toppen av en stack som, som helhet, fullständigt beskriver maskinen. Endast det översta överlägget kan skrivas till.
  3. Eftersom de äldre överläggen är skrivskyddade är de säkra att kopiera till en annan maskin – säkerhetskopieringsvärden. Detta görs med jämna mellanrum, och varje överlägg behöver bara kopieras en gång.
  4. När en migreringsåtgärd begärs pausas den virtuella maskinen och dess nuvarande tillstånd sparas på disken.
  5. Dessa nya, slutliga överlagringsfiler överförs till backupvärden.
  6. Eftersom detta nya nuvarande tillstånd endast består av ändringar som gjorts sedan den senaste säkerhetskopieringssynkroniseringen, finns det för många applikationer väldigt lite att överföra, och detta sker mycket snabbt.
  7. Hypervisorn på den nya värden återupptar den virtuella gästmaskinen.
  8. I idealfallet återupptar de administrativa skripten säkerhetskopiering, den nya värden blir den primära och den tidigare värden tar nu emot säkerhetskopiorna och gör den redo för en efterföljande migreringsoperation.

Observera att i praktiken krävs regelbundna underhållsåtgärder för att "sammanfoga ner" ögonblicksbildstacken till ett mer hanterbart antal filer, för att förbättra prestanda och optimera lagring (redundanta överskrivningar slås samman).

Relation till failover

Migrering liknar failover -kapaciteten som vissa virtualiseringssviter tillhandahåller. Vid äkta failover kan värden plötsligt ha misslyckats helt, vilket utesluter att den virtuella datorns senaste tillstånd har kopierats till backupvärden. Säkerhetskopieringsvärden har dock allt utom de allra senaste ändringarna och kan verkligen återuppta driften från sitt senast kända koherenta tillstånd.

Eftersom operationerna är så lika kan system som tillhandahåller den ena förmågan tillhandahålla den andra.