Поставщики управления хранилищами
Поставщик управления хранилищами Windows (SMP) — это компонент, который позволяет управлять ресурсами хранилища и настраивать их с помощью API управления хранилищами Windows. SMP выступает в качестве посредника между программным обеспечением управления хранилищем и базовым оборудованием хранения или программными решениями для хранения.
Поставщики службы хранилища могут включать управление подсистемами хранения на основе Windows, поддерживая API управления хранилищами Windows. Приложения управления Windows могут использовать этот API для предоставления интегрированных служб управления хранилищами.
Для поддержки API управления хранилищами Windows поставщики хранилища могут выбрать следующее:
- Разработка SMP.
- Разработка поставщика SMI-S. Доступ к этому поставщику осуществляется через встроенную службу управления хранилищем Windows, которая реализуется как SMP.
Оба механизма в равной степени обеспечивают простоту управления подсистемой хранения с помощью API управления хранилищем. Кроме того, оба механизма позволяют легко расширяемости через хорошо определенный сквозной интерфейс.
Как уже упоминалось ранее, API управления хранилищами Windows направлен на предоставление комплексных возможностей подготовки и администрирования хранилища. API предназначен для развития по мере необходимости с последующими версиями Windows.
Интерфейс сквозной передачи позволяет приложениям управления хранилищами выполнять операции с совместимыми подсистемами хранения, которые по разным причинам еще не включены непосредственно через API. Хотя механизм сквозной передачи важен для простой расширяемости, он должен использоваться исключительно для возможностей, которые не предоставляются через API. В этом случае он не должен использоваться для возможностей, которые можно администрировать с помощью API.
Архитектура
Архитектура SMP имеет следующие функции:
Приложения управления Windows, включая встроенные командлеты PowerShell, используют API управления хранилищами Windows. Для небольшого подмножества возможностей, которые еще не предоставляются через API, приложения управления хранилищами Windows могут использовать сквозной механизм. Эта возможность позволяет, например, использовать полный набор классов и методов SMI-S при необходимости, а также обеспечивает частную связь между приложением и поставщиком хранилища.
Подсистемы хранения могут обеспечить управление приложениями управления Windows, зафиксировав реагирование на новый API через реализацию поставщика SMP или SMI-S. Если поставщик хранилища решит разработать SMP, связь между поставщиком SMP и связанной подсистемой хранения может быть частной. Если поставщик хранилища решит использовать службу SMI-S, он должен ответить на команду SMI-S, выданную службой управления хранилищем Windows.
Интерфейсы SMP используют WMI.
Существуют наборы API с аналогичными методами и свойствами:
Классы API управления хранилищами — это набор классов, которые используют такие приложения, как файловые диспетчер сервера и System Center диспетчер виртуальных машин. Он включает в себя дополнительные классы только на стороне узла, такие как Partition, Volume и InitiatorPort. Некоторые методы в классах API управления хранилищами содержат дополнительный входной параметр RunAsJob . Дополнительные сведения см. в статье "Асинхронные операции".
Интерфейсы SMP, которые не имеют классов только на стороне узла и используют InitiatorId в отличие от InitiatorPort.
Несмотря на определенные различия, большинство определений классов из классов API управления хранилищами и интерфейса SMP одинаковы.