Открыть сервис

Storage Management Subsystem

Storage Management Subsystem (SMS) — это компонент операционной системы или специализированного программного обеспечения, отвечающий за управление, организацию, контроль и оптимизацию хранения данных на физических и логических носителях. SMS обеспечивает интерфейс между приложениями, файловой системой и аппаратным обеспечением, координируя такие задачи, как распределение дискового пространства, управление томами, обеспечение отказоустойчивости, дедупликация, шифрование и мониторинг состояния хранилищ.

История

Развитие подсистем управления хранением данных неразрывно связано с эволюцией вычислительной техники. В 1960-х годах, с появлением мейнфреймов, возникла потребность в централизованном управлении магнитными лентами и дисковыми массивами. Первые системы управления хранением (например, IBM OS/360) реализовывали базовые функции — выделение и освобождение блоков данных.

В 1980-х годах, с распространением персональных компьютеров и локальных сетей, появились более сложные системы, такие как файловые серверы Novell NetWare и Microsoft LAN Manager. Они включали средства управления дисковыми квотами, резервного копирования и контроля доступа.

Настоящий прорыв произошёл в 1990-е годы с внедрением технологий RAID (Redundant Array of Independent Disks) и SAN (Storage Area Network). Это потребовало создания специализированных подсистем, способных управлять большими пулами дисковых ресурсов. В 1996 году Microsoft представила Logical Disk Manager (LDM) для Windows NT, а в 2000-х годах — Storage Manager для Windows Server.

В 2010-е годы, с ростом объёмов данных и переходом к облачным вычислениям, SMS стали включать функции автоматизации, политик управления жизненным циклом данных (ILM) и интеграции с гипервизорами. Современные системы, такие как VMware vSAN, Microsoft Storage Spaces Direct и ZFS, реализуют программно-определяемые хранилища (SDS), где управление полностью отделено от аппаратной части.

Классификация

Подсистемы управления хранением можно классифицировать по нескольким признакам.

По уровню интеграции

  • Встроенные в операционную систему — компоненты, поставляемые вместе с ОС (например, Logical Volume Manager в Linux, Disk Management в Windows, ZFS в Solaris). Они обеспечивают базовый функционал и не требуют отдельной установки.
  • Сторонние (независимые) — специализированные программные продукты, работающие поверх ОС или как отдельные системы (Veritas Volume Manager, IBM Spectrum Protect, Dell EMC PowerProtect). Предлагают расширенные возможности, такие как глобальная дедупликация, репликация на удалённые площадки и интеграция с облачными провайдерами.
  • Аппаратно-программные — встроенные в контроллеры дисковых массивов (например, NetApp ONTAP, Dell EMC Unity). Управляют физическими дисками, кэшем и портами ввода-вывода, предоставляя интерфейс для настройки.

По функциональному назначению

  • Управление томами (Volume Management) — создание, изменение размера, удаление логических томов (LUN), объединение нескольких физических дисков в один пул.
  • Управление файловыми системами — форматирование, монтирование, проверка целостности, управление квотами и атрибутами.
  • Управление резервным копированием и восстановлением — планирование бэкапов, инкрементальное/дифференциальное копирование, восстановление на момент времени (snapshot).
  • Управление отказоустойчивостью — настройка RAID-массивов, зеркалирование, репликация, мониторинг состояния дисков.
  • Управление производительностьюкэширование, дедупликация, сжатие, балансировка нагрузки на каналы ввода-вывода.

Архитектура и компоненты

Типовая архитектура SMS включает несколько уровней.

Уровень физического хранения

Представляет собой совокупность физических носителей — жёстких дисков (HDD), твердотельных накопителей (SSD), ленточных библиотек, оптических дисков. На этом уровне SMS взаимодействует с драйверами устройств и контроллерами ввода-вывода.

Уровень логического хранения

Здесь реализуется виртуализация физических ресурсов. Основные компоненты:

  • Пул хранения (Storage Pool) — совокупность физических дисков, объединённых для создания логических томов.
  • Логический том (Logical Volume / LUN) — виртуальный диск, представляемый операционной системе как отдельное устройство.
  • Файловая система — структура, определяющая способ организации и хранения файлов (NTFS, ext4, XFS, ZFS).
  • Снапшоты (Snapshots) — моментальные снимки состояния тома или файловой системы, используемые для резервного копирования и восстановления.

Уровень управления

Включает:

  • Планировщик задач — отвечает за выполнение операций по расписанию (резервное копирование, дефрагментация, проверка целостности).
  • Мониторинг и оповещение — сбор метрик (загрузка дисков, температура, ошибки ввода-вывода), генерация уведомлений при отклонениях.
  • Интерфейсы управления — графический интерфейс (GUI), командная строка (CLI), API (REST, SOAP) для интеграции с другими системами.

Применение

SMS используется в различных сферах информационных технологий.

Корпоративные системы хранения данных (СХД)

В крупных организациях SMS управляет массивами дисков, обеспечивая централизованное хранение, резервное копирование и аварийное восстановление. Примеры: Dell EMC PowerStore, NetApp AFF, HPE Nimble Storage.

Облачные вычисления

Провайдеры облачных услуг (Amazon Web Services, Microsoft Azure, Яндекс.Облако) используют SMS для управления виртуальными дисками, блочными хранилищами и объектными хранилищами. Например, Amazon EBS (Elastic Block Store) — это управляемая подсистема хранения для EC2-инстансов.

Виртуализация

Гипервизоры (VMware vSphere, Microsoft Hyper-V, KVM) включают встроенные SMS для управления хранилищами виртуальных машин. VMware vSAN — пример программно-определяемой подсистемы, объединяющей локальные диски серверов в единый пул.

Высокопроизводительные вычисления (HPC)

В суперкомпьютерах и кластерах SMS обеспечивает параллельный доступ к данным, распределённое хранение и высокую пропускную способность. Используются файловые системы, такие как Lustre, GPFS (IBM Spectrum Scale), BeeGFS.

Примеры реализации

Logical Volume Manager (LVM) в Linux

LVM — стандартная подсистема управления томами в ядре Linux. Позволяет создавать группы томов (Volume Groups), логические тома (Logical Volumes) и физические экстенты (Physical Extents). Поддерживает снапшоты, зеркалирование, перемещение данных между дисками без остановки работы.

Storage Spaces в Windows Server

Функция Storage Spaces в Windows Server 2012 и новее реализует программно-определяемое хранилище. Объединяет физические диски в пулы, создаёт виртуальные диски с различными уровнями отказоустойчивости (простой, зеркальный, с контролем чётности). В версии Storage Spaces Direct (2016+) поддерживается прямое подключение к NVMe-дискам и использование RDMA.

ZFS (Zettabyte File System)

ZFS — файловая система и менеджер томов, разработанная Sun Microsystems (ныне Oracle). Объединяет управление томами и файловой системой в единый компонент. Поддерживает пулы хранения (zpools), снапшоты, клонирование, сжатие, дедупликацию, контроль целостности данных (checksumming). Широко используется в системах хранения данных (FreeNAS, TrueNAS, Proxmox).

Критика и ограничения

Несмотря на широкое распространение, SMS имеют ряд недостатков:

  • Сложность настройки — многие системы требуют глубоких знаний в области хранения данных, что увеличивает время внедрения и риск ошибок.
  • Производительность — программная реализация некоторых функций (дедупликация, шифрование) может снижать скорость ввода-вывода, особенно на старых аппаратных платформах.
  • Зависимость от поставщика — проприетарные решения (например, NetApp ONTAP) привязывают пользователя к конкретному вендору, что ограничивает гибкость и увеличивает стоимость.
  • Безопасность — ошибки в конфигурации или уязвимости в SMS могут привести к потере данных или несанкционированному доступу.

Источники

  • Таненбаум Э., Бос Х. Современные операционные системы. 4-е изд. — СПб.: Питер, 2015.
  • Стивенс Р. UNIX: взаимодействие процессов. — СПб.: Питер, 2003.
  • Документация Microsoft: Storage Spaces Overview (Windows Server).
  • Документация Linux: LVM (Logical Volume Manager) Administrator's Guide.
  • Oracle Solaris ZFS Administration Guide.
  • VMware vSAN Documentation — VMware, Inc.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →