关于存储管理提供程序
存储管理提供程序(SMP)是一个 Windows 组件,它通过 Windows 存储管理 API 实现存储资源的管理和配置。 SMP 是存储管理软件与基础存储硬件或软件定义存储解决方案之间的中介。
存储供应程序可通过支持 Windows 存储管理 API,对其存储子系统进行基于 Windows 的管理。 Windows 管理应用程序可使用此 API 提供集成存储管理服务。
为了支持 Windows 存储管理 API,存储供应程序可以选择以下两种方式之一:
- 开发 SMP。
- 开发 SMI-S 提供程序。 此提供程序通过作为 SMP 实现的内置 Windows 存储管理服务来访问。
这两种机制都能通过存储管理 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 类是文件服务器管理器和系统中心虚拟机管理器等应用程序使用的一组类。 它包括更多主机端专用类,如 Partition、Volume 和 InitiatorPort。 存储管理 API 类中的某些方法包含一个额外的 RunAsJob 输入参数。 有关详细信息,请参阅异步操作。
SMP 接口没有主机侧专用类,使用 InitiatorId 而不是 InitiatorPort。
尽管存在某些差异,但存储管理 API 类和 SMP 接口的大部分类定义是相同的。