VSAN 的最大好處之一是能夠按虛擬機指定粒度級存儲策略。這些存儲策略經過 VMware 基於存儲策略的管理系統管理,並由 VSAN 自動執行,以確保合規性。虛擬機存儲策略能夠在虛擬機初始部署時分配,也能夠部署後修改,例如,在虛擬機的 SLA 由於工做負載發生改變而改變時修改。在 vSphereWeb Client 中修改虛擬機的虛擬機存儲策略很是簡單,您只須要選擇虛擬機存儲策略,而後從新應用便可,該操做也能夠經過 vSphereAPI 以編程方式實現。git
經過 vSphere API 方法ReconfigVM_Task(),您能夠修改虛擬機主目錄命名空間和/或單個虛擬機磁盤的虛擬機存儲策略。爲修改虛擬機主目錄命名空間,在虛擬機配置規範基礎上定義了一個名爲vmProfile 的屬性,該屬性能夠接受從SPBMAPI 中提取的虛擬機存儲策略 ID。要修改單個虛擬磁盤的虛擬機存儲策略,您須要設置profile 屬性,該屬性在虛擬設備上與虛擬機存儲策略 ID 一塊兒顯示。爲了演示該功能,我建立了一個 vSphereSDK for Perl 示例腳本,名爲changeVMStoragePolicy.plgithub
免責聲明:這些腳本僅用於參考和教育目的。在嘗試用於生產環境以前,請先進行完全測試。編程
在個人環境中有一個名爲 VM1 的虛擬機,該虛擬機已經定義了一個名爲「Copper」的虛擬機存儲策略,如如下屏幕截圖所示:vim
假如我想要將虛擬機的虛擬機存儲策略更改成另外一個名爲「Aluminum」的策略,我首先須要從 SPBM API 中提取虛擬機策略 ID,而後將 ID 傳遞給腳本,命令以下:api
./changeVMStoragePolicy.pl –server vcenter55-1.primp-industries.com–username root –vmname VM1 –profileid cd6908b2-0704-4733-ad9b-a9a8f200ab0a架構
虛擬機從新配置完畢後,咱們能夠看一下 vSphere Web Client,咱們能夠看到虛擬機存儲策略已經更改,VSAN 也將自動執行這些新的要求。app
若是您想要在建立新虛擬機的過程當中分配虛擬機存儲策略,您只須要設置vmProfile 和profile 屬性,與從新配置操做相似。jsp
歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並可讓您瞭解更多有關 VMware 存儲的信息:@VMware中國
————————————————————————————————————————————
做者:William Lam
現任 VMwareR&D 主管工程師,隸屬 SDDC 新興解決方案團隊的一員。目前,他在 VMware 公司從事原型設計,構建新解決方案並將其推向市場。他的工做主要側重於從 API 和 SDK 這兩個角度進行軟件定義的數據中心 (SDDC) 自動化以及 SDDC 通用集成和操做。他還與 VMware 內部的多個工程團隊緊密合做,幫助提供設計和架構方面的前期反饋。最後,經過客戶互動和反饋,他不斷應對客戶的挑戰、堅持知足客戶的需求,從而更好地改進 VMware 產品。