云服務(wù)器虛擬化的實(shí)現(xiàn)可分為CPU虛擬化、內(nèi)存虛擬化、設(shè)備、I/O和網(wǎng)口虛擬化和實(shí)時(shí)遷移技術(shù)。
1.CPU虛擬化
將一個(gè)物理CPU虛擬成一個(gè)虛擬CPU,一個(gè)物理CPU只能處理一個(gè)虛擬CPU的指令,不能對應(yīng)多個(gè)虛擬CPU的指令。操作系統(tǒng)可以使用一個(gè)或多個(gè)虛擬CPU,這些虛擬CPU在系統(tǒng)中是相互隔離的。
2.內(nèi)存虛擬化
內(nèi)存虛擬化技術(shù)就是把物理機(jī)的內(nèi)存進(jìn)行統(tǒng)一管理,虛擬封裝成虛擬機(jī)所使用的虛擬內(nèi)存,以提供給每個(gè)虛擬機(jī)進(jìn)行使用,將虛擬內(nèi)存空間獨(dú)立提供給虛擬機(jī)中的進(jìn)程。內(nèi)存技術(shù)與CPU技術(shù)重要性同等重要,訪問次數(shù)同等頻繁。
3.設(shè)備、I/O和網(wǎng)口虛擬化
除了CPU和內(nèi)存之外,整個(gè)物理機(jī)和I/0都需要虛擬化,把物理設(shè)備統(tǒng)一管理,封裝成多個(gè)虛擬設(shè)備給虛擬機(jī)使用,以響應(yīng)虛擬機(jī)的設(shè)備訪問和I/0請求。
4.實(shí)時(shí)遷移技術(shù)
實(shí)時(shí)遷移技術(shù),就是數(shù)據(jù)拷貝、傳送和切換。遷移的虛擬機(jī)通過協(xié)議相互聯(lián)系,首先啟動(dòng)原宿機(jī)操作系統(tǒng)相關(guān)信息和狀態(tài)的拷貝,然后開始遷移,通過內(nèi)存頁面將拷貝移至新的宿機(jī),最后內(nèi)存?zhèn)魉涂截愅瓿?,新宿機(jī)啟動(dòng)接管原宿機(jī)操作系統(tǒng),整個(gè)遷移過程完成。