vSphere5的存儲DRS功能詳解
VMware公司vSphere 5產品的發布,為虛擬化平臺帶來了許多令人興奮的新特性和許多增強的功能,尤其是在存儲方面。存儲方面兩個***的新特性是存儲分布式資源調度(Storage DRS)和配置驅動存儲(Profile-Driven Storage),它們提供了對管理和控制存儲資源而言非常有用的手段。
在vSphere以前的版本中,分布式資源調度管理功能可以基于CPU和內存資源的利用率來分配和均衡虛擬機的工作負載。存儲DRS將此功能延伸到了存儲,它使智能虛擬機(VM)的初始部署更智能,并能基于集群內存儲設備的I/O、容量等狀況實現負載平衡。配置驅動存儲,就其本身而言,是確保虛擬機在存儲層上,基于底層存儲平臺的服務水平協議(SLA)、可用性、性能和能力實現合理部署。在這篇文章中,我們將對存儲DRS和配置驅動存儲進行詳細介紹。
存儲DRS
和之前的DRS功能有些相似,存儲DRS要用到一種新的集群類型,可以稱之為數據存儲集群。這是一個數據存儲資源的集合,這些數據存儲資源被匯總成一個存儲單元供用戶使用。通過對所有的存儲資源進行統一的控制,存儲DRS可以將運行的虛擬機進行智能部署,并在必要的時候將工作負載從一個存儲資源轉移到另外一個,以確保***的性能,避免I / O瓶頸。簡單來說,與vMotion將虛擬機從一個主機遷移到另外一個主機類似,虛擬機現在也可以從一個存儲資源遷移到另外一個存儲資源;何時遷移由存儲DRS決策,由存儲vMotion模塊具體執行。
數據存儲集群通過vSphere客戶端創建,首先在可用存儲資源部分中找到數據存儲(DataStores)和數據存儲集群(DataStore Clusters)對象,右鍵單擊數據中心(data center),并選擇“新建數據存儲集群”選項。之后會啟動一個向導,引導您配置集群并完成自動化的相關設置。
在***個界面,給集群起個名字并選擇是否啟用存儲DRS。接著為存儲DRS選擇一個自動化的級別。可以選擇手動模式級別,這樣系統僅提供推薦的操作建議,但不會自動執行;也可以選擇全自動模式,以實現對虛擬機磁盤文件執行自動的遷移操作。之后,定義存儲DRS的運行規則,指定它如何運作。您可以選擇是否把I /O指標作為存儲DRS決策的的一部分。如果不考慮它們,就只能將可用存儲空間作為決策的因素。您也可以同時定義空間占用率和I/O延遲的閾值。空間占用設置范圍可以為從50%到100%,此設置決定了啟動操作時占用空間的***水平。默認設置是80%,表明如果數據存儲有超過20%的可用空間,就不會啟動任何操作。 I/O延遲設置范圍可以從5毫秒到50毫秒,它指定了需要執行操作時I/O吞吐能力的***值。默認值是15毫秒,這意味著I/O延遲超過15毫秒時將會啟動遷移。
在高級設置中,你可以定義遷移發生時數據源存儲和數據目標存儲之間必須具有的富余量。例如,如果該閾值的設定值為5,那么當源存儲上已用空間是82%,目標存儲已用空間是79%時,存儲DRS就不會啟動從源存儲到目標存儲遷移的決策。您還可以定義vCenter Server重復評估I/O負載的間隔。默認是8個小時,這個間隔有點長。重復評估的時間間隔可以設定為幾分鐘、幾小時或幾天。另外,還有一個I/O不平衡度的設置,只有當I/O負載的不平衡度超過該閾值時才進行遷移。
在完成存儲DRS運行設置之后,再選擇集群中包括哪些主機和哪些存儲,就可以啟用存儲DRS了。
控制存儲DRS運行的一個重要特性是解關聯,用來確保特定的多個虛擬機或特定的多個虛擬磁盤不會運行在同一個存儲設備上。在某些情況下你會希望將某些虛擬機保持獨立運行。例如,如果你有兩個I/O密集的數據庫應用運行在獨立的虛擬機上,您可能不希望它們的工作負載發生在同一個數據存儲上。另一種情況是為了容錯:如果你有兩個虛擬機,其中至少有一個必須保持運行狀態,那么讓它們分散在不同的存儲設備上,就能確保一個存儲設備失效時,還有一個虛擬機還可以繼續運行。
盡管存儲DRS是一個很棒的功能,你還是應該謹慎一點,確保你的設置不要過于激進。一個存儲vMotion的I/O負載非常大,如果在同一時間內執行太多,系統性能就會受到影響。可為存儲vMotion提供復制分流的磁盤陣列能在遷移過程不消耗主機資源,通過使用這種磁盤陣列,這個問題至少可以在某種程度上得到緩解。***先在手動模式下使用存儲DRS,然后再嘗試采用自動模式。目的是通過查看系統提供的操作決策,充分了解它會怎么運行。
配置驅動存儲
配置驅動存儲,可以確保虛擬機運行在具有特定特征的存儲設備上,如特定的容量、可用性、性能和冗余級別等。例如,如果你有一個重要的虛擬機需要高存儲性能,你可以讓它只運行在光纖通道的存儲設備上,而不會是iSCSI的存儲設備上。
此功能有兩個組成部分:存儲能力描述和虛擬機配置文檔。存儲能力描述,可以由系統定義,也可以由用戶定義。系統定義由支持存儲感知新vStorage API(vStorage APIs for Storage Awareness,VASA)的磁盤陣列提供。使用VASA,存儲陣列可以向vCenter Server提供自己的能力描述,例如它所支持的特性、性能特點、冗余性、容量等等。vCenter Server為每個從存儲系統中創建的數據存儲分配系統定義的存儲能力描述。如果磁盤陣列不支持VASA,你也可以手動為其定義存儲設備的能力描述,然后將其關聯到數據存儲。您可以為一個已經具有系統定義能力描述的數據存儲,提供一個用戶定義的能力描述。但是,數據存儲同時只能有一個系統定義的能力描述和一個用戶定義的能力描述。定義了存儲能力描述之后,就可以從所有可用的存儲能力描述中,創造虛擬機存儲配置文件。在分配空間、克隆和存儲遷移時,通過使用這些配置文件,可以確保只有與虛擬機存儲配置文件想匹配的數據存儲或數據存儲集群會被使用。
創建配置文件之后,就可以將它們分配給一個虛擬機。過程是右鍵單擊虛擬機,選擇“虛擬機存儲配置文件”,然后選擇“管理配置文件”。您也可以在編輯虛擬機的設置時,在“配置”選項卡上,把配置文件指定給虛擬機和它的虛擬磁盤(VMDK)。虛擬機使用的程序文件(.VMX,.vmsd,.nvram,.log等)和它的虛擬磁盤可以分別有不同的虛擬機存儲配置文件。一旦配置文件啟用,并分配給虛擬機,你就可以檢查虛擬機和虛擬磁盤是否使用了滿足配置文件設置的數據存儲。 在vSphere 客戶端中的虛擬機存儲配置目錄下,您可以配置、啟用和檢查虛擬機的預期運行狀態。對于沒滿足預期運行狀態的虛擬機,你可以選擇將其遷移到一個滿足要求的數據存儲中。
原文鏈接:http://www.searchstorage.com.cn/showcontent_53358.htm?lg=t