問:對(duì)VMware存儲(chǔ)進(jìn)行自動(dòng)精簡(jiǎn)配置會(huì)引發(fā)哪些問題?
答:對(duì)VMware存儲(chǔ)(或者Hyper-V存儲(chǔ))進(jìn)行自動(dòng)精簡(jiǎn)配置最大的問題就是有可能出現(xiàn)實(shí)際空間不足的情況。
自動(dòng)精簡(jiǎn)配置可以實(shí)現(xiàn)用戶所獲得的虛擬硬盤(VMDK文件)空間比實(shí)際的物理陣列中的硬盤空間更大。自動(dòng)精簡(jiǎn)配置提供一個(gè)guest操作系統(tǒng),讓設(shè)備感覺到自動(dòng)精簡(jiǎn)配置的卷的空間是充足的,無論物理陣列的實(shí)際空間多大。因此guest OS并不能知曉什么時(shí)候物理存儲(chǔ)的空間真正的滿了。
在vSphere 5.0版本中,VMware為解決這一問題采取了一些辦法。當(dāng)磁盤實(shí)際存儲(chǔ)空間達(dá)到75%時(shí),就會(huì)產(chǎn)生自動(dòng)報(bào)警。此時(shí)存儲(chǔ)DRS(動(dòng)態(tài)資源調(diào)配程序)就會(huì)停止對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行自動(dòng)精簡(jiǎn)配置。
VMware還想了一些辦法避免將虛擬機(jī)運(yùn)行在空間不足的自動(dòng)精簡(jiǎn)存儲(chǔ)上。從前,當(dāng)空間不足時(shí),這些虛擬機(jī)會(huì)停止運(yùn)行。在vSphere 5.0版本中,只要這些虛擬機(jī)不再需要額外的空間,它們就可以一直運(yùn)行下去。
另外一個(gè)VMware自動(dòng)精簡(jiǎn)配置存儲(chǔ)相關(guān)的問題就是空間的回收。當(dāng)數(shù)據(jù)被存儲(chǔ)到位于自動(dòng)精簡(jiǎn)的存儲(chǔ)上的VMDK上時(shí),物理空間被消耗。然而,當(dāng)數(shù)據(jù)被移走之后,物理空間卻沒有得到釋放。
vSphere 5.0之前,這是個(gè)大問題,尤其當(dāng)VM被刪除或者虛擬遷移到其他位置。在那些場(chǎng)景下,VMware在進(jìn)行自動(dòng)精簡(jiǎn)配置后就無法回收這些沒有使用的存儲(chǔ)空間。
vSphere 5.0采用了一個(gè)新的機(jī)制,可以告知一個(gè)存儲(chǔ)陣列已經(jīng)空閑,無論有沒有實(shí)施自動(dòng)精簡(jiǎn)配置。遺憾的是,在回收過程中存在著性能問題,VMware一度層建議用戶在vSphere 5.0中關(guān)閉UNMAP功能。在vSphere 5.5中,VMware推出了一個(gè)新的命令,叫做ESXCLI,可以刪除掉已經(jīng)被回收的塊。這個(gè)命令通常會(huì)正常工作,但將未使用的存儲(chǔ)塊清空仍然是一個(gè)手動(dòng)的過程。