在線遷移(online migration):又稱為實(shí)時(shí)遷移 (live migration)。是指在保證虛擬機(jī)上服務(wù)正常運(yùn)行的同時(shí),虛擬機(jī)在不同的物理主機(jī)之間進(jìn)行遷移,其邏輯步驟與離線遷移幾乎完全一致。不同的是,為了保證遷移過(guò)程中虛擬機(jī)服務(wù)的可用,遷移過(guò)程僅有非常短暫的停機(jī)時(shí)間。遷移的前面階段,服務(wù)在源主機(jī)運(yùn)行,當(dāng)遷移進(jìn)行到一定階段,目的主機(jī)已經(jīng)具備了運(yùn)行系統(tǒng)的必須資源,經(jīng)過(guò)一個(gè)非常短暫的切換,源主機(jī)將控制權(quán)轉(zhuǎn)移到目的主機(jī),服務(wù)在目的主機(jī)上繼續(xù)運(yùn)行。對(duì)于服務(wù)本身而言,由于切換的時(shí)間非常短暫,用戶感覺(jué)不到服務(wù)的中斷,因而遷移過(guò)程對(duì)用戶是透明的。在線遷移適用于對(duì)服務(wù)可用性要求很高的場(chǎng)景。
目前主流的在線遷移工具,如 VMware 的 VMotion,XEN 的 xenMotion,都要求物理機(jī)之間采用 SAN(storage area network), NAS(network-attached storage)之類的集中式共享外存設(shè)備,因而在遷移時(shí)只需要考慮操作系統(tǒng)內(nèi)存執(zhí)行狀態(tài)的遷移,從而獲得較好的遷移性能。
另外,在某些沒(méi)有使用共享存儲(chǔ)的場(chǎng)合,可以使用存儲(chǔ)塊在線遷移技術(shù)來(lái)實(shí)現(xiàn) V2V 的虛擬機(jī)在線遷移。相比較基于共享存儲(chǔ)的在線遷移,數(shù)據(jù)塊在線遷移的需要同時(shí)遷移虛擬機(jī)磁盤(pán)鏡像和系統(tǒng)內(nèi)存狀態(tài),遷移性能上打了折扣。但是他使得在采用分散式本地存儲(chǔ)的環(huán)境下,仍然能夠利用遷移技術(shù)轉(zhuǎn)移計(jì)算機(jī)環(huán)境,并且保證遷移過(guò)程中操作系統(tǒng)服務(wù)的可用性,擴(kuò)展了虛擬機(jī)在線遷移的應(yīng)用范圍。V2V 在線遷移技術(shù)消除了軟硬件相關(guān)性,是進(jìn)行軟硬件系統(tǒng)升級(jí),維護(hù)等管理操作的有力工具。