云計(jì)算中虛擬機(jī)熱遷移hybrid方法是什么呀?
時(shí)間:2024-01-07 03:06:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-01-07 03:06:01 來源:網(wǎng)站運(yùn)營(yíng)
云計(jì)算中虛擬機(jī)熱遷移hybrid方法是什么呀?:你說的Hybrid應(yīng)該是指熱遷移里面內(nèi)存拷貝的方法之一:預(yù)拷貝pre-copy、后拷貝post-copy與混合拷貝hybrid-copy。
當(dāng)前虛擬機(jī)熱遷移主要采用預(yù)拷貝pre-copy方式,涉及如下步驟:
1.找到適合的目標(biāo)主機(jī),云硬盤掛載到目標(biāo)主機(jī)(源端沒有卸載);
2.創(chuàng)建目標(biāo)VM(暫停狀態(tài),不讀寫);
3.全量拷貝源VM內(nèi)存數(shù)據(jù)到目標(biāo)VM;源VM繼續(xù)運(yùn)行,產(chǎn)生的新的內(nèi)存數(shù)據(jù)迭代增量拷貝到目標(biāo)VM;
4.當(dāng)目標(biāo)VM內(nèi)存數(shù)據(jù)與源VM小于設(shè)定的閾值或迭代拷貝次數(shù)達(dá)到上限時(shí),掛起源VM,拷貝CPU狀態(tài)/網(wǎng)絡(luò)狀態(tài)/虛擬設(shè)備狀態(tài),以及最后的產(chǎn)生的臟內(nèi)存到目標(biāo)VM。
5.恢復(fù)目標(biāo)VM,切換IO訪問到目標(biāo)VM。
6.銷毀源VM,源主機(jī)卸載云硬盤。
預(yù)拷貝在虛擬機(jī)運(yùn)行時(shí)同時(shí)進(jìn)行遷移,對(duì)虛擬機(jī)性能有一定影響,不過停機(jī)時(shí)間比較短。為了保證遷移內(nèi)存的速度要能趕上寫內(nèi)存的速度,最好在I/O和內(nèi)存操作比較少時(shí)發(fā)起熱遷移。
后拷貝與預(yù)拷貝的主要差別是:從第3步開始先掛起源VM,拷貝CPU/網(wǎng)絡(luò)/虛擬設(shè)備等狀態(tài)到目標(biāo)VM,恢復(fù)啟動(dòng)目標(biāo)VM提供I/O訪問,然后再拷貝內(nèi)存到目標(biāo)VM,可以使主動(dòng)推送或按需獲取。這個(gè)停機(jī)時(shí)間就比較長(zhǎng)。
混合拷貝,就是同時(shí)使用預(yù)拷貝和后拷貝。首先通過全量預(yù)拷貝內(nèi)存到目標(biāo)VM,掛起源VM,拷貝CPU/網(wǎng)絡(luò)/虛擬設(shè)備等狀態(tài)到目標(biāo)VM,恢復(fù)啟動(dòng)目標(biāo)VM提供I/O訪問,然后再通過后拷貝把剩余的臟頁面拷貝到目標(biāo)VM。
混合拷貝比預(yù)拷貝提前啟動(dòng)了目標(biāo)VM,停機(jī)時(shí)間可以從幾百毫秒降低到幾十毫秒。當(dāng)然拷貝過程中還有一些其他的優(yōu)化機(jī)制,比如內(nèi)存壓縮、內(nèi)存冗余消除等。