資料集功能提供了一種方法用於在 vSphere Client 與虛擬機器客體作業系統之間共用資料。透過使用資料集,可以交換資料,以用於設定客體作業系統以及在客體作業系統中執行的軟體應用程式和代理程式。

資料集功能適用於不經常變更的資訊。您必須在資料集項目中組織整理預期資訊。資料集中的持續性資料可以是任何索引鍵-值資料,軟體應用程式和代理程式可以使用這些資料。

您可以在資料集中建立索引鍵-值配對,然後列出索引鍵,更新其值或刪除索引鍵-值配對。

無論虛擬機器的電源狀態如何,都可以使用軟體應用程式來修改資料集。為避免與其他應用程式發生衝突,使用資料集的每個應用程式都必須將其資料儲存在至少一個唯一的資料集項目中。您可以使用資料集功能實現以下目標:
  • 客體部署狀態 - 執行包括正在執行的部署指令碼的客體佈建時。資料集可以向客體作業系統提供組態資料和部署指令碼。然後,客體作業系統回報狀態 (包括可能的錯誤)。
  • 客體代理程式組態 - 當管理應用程式需要設定客體內代理程式時。透過管理端,您可以建立資料集並將組態資料填入其中,客體代理程式將讀取並回應這些資料。
  • 客體相關中繼資料或其他項目。

資料集架構

資料集功能的架構圖

資料集功能支援各種虛擬機器作業,例如,運用 vMotion 移轉虛擬機器、複製虛擬機器以及建立虛擬機器快照。複製虛擬機器以及建立或還原快照時,可以使用 omitFromSnapshotAndClone 參數來保留資料集資訊。

例如,如果將 omitFromSnapshotAndClone 設定為 true,則還原快照時不會保留資料集資訊。

如果將 omitFromSnapshotAndClone 設定為 false,並建立虛擬機器快照,則資料集資訊將包含在快照中。還原為上一個快照時,資料集資訊將還原為建立快照的時間點。

針對資料集的需求

若要使用資料集,您的 vSphere Client 環境必須滿足以下需求:
  • vCenter Server 8.0 或更新版本。
  • 您環境中執行的 ESXi 主機必須為 ESXi 8.0 或更新版本。
  • 虛擬機器必須具有硬體版本 20 或更新版本。
  • 虛擬機器最多支援 1024 個資料集,每個資料集最多可包含 1024 個項目。
  • 每個虛擬機器最多可擁有 100 MB 資料集資料。
  • 索引鍵不得大於 4 KB,且值不得大於 1 MB。

如需有關資料集的詳細資訊,請參閱《VMware 客體 SDK 程式設計指南》