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