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