Share via


Pack 物件

[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 API取代。

套件物件會模型化磁片群組、基本或動態軟體提供者所管理的磁片和磁片區集合。 提供者可以包含多個套件物件。

使用 API,應用程式可以指示 VDS 將一或多個磁片新增至套件、將磁片系結至磁片區,並選擇性地將磁片當做主機之間的單位移動。 您無法將現有的磁片區匯入至套件。

注意

套件中的成員資格並不表示磁片在效能、媒體、互連通訊協定或其他特性方面的一致性。

 

磁片物件是未配置,並由 VDS 管理,或是剛好是一個套件的成員。 基本軟體提供者可以有零或多個套件,每個套件都包含單一基本磁碟。 提供者不會限制基本磁碟上的磁片區數目。 動態提供者在每個套件中可以有多個動態磁碟的零或多個套件。 此提供者會根據邏輯磁片管理員 (LDM) 資料庫的一 MB 大小,限制磁片上的磁片區數目。 假設磁片區至少有一個 plex 和一個磁片範圍,套件的磁片區數目上限約為 1000。 當磁片數目增加時,最大數目會降低。

除了磁片物件之外,套件還可以包含一或多個硬體提供者所實作的一或多個 LUN 物件。 對 Windows 核心,LUN 只是另一個磁片。 (LUN 物件必須解除遮罩至執行提供者程式的電腦。) 當磁片是 LUN 時,LUN 物件會同時公開 IVdsLunIVdsDisk 介面。 Pack 物件會使用 IVdsDisk而非 IVdsLun來列舉套件中的 LUN。 如需 LUN 的詳細描述,請參閱 LUN 物件

下圖顯示具有兩個成員的套件:磁片和 LUN。 應用程式可以將這些物件新增至線上套件,並從由軸所代表的基礎磁片和磁片磁碟機範圍建立磁片區。

此圖顯示 「套件」,其中包含應用程式要新增的磁片和 LUN,以建立以「磁片磁碟機」和「磁片磁碟機」和「磁片磁碟機」代表的磁片區。

使用 IVdsSwProvider::CreatePack 方法來建立新的 Pack 物件。 呼叫端可以從 IVdsSwProvider:: QueryPacks 方法傳回的列舉中選取所需的 Pack 物件,以取得特定套件的指標。 使用 pack 物件時,您可以新增、移除或取代套件的成員。 當您將磁片物件新增至套件時,VDS 會初始化磁片以解除系結所有現有的磁片區。 相反地,LUN 會在新增至套件時保留所有系結詳細資料。 如果您從套件中移除最後一個磁片,當呼叫端釋放物件的最後一個參考時,VDS 會刪除 pack 物件。

物件屬性包括物件識別碼、名稱、套件狀態和旗標。 線上套件可供設定及使用,離線套件無法使用。 VDS 支援任意數目的線上和離線套件。

Windows Server 2003: 一次只支援一個線上套件。

VDS 會在套件內強制執行線上磁片的仲裁。 仲裁會判斷套件是否可以有線上狀態,並防止多部主機將線上狀態授與相同的套件。 如果套件中的線上磁片數目低於仲裁 (n/2 + 1) ,VDS 會讓線上套件離線。

下表列出相關的介面、列舉和結構。

類型 元素
此物件一律公開的介面 IVdsPackIVdsPack2*。
相關聯的列舉 VDS_PACK_FLAGVDS_PACK_STATUS
相關聯的結構 VDS_PACK_PROPVDS_PACK_NOTIFICATION

 

*Windows Server 2003: 在 Windows Vista 之前,不支援此介面。

軟體提供者物件

LUN 物件

IVdsLun

IVdsDisk