原文:http://cormachogan.com/2013/09/19/vsan-part-10-changing-vm-storage-profile-on-the-fly/緩存
註明:本文內容基於 VMware VSAN beta 版本撰寫,請訪問http://www.vmware.com/products/virtual-san/得到有關正式版本的更新信息。架構
這是 VSAN 的一項很是獨特的功能,我認爲,它也是軟件定義的存儲的關鍵要素之一。也許用一個示例更容易理解實時更改存儲策略這一功能是多麼出色。ide
咱們設定這樣一個場景,管理員部署了一個虛擬機,並設置了默認虛擬機存儲策略,也就是說,虛擬機存儲對象不該進行磁盤條帶化,應容許發生一個故障。此虛擬機的佈局大體以下所示:佈局
接下來,管理員注意到,VSAN 上部署的虛擬機的讀取緩存命中率爲 90%。這意味着,須要從 HDD 處理 10% 的讀取操做。在峯值時段,此虛擬機每秒執行 2000 次讀取操做,所以,須要從 HDD 處理 200 次讀取操做(10% 的緩存未命中讀取操做)。根據 HDD 的要求,每一個磁盤可執行 150 IOPS,也就是說,僅使用一個磁盤不足以處理這些額外的 200 IOPS。要知足虛擬機的 I/O 要求,就應該將條帶寬度設置爲兩個磁盤。spa
在 VSAN 中,管理員能夠經過兩種方式作到這一點。他們能夠編輯爲虛擬機建立的虛擬機存儲策略,並在該策略中添加條帶寬度要求。或者,客戶也能夠建立一個全新的策略,該策略與之前的策略徹底相同,但具備更大的條帶寬度。一旦建立了新策略,管理員只需將這一新策略/更新策略與虛擬機同步便可。VSAN 會在虛擬機仍舊照常運行時更改必要的基本組件內容,以知足所設置的新策略要求。它會使用額外的組件構建新的存儲對象(此處爲 RAID-0),而原始存儲對象仍然保持不變。component
咱們能夠將這些任務與使用傳統存儲陣列須要執行的任務進行比較。這些任務至少包括:將虛擬機從原始數據存儲中遷移出來,取消配置所謂的 LUN/卷,建立具備新的存儲要求(不一樣 RAID 級別)的新 LUN,若是使用塊存儲,則可能還包括使用 VMFS 從新對 LUN 進行格式化。最後,必須將虛擬機遷移回新的數據存儲。VSAN 的這一功能的確很是出色。一旦新存儲對象建立和同步完畢,即可移除舊存儲對象了。orm
這裏並無顯示在更改時可能會建立的額外見證組件。請記住,爲了讓虛擬機可以繼續訪問它的全部組件,50% 以上的對象組件都必須在羣集中保持可用狀態。所以,更改虛擬機存儲策略可能會建立額外的見證組件。對象
實際上,您能夠看到在此過程當中 vSphere UI 配置會從下圖所示的情形:blog
更改成下圖所示的情形(增長了條帶寬度要求):部署
有關 VSAN 對象和組件的更多信息,請查看在這裏發佈的一篇文章。您能夠從這裏查看全部 VSAN 博文。
歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並可讓您瞭解更多有關 VMware 存儲的信息:@VMware中國
————————————————————————————————————————————
做者:Cormac Hogan
CormacHogan 現任VMware R&D 的集成工程團隊存儲架構師。他是愛爾蘭科克郡 EMEA 總部的首批 VMware 員工之一(該總部於 2005 年 4 月成立),曾在 VMware 技術營銷與支持部門任職。他撰寫過大量關於存儲的白皮書,還發表了許多關於存儲最佳實踐和新功能的演講。