若是您沒有外部存儲庫並想要將一切都存儲在本地,那麼除了存儲虛擬機,您可能還想要使用 VSAN 數據存儲來存儲您的操做系統 ISO。若是您使用 vSphereWeb Client 執行該操做,您會注意到您須要先建立頂級目錄,而後才能將 ISO 或文件上傳到 VSAN 數據存儲中。git
這是由於 VSAN 數據存儲不支持頂級目錄文件,因此您須要先建立頂級目錄,而後將文件上傳到頂級目錄之下。爲了建立這些頂級目錄,vSphere 5.5API 中引入了新的DatastoreNameSpaceManager,可用於管理這些目錄的建立和刪除。存在這些頂級目錄後,您能夠使用常規fileManager API 管理 VSAN 數據存儲中的文件和子目錄。爲了在 VSAN 數據存儲中建立頂級目錄和子目錄,我建立了一個 vSphereSDK for Perl 示例腳本,名爲vsanDatstoreFolderMgmt.plgithub
免責聲明:這些腳本僅用於參考和教育目的。在嘗試用於生產環境以前,請先進行完全測試。vim
本例中,我將經過運行如下命令在 VSAN 數據存儲中建立名爲ISO 的頂級目錄以及該頂級目錄下名爲Linux 的子目錄:api
./vsanDatstoreFolderMgmt.pl –server vcenter55-1.primp-industries.com–username root –vsan-datastore vsanDatastore –root-folder ISO –sub-folder Linux架構
該腳本將首先調用 DatastoreNameSpaceManager CreateDirectory() API 方法,建立頂級目錄,而後使用fileManager 的MakeDirectory() API 方法建立子目錄。若是咱們使用 vSphereWeb Client 查看 VSAN 數據存儲,咱們會看到咱們的新頂級目錄已經隨子目錄一同建立完成。app
要刪除子目錄和頂級目錄,能夠使用相應的DeleteDatastoreFile_Task() 和DeleteDirectory() API 方法。jsp
歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並能夠讓您瞭解更多有關 VMware 存儲的信息:@VMware中國
————————————————————————————————————————————
做者:William Lam
現任 VMwareR&D 主管工程師,隸屬 SDDC 新興解決方案團隊的一員。目前,他在 VMware 公司從事原型設計,構建新解決方案並將其推向市場。他的工做主要側重於從 API 和 SDK 這兩個角度進行軟件定義的數據中心 (SDDC) 自動化以及 SDDC 通用集成和操做。他還與 VMware 內部的多個工程團隊緊密合做,幫助提供設計和架構方面的前期反饋。最後,經過客戶互動和反饋,他不斷應對客戶的挑戰、堅持知足客戶的需求,從而更好地改進 VMware 產品。