Disk 物件
[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 API取代。
磁片物件會建立主機型實體磁片的模型。 在本機主機上執行的軟體提供者可以在 LUN 物件解除遮罩至本機主機時,以磁片的形式存取 LUN。 如需 LUN 遮罩的詳細資訊,請參閱 LUN 物件。
每個磁片物件都只參與一個套件物件;不過,磁片可能會對套件內任意數目的磁片區提供範圍。 您可以將磁片指定為熱備援。
作業系統包含基本和動態磁碟的支援。 VDS 提供基本提供者和動態提供者來管理這些磁片類型。 基本磁碟永遠不會容錯。 如果作業系統允許這類磁片區系結,動態磁碟可以容錯。 基本和動態磁碟可以包含根據下列其中一個分割區樣式結構化的資料分割:主要開機記錄 (MBR) 或 GUID 磁碟分割資料表 (GPT) 。 MBR 資料分割最多可有四個主要分割區,或三個主要分割區,再加上一個具有無限邏輯磁片磁碟機的擴充分割區。 GPT 資料分割最多可提供 128 個主要分割區。
下列描述本質上是一般。 它會顯示分割區與磁片區之間的一般關聯性,其中有數個例外狀況。 如需分割區對磁片區對應的詳細描述,請參閱 IVdsAdvancedDisk 介面。 分割區對磁片區對應會根據磁片的類型、基本或動態而有所不同。
基本磁碟
基本磁碟上的分割區會直接對應至磁片區,在大部分情況下,可以設定為 MBR 或 GPT 磁碟分割的樣式。 下圖顯示兩個 MBR 磁碟分區版本的對應。 在第一種情況下, (P1 到 P4 的資料分割) 會直接對應至 V1 到 V4) 的磁片區 (。 擴充分割區 (Ext) 會取代第二個 MBR 樣式中的 P4。 對應至磁片區之擴充磁碟分割內的邏輯磁片磁碟機數目不受限制。
下一個圖例中的 GPT 分割區 (P1 到 P128) 會直接對應至 V1 到 V128) (的磁片區,如果所有可用的分割區都正在使用中。 GPT 磁片不會使用擴充磁碟分割來增強可用性。
動態磁碟
動態磁碟上的特殊分割區類型會對應至大量磁片區。 如需動態提供者所加加的估計限制,請參閱 pack 物件。 如下圖所示,P1 內可以有任意數目的範圍對應至磁片區。
不論磁片類型為何,磁片都可以包含一或多個磁片範圍。 磁片範圍是磁片所公開的連續邏輯區塊範圍。 例如,磁片範圍可以代表整個磁片區、跨越磁片區的一個部分、一個等量磁片區的成員,或鏡像磁片區的一個 plex。
使用 IVdsPack::AddDisk 方法,將磁片新增至現有的套件。 呼叫端可以從 IVdsPack::QueryDisks 方法傳回的列舉中選取所需的磁片物件,以取得特定磁片的指標。 同樣地,您可以叫用 IVdsDisk::GetPack 方法來判斷哪個套件包含指定的磁片。
您可以呼叫 IVdsPack::MigrateDisks 方法,將磁片從一個套件移至另一個套件。 (VDS 不支援在基本提供者所控制的套件之間移轉基本磁碟。) 您也可以藉由實際將套件中的所有磁片移至新主機,將套件移至另一部主機。 套件會隨著磁片移動,並顯示為新主機上的外套件。 如需指示,請參閱 將外部磁片新增至套件。
除了物件識別碼、名稱、位址、裝置類型和媒體類型之外,磁片物件屬性還包含磁片狀態、健康情況和旗標;位元組大小、每個磁區位元組、每個追蹤的磁區,以及每個圓柱的追蹤;和匯流排和資料分割類型。
下表列出相關的介面、列舉和結構。
類型 | 元素 |
---|---|
此物件一律公開的介面 |
IVdsDisk、IVdsDiskOnline、IVdsAdvancedDisk、IVdsAdvancedDisk2、IVdsDiskPartitionMF、IVdsDiskPartitionMF2和IVdsCreatePartitionEx。 Windows Server 2008:不支援IVdsDiskPartitionMF2介面。 Windows Vista: 除非 Windows Vista Service Pack 1 (SP1) ,否則不支援 IVdsDiskOnline 介面;請改用 IVdsDisk2 。 不支援 IVdsDiskPartitionMF2 介面。 Windows Server 2003: 不支援 IVdsAdvancedDisk2、 IVdsDisk2、 IVdsDiskOnline、 IVdsDiskPartitionMF和 IVdsDiskPartitionMF2 介面。 |
這個物件可能公開的介面 |
IVdsRemovable。 (請參閱 LUN 物件 ,以瞭解如果磁片是 LUN.) 公開的其他介面 |
相關聯的列舉 | VDS_DISK_FLAG、 VDS_DISK_STATUS、 VDS_PARTITION_FLAG、 VDS_PARTITION_STYLE和 VDS_DISK_EXTENT_TYPE。 |
相關聯的結構 | VDS_DISK_PROP、 VDS_DISK_NOTIFICATION、 VDS_INPUT_DISK、 VDS_PARTITION_PROP、 VDS_PARTITION_INFO_GPT、 VDS_PARTITION_INFO_MBR和 VDS_DISK_EXTENT。 |