[從 Windows 8 和 Windows Server 2012 開始,虛擬磁碟服務 COM 介面會由 Windows 記憶體管理 API取代。
虛擬磁碟服務是一種Microsoft Windows 服務,它會在使用者、腳本和應用程式的要求下執行查詢和組態作業。 服務會以下列方式擴充 Windows Server作系統的現有儲存功能:
- 提供 API 給 Windows 中現有的磁碟區和磁碟管理功能。
- 在單一 API 下,統一磁碟區管理和硬體備援獨立磁碟陣列 (RAID) 管理。
VDS 不會執行下列記憶體管理活動:
- 硬體子系統管理,例如溫度監視或磁碟數位效能統計數據的監視。
- 儲存局域網路 (SAN) 網狀架構管理,例如 Host-Based 配接器 (HBA) 分區和安全性。
下列各節說明 VDS 的架構、VDS 提供者的角色,以及 API。
服務架構
VDS 定義三個介面:應用層與服務之間的單一介面,以及數據層中服務提供者程式之間的兩個介面。 下圖顯示應用程式對服務界限和服務對提供者界限。
多層式架構可讓 VDS 與檔案系統函式協調、同步處理提供者活動,以及在應用程式之間進行仲裁。 在應用程式和提供者之間,即使某些基礎提供者可能缺乏這種統一性,VDS 仍會將統一功能呈現給應用程式。
此服務會實作一般功能:格式化磁碟區、新增和移除驅動器號或掛接的資料夾,以及管理未配置磁碟—磁碟沒有分割區資訊。 VDS 也會將事件通知傳回至已註冊的應用程式。 如需詳細資訊,請參閱 VDS 通知。
提供者的角色
VDS 定義兩個提供者介面,一個用於軟體提供者,另一個用於硬體提供者。 每個提供者都會實作 VDS 所定義之 API 的不同部分:
軟體提供者 是記憶體 I/O 堆疊中內核模式驅動程式支援的主機型程式。 提供者核心執行階段在系統啟動時與掛載管理器,或在偵測時與即插即用(PnP)管理器互動,以宣告佔用每個磁碟。 軟體提供者會在磁碟區、磁碟和磁碟分割區上運作。
VDS 包含兩種提供者類型。 基本軟體提供者會管理基本磁碟,而且不提供容錯系結。 動態軟體提供者會管理動態磁碟,並在適用時提供錯誤管理。 軟體提供者行為與主機上基本和動態磁碟的行為一致。 例如,如果指定主機的作系統支援容錯動態磁碟,VDS 也會在主機上支援此行為。
硬體提供者 實作管理儲存子系統的方法,此子系統包括硬體磁碟陣列或介面卡,能建立並設定邏輯磁碟以增強效能、資料可用性或資料復原。 許多主要的RAID機櫃製造商都已生產出適用於VDS的硬體供應商。 服務取用者必須從製造商取得硬體提供者和相關聯的硬體。
硬體提供者的功能取決於基礎硬體的功能。 因此,每個製造商實作 API 的程度可能會有所不同。 例如,製造商可以包含其他方法來優化設定、監視及動態調整效能、自動化錯誤管理,或提供其他有益的功能。
硬體提供者提供數個軟體提供者無法使用的組態選項。 最值得注意的是自動設定模型,此模型會將記憶體的屬性型檢視呈現給每個應用程式。 綁定提示,例如「大部分讀取」或「需要快速當機復原」,會取代將實體儲存綁定至虛擬儲存的複雜性。 每個硬體提供者都會根據應用程式提交的提示,執行範圍對應、空間配置和系結類型選取。 如需完整的硬體提供者描述,包括組態選項,請參閱子系統製造商所提供的檔。
應用程式開發介面
應用程式可以叫用 VDS 方法來查詢和設定主機型磁碟、RAID 記憶體或兩者。 如需 API 的概觀,請參閱 VDS 物件模型。
VDS 的典型應用程式可解決組態管理和監視問題,範圍從專用的記憶體管理系統到後端應用程式,以尋求更妥善地控制設定或錯誤管理。 下列應用程式目前使用 VDS:
- [磁碟管理] 嵌入式管理單元會設定和管理主計算機所控制的磁碟。 系統管理員和終端使用者可以使用這個使用者介面 (UI) 工具來查詢及設定本機(或遠端)磁碟和磁碟區。
- Diskpart.exe 是命令行公用程式,可設定和管理磁碟、磁碟區和分割區。
- Diskraid.exe 是命令行公用程式,可設定和管理硬體 RAID 子系統。 此公用程式可以與 VDS 硬體提供者隨附的任何儲存設備硬體互動。
相關主題