Программно-определяемое хранилище ( SDS ) — маркетинговый термин для программного обеспечения для хранения компьютерных данных , которое обеспечивает предоставление и управление хранилищем данных на основе политик независимо от базового оборудования. Программно-определяемое хранилище обычно включает в себя форму виртуализации хранилища для разделения оборудования хранилища от программного обеспечения, которое им управляет. [1] Программное обеспечение, обеспечивающее среду программно-определяемого хранилища, может также обеспечивать управление политиками для таких функций, как дедупликация данных , репликация, тонкое предоставление , моментальные снимки и резервное копирование.
Аппаратное обеспечение программно-определяемого хранилища (SDS) может также иметь или не иметь собственное программное обеспечение для абстракции, объединения или автоматизации. При реализации в качестве программного обеспечения только в сочетании с обычными серверами с внутренними дисками оно может предполагать программное обеспечение, такое как виртуальная или глобальная файловая система . Если это программное обеспечение, наложенное на сложные большие массивы хранения, оно предполагает программное обеспечение, такое как виртуализация хранения или управление ресурсами хранения , категории продуктов, которые решают отдельные и разные проблемы. Если функции политики и управления также включают форму искусственного интеллекта для автоматизации защиты и восстановления, его можно рассматривать как интеллектуальную абстракцию. [2] Программно-определяемое хранилище может быть реализовано с помощью устройств по традиционной сети хранения данных (SAN) или реализовано как сетевое хранилище (NAS) или с использованием объектно-ориентированного хранилища . В марте 2014 года Ассоциация индустрии сетей хранения данных (SNIA) начала отчет о программно-определяемом хранилище. [3]
VMware использовала маркетинговый термин « программно-определяемый центр обработки данных » (SDDC) для более широкой концепции, в которой все виртуальные хранилища, серверы, сетевые и защитные ресурсы, необходимые приложению, могут быть определены программным обеспечением и предоставлены автоматически. [4] [5] Затем термин «программно-определяемое хранилище» приняли и другие более мелкие компании, такие как Cleversafe (приобретенная IBM ) и OpenIO .
Основываясь на схожих концепциях программно-определяемых сетей (SDN), [6] интерес к SDS возрос после того, как VMware приобрела Nicira более чем за миллиард долларов в 2012 году.
Поставщики хранилищ данных использовали различные определения для программно-определяемого хранилища в зависимости от их линейки продуктов. Ассоциация индустрии сетевых технологий хранения данных (SNIA), группа стандартов, попыталась разработать многовендорное, согласованное определение с примерами. [7]
Ожидается, что к 2023 году объем рынка программно-определяемых хранилищ достигнет 86 миллиардов долларов. [8]
Основываясь на концепции VMware, esurfing cloud запустил новый программно-определяемый продукт хранения данных под названием HBlock. HBlock — это легкий контроллер кластера хранения данных, работающий в пользовательском режиме. Его можно установить на любую операционную систему Linux как обычное приложение без доступа root и развернуть вместе с другими приложениями на сервере. HBlock объединяет неиспользуемое дисковое пространство на различных серверах для создания высокопроизводительных и высокодоступных виртуальных дисков. Эти виртуальные диски можно монтировать на локальные или другие удаленные серверы с использованием стандартного протокола iSCSI, оживляя ресурсы хранения на месте, не влияя на существующие операции и не требуя дополнительных закупок оборудования. [9]
Характеристики программно-определяемого хранилища могут включать следующие особенности: [10]
В вычислительной технике гипервизор хранения — это программное обеспечение, которое может работать на физической серверной аппаратной платформе, на виртуальной машине , внутри ОС гипервизора или в сети хранения. Он может совместно размещаться с супервизорами виртуальных машин или иметь исключительный контроль над своей платформой. Подобно гипервизорам виртуальных серверов гипервизор хранения может работать на определенной аппаратной платформе, определенной аппаратной архитектуре или быть аппаратно-независимым. [11]
Программное обеспечение гипервизора хранилища виртуализирует отдельные ресурсы хранения, которые оно контролирует, и создает один или несколько гибких пулов емкости хранилища. Таким образом, оно разделяет прямую связь между физическими и логическими ресурсами параллельно с виртуальными гипервизорами сервера. Перемещение управления хранилищем на изолированный уровень также помогает увеличить время безотказной работы системы и высокую доступность . «Аналогичным образом гипервизор хранилища может использоваться для управления виртуализированными ресурсами хранения, чтобы повысить коэффициент использования диска, сохраняя при этом высокую надежность». [12]
Гипервизор хранения данных — централизованно управляемая программа контроля и управления — предоставляет полный набор функций управления и мониторинга хранения данных, которые работают как прозрачный виртуальный уровень в консолидированных дисковых пулах, повышая их доступность , скорость и использование.
Гипервизоры хранения данных повышают совокупную ценность нескольких дисковых систем хранения данных, включая разнородные и несовместимые модели, дополняя их индивидуальные возможности расширенными службами выделения ресурсов, защиты данных, репликации и ускорения производительности.
В отличие от встроенного программного обеспечения или прошивки контроллера диска , ограниченного упакованной системой хранения или устройством, гипервизор хранения и его функциональность охватывают различные модели, бренды и типы хранилищ [включая SSD ( твердотельные диски ), SAN ( сеть хранения данных ) и DAS ( прямо подключенное хранилище ) и унифицированное хранилище (SAN и NAS)], охватывая широкий диапазон ценовых и эксплуатационных характеристик или уровней. Базовые устройства не должны быть явно интегрированы друг с другом или связаны вместе.
Гипервизор хранения обеспечивает взаимозаменяемость оборудования. Аппаратное обеспечение хранения, лежащее в основе гипервизора хранения, имеет значение только в общем смысле с точки зрения производительности и емкости. Хотя базовые «функции» могут передаваться через гипервизор, преимущества гипервизора хранения подчеркивают его способность представлять единообразные виртуальные устройства и службы из разнородного и несовместимого оборудования, тем самым делая эти устройства взаимозаменяемыми. Непрерывная замена и подстановка базового физического хранилища может происходить без изменения или прерывания представленной виртуальной среды хранения.
Гипервизор хранения управляет, виртуализирует и контролирует все ресурсы хранения, выделяя и предоставляя необходимые атрибуты (производительность, доступность) и услуги (автоматизированное предоставление , моментальные снимки , репликация ) либо напрямую, либо через сеть хранения, в зависимости от потребностей каждой отдельной среды.
Термин «гипервизор» в термине «гипервизор хранения» так назван, потому что он выходит за рамки супервизора [13]; концептуально он на уровень выше супервизора и, следовательно, действует как следующий более высокий уровень управления и интеллекта, который находится выше и охватывает своим контролем контроллеры хранения на уровне устройств, дисковые массивы и промежуточное программное обеспечение виртуализации.
Гипервизор хранения также был определен как более высокий уровень программного обеспечения виртуализации хранения [14] , обеспечивающий «Консолидацию и стоимость: Объединение хранилищ увеличивает использование и снижает затраты. Доступность бизнеса: Мобильность данных виртуальных томов может улучшить доступность. Поддержка приложений: Оптимизация многоуровневого хранения согласует затраты на хранение с требуемыми уровнями обслуживания приложений». [15] Этот термин также использовался в отношении вариантов использования, включая ссылку на его роль с виртуализацией хранения при аварийном восстановлении [16] и, в более ограниченном смысле, определялся как возможность миграции томов между сетями хранения данных. [17]
Можно провести аналогию между концепцией гипервизора сервера и концепцией гипервизора хранилища. Виртуализируя серверы, гипервизоры сервера ( VMware ESX , Microsoft Hyper-V , Citrix Hypervisor, Linux KVM , Xen , z/VM ) увеличили коэффициенты использования ресурсов сервера и обеспечили гибкость управления за счет отделения серверов от оборудования. Это привело к экономии средств на инфраструктуре сервера, поскольку для обработки той же рабочей нагрузки требовалось меньше физических серверов, а также обеспечило гибкость в административных операциях, таких как резервное копирование, отказоустойчивость и аварийное восстановление.
Гипервизор хранилища делает для ресурсов хранилища то же, что гипервизор сервера делал для ресурсов сервера. Гипервизор хранилища изменяет способ обработки гипервизором сервера ввода-вывода хранилища для получения большей производительности от существующих ресурсов хранилища и повышает эффективность потребления емкости хранилища, предоставления хранилища и технологии моментальных снимков/клонов. Гипервизор хранилища, как и гипервизор сервера, повышает производительность и гибкость управления для улучшения использования ресурсов.
Термин software-defined datacenter (SDDC) приобрел известность в этом году во время ежегодной конференции по виртуализации VMworld 2012 [...] Software-defined datacenter — это ИТ-объект, в котором элементы инфраструктуры — сетевое взаимодействие, хранение, ЦП и безопасность — виртуализированы и предоставляются как услуга. Предоставление и эксплуатация всей инфраструктуры полностью автоматизированы программным обеспечением.