揭開Storage vMotion的神秘面紗
當你需要在數據存儲之間遷移虛擬機時,Storage vMotion是一個很棒的特性。例如,你可能需要將所有的虛擬機遷移到新購的陣列上。你可以使用Storage vMotion進行上述遷移,只需要點幾下鼠標而且系統不會宕機。Storage vMotion的另一個應用就是將工作負載從厚置備轉換為精簡配置,當然也可以進行相反的操作。
Storage vMotion的工作原理是怎樣的?從表面來看該過程可能相當簡單,但是后臺正在進行很多復雜的工作。在vSphere 4.1及以前的版本中,該過程叫做變化塊追蹤(CBT),***次拷貝所有的數據塊,然后使用CBT內的信息拷貝自***次拷貝后發生變化的數據塊。
在5.0及以后的版本中,storage vMotion使用鏡像模式。鏡像模式在源和目標之間分離I/O,這意味著遷移過程將更快因為數據塊只會被復制一次。另一件很酷的事兒就是,如果存儲陣列支持VAAI,那么Storage vMotion也能夠使用這一功能。
讓我們分解一下Storage vMotion的執行過程:
1. 源工作目錄(vmx、logs等等)被復制到目標數據存儲。
2. 使用已復制的文件在目標數據存儲上創建影子虛擬機并啟動,但虛擬機處于暫停狀態并準備接收復制快。為防止虛擬機的家目錄被轉移,虛擬機被創建為失效保護模式。
3. 鏡像驅動器開始拷貝已經復制到目標數據存儲的寫I/O塊。
4. 虛擬機的磁盤文件被復制到目標數據存儲,當I/O以單通道模式鏡像時操作就完成了。
5. 源虛擬機處于暫掛狀態并在影子虛擬機上重新執行相關操作。
6. 源虛擬機的目錄與磁盤文件被從源數據存儲上刪除。
如何使用Storage vMotion?過程相當簡單。你需要做的就是右鍵單擊虛擬機并選擇遷移—>更改數據存儲,選擇虛擬磁盤格式(如果你想更改的話),選擇新數據存儲,單擊下一步然后完成。是的,非常簡單,現在開始做一些Storage vMotion操作吧。