關於記憶體管理提供者
記憶體管理提供者 (SMP) 是 Windows 元件,可透過 Windows 記憶體管理 API 來管理和設定記憶體資源。 SMP 可作為記憶體管理軟體與基礎記憶體硬體或軟體定義儲存解決方案之間的媒介。
記憶體廠商可以藉由支援 Windows 記憶體管理 API,包含其儲存裝置子系統的 Windows 型管理。 Windows 管理應用程式可以使用此 API 來提供整合式記憶體管理服務。
為了支援 Windows 記憶體管理 API,記憶體廠商可以選擇下列其中一項:
- 開發SMP。
- 開發 SMI-S 提供者。 此提供者是透過內建的 Windows 記憶體管理服務來存取,此服務會實作為 SMP。
這兩種機制同樣能夠透過記憶體管理 API 輕鬆管理記憶體子系統。 此外,這兩種機制都能透過定義完善的傳遞介面,輕鬆擴充性。
Windows 記憶體管理 API 旨在提供完整的記憶體布建和管理功能。 API 的設計目的是視需要隨著後續的 Windows 版本而演進。
傳遞介面可讓記憶體管理應用程式在相容的記憶體子系統上執行作業,基於各種原因,尚未透過 API 直接啟用。 雖然傳遞機制對於容易擴充性很重要,但它只會用於未透過 API 公開的功能。 為此,它不得用於可透過 API 管理的功能。
架構
SMP 架構模型具有下列功能:
Windows 管理應用程式,包括內建的 PowerShell 命令程式,使用 Windows 記憶體管理 API。 針對尚未透過 API 公開的小型功能子集,Windows 記憶體管理應用程式可以使用傳遞機制。 例如,這項功能可讓您視需要使用完整的 SMI-S 類別和方法套件,並啟用應用程式和記憶體提供者之間的專屬通訊。
儲存體子系統可以藉由認可透過其 SMP 或 SMI-S 提供者實作來回應 API,以確保 Windows 管理應用程式能夠管理它們。 如果記憶體廠商選擇開發SMP,則廠商SMP與相關聯儲存子系統之間的通訊可以是專屬的。 如果記憶體廠商選擇使用 SMI-S 服務,則必須回應 Windows 記憶體管理服務發出的 SMI-S 命令。
SMP 介面使用 WMI。
有類似方法和屬性的 API 集合:
儲存體管理 API 類別是一組應用程式所使用的類別,例如檔案 伺服器管理員 和 System Center Virtual Machine Manager。 它包含更多僅限主機的類別,例如 Partition、Volume 和 InitiatorPort。 記憶體管理 API 類別中的某些方法包含額外的 RunAsJob 輸入參數。 如需詳細資訊,請參閱 異步操作。
SMP 介面沒有主機端專用類別,並使用 InitiatorId,而不是 InitiatorPort。
儘管有某些差異,但記憶體管理 API 類別和 SMP 介面中的大部分類別定義都相同。