共用方式為


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 方法來建立新的套件物件。 呼叫端可以從 IVdsSwProvider::QueryPacks 方法傳回的列舉選取所需的套件物件,以取得特定套件的指標。 使用 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