- 定義
- 將運行中的虛擬機從一台主機遷移到另一台主機的過程就叫虛擬機熱遷移,遷移過程中業務不中斷,用戶無感知。
- 將運行中的虛擬機從一台主機遷移到另一台主機的過程就叫虛擬機熱遷移,遷移過程中業務不中斷,用戶無感知。
- 熱遷移的過程
- 傳送虛擬機的設備信息和配置信息發送到目標主機上
- 將源虛擬機的初始內存數據及內存變更分片發送到目標主機上
- 暫停源虛擬機IO請求,將最后的內存變更分片傳送到目標主機上
- 停止源虛擬機,拉起目標虛擬機。
- 傳送虛擬機的設備信息和配置信息發送到目標主機上
- 存儲熱遷移
- 定義
- 將運行中虛擬機的磁盤從一個數據存儲遷移到另一個數據存儲中
- 將運行中虛擬機的磁盤從一個數據存儲遷移到另一個數據存儲中
- 原理
- 在目的存儲中建立一個與源相同的空鏡像文件。
- 將目的存儲的鏡像設為源鏡像文件的mirror,使虛擬機的IO同步落在目的存儲上,保證了臟數據的同步。
- 將源鏡像數據遷移到目的鏡像中,保證基線數據的同步。
- 暫停虛擬機的IO請求,將虛擬機的存儲文件從源鏡像切換到目的鏡像。
- 在目的存儲中建立一個與源相同的空鏡像文件。
- 限制條件
- 不支持遷移已掛載“共享”類型的磁盤和鏈接克隆虛擬機的磁盤。
- 不支持非持久化磁盤。
- 不支持跨FusionStorage遷移。
- 不支持遷移已掛載“共享”類型的磁盤和鏈接克隆虛擬機的磁盤。
- 應用場景
- 存儲的升級、維護、增減容等。
- 存儲的升級、維護、增減容等。
- 定義
- 傳送了哪些數據
- 傳送了內存數據和虛擬機的配置信息以及設備信息(完整遷移還傳送了虛擬機的磁盤文件)
- 傳遞的配置信息指虛擬機操作系統、引導方式、引導次序等;虛擬機的設備信息指vCPU的個數、內存大小、硬盤及網卡信息。
- 傳遞的配置信息指虛擬機操作系統、引導方式、引導次序等;虛擬機的設備信息指vCPU的個數、內存大小、硬盤及網卡信息。
- 保存在哪里?
- VRM的數據庫中
- CNA的libvirt內存中
- 以文件形式保存在虛擬機系統盤所在虛擬化存儲中
- VRM的數據庫中
- 傳送了內存數據和虛擬機的配置信息以及設備信息(完整遷移還傳送了虛擬機的磁盤文件)