Конвергентное хранилище — это архитектура хранилища , которая объединяет ресурсы хранения и вычислений в единое целое. Это может привести к разработке платформ для серверно-ориентированных, ориентированных на хранилище или гибридных рабочих нагрузок, где приложения и данные объединяются для повышения производительности и доставки приложений. [1] Сочетание хранилища и вычислений отличается от традиционной ИТ-модели, в которой вычисления и хранение происходят на отдельном или изолированном компьютерном оборудовании. [2] Традиционная модель требует дискретных изменений в предоставлении ресурсов, таких как обновления и запланированные миграции, в условиях изменений нагрузки на сервер, которые становятся все более динамичными с виртуализацией , где конвергентное хранилище увеличивает поставку ресурсов вместе с новыми требованиями к виртуальным машинам параллельно. [3]
Целью конвергентного хранилища является объединение сервера и хранилища [4] и/или приложения и данных для предоставления услуг, которые лучше оптимизированы для целевых рабочих нагрузок. [5] Это может означать, что сервер и хранилище объединены в рамках общей аппаратной платформы. Например, корпус блейд-сервера , приложения и хранилище могут быть объединены в рамках сервера с помощью виртуализации . Сервер и хранилище могут управляться как пул ресурсов, например, в инфраструктуре как услуге (IaaS).
Стандартные серверы отрасли, такие как те, которые используют процессоры Intel ( x86 ), формируют основу конвергентного хранилища. [6] [7] Поскольку эти серверы следуют закону Мура и увеличивают мощность и производительность, они имеют возможности выполнять рабочие нагрузки хранения, в дополнение к тому, чтобы быть вычислительными серверами. Центры обработки данных могут еще больше консолидировать и минимизировать использование физического пространства и энергии, используя стандартные блейд-серверы отрасли как для сервера, так и для хранилища. [8] [9]
В виртуализации серверов несколько «виртуальных» серверов работают на одной платформе с использованием технологии гипервизора . Эти виртуальные серверы могут выполнять традиционные серверные задачи, такие как программирование приложений. Используя программное обеспечение контроллера хранилища, эти серверы также могут быть преобразованы в системы хранения данных. [10] Эта последняя архитектура известна как хранилище на основе виртуальной машины . Программное обеспечение хранилища часто называют VSA-виртуальным устройством SAN [11] или виртуальным устройством хранения. Продукты VSA от таких компаний, как HP , Nutanix и VMware, позволяют пользователям создавать сети хранения данных, используя свои существующие серверы. [12] [13] [14] [15]
Целью IaaS является предоставление пула ресурсов [16] , которые могут быть быстро развернуты для предоставления новых услуг. Это требует от проектировщика услуг разработки требуемых характеристик для новой услуги или приложения и оркестровочного (вычислительного) движка [17] для настройки базовой инфраструктуры для предоставления новой услуги.
Архитектура масштабирования является компонентом конвергентного хранилища. Масштабируемое хранилище представляет собой комбинацию модульных компьютеров и стандартизированных компонентов хранения для создания федеративных пулов хранения. [18] Результатом является увеличение вычислительной мощности, пропускной способности и емкости хранения, которые могут превзойти таковые у одного традиционного массива хранения или высокопроизводительного компьютера. [19] Поставщики хранилищ, такие как NetApp , Dell , Hewlett-Packard и EMC, предоставляют масштабируемое хранилище для решения как проблемы роста неструктурированных данных , так и необходимости упрощения операций центра обработки данных. [20] На уровне файловой системы доступны параллельные файловые системы, такие как BeeGFS, для предоставления единого пространства имен с автоматическим распределением данных для общего сетевого доступа по внутренним устройствам хранения нескольких серверов.
Масштабируемое хранилище отличается от масштабируемых архитектур в традиционных хранилищах, которые в первую очередь масштабируются путем добавления множества отдельных дисковых накопителей к одному некластеризованному контроллеру хранилища. [21] В масштабируемой архитектуре программное обеспечение для управления используется для управления несколькими устройствами хранения, чтобы они действовали как единая система. [22] Аналитическая компания по системам хранения данных Enterprise Strategy Group пишет, что масштабируемое хранилище может помочь обеспечить своевременное предоставление ИТ-ресурсов, улучшить доступность системы и обеспечить лучшее использование ресурсов. [23]
Федерация хранилищ (также известная как федеративное хранилище) использует распределенное управление томами для переноса рабочих нагрузок с занятых массивов на те, у которых есть доступная емкость. Это делается с помощью собственного однорангового взаимодействия. [24] Несколько автономных систем хранения объединяются и управляются как единый пул хранения. [25] Это помогает улучшить использование хранилища, сбалансировать рабочие нагрузки и упростить миграцию хранилища.
Конвергентное хранилище поддерживает многопользовательскую ( multitenancy ) архитектуру облачных вычислений , в которой несколько машин или пользователей одновременно получают доступ к виртуальным и физическим ресурсам. Помимо хранилища, другими ресурсами, к которым осуществляется доступ в этой архитектуре, являются процессоры и сети. [26] Конвергентное хранилище делает это, перемещая рабочие нагрузки приложений между дисковыми системами. [27]
Монолитные архитектуры хранения разделяют оперативную память между несколькими контроллерами ввода-вывода. Они были охарактеризованы как большие массивы хранения, которые требуют больших первоначальных инвестиций и ресурсов. Hitachi Vantara, как цитируют, заявляет, что такое хранилище требует от предприятий тратить 500 000 долларов на настройку своих центров обработки данных для поддержки требований к питанию монолитного оборудования. [28] Монолитные массивы обеспечивают преимущества отказоустойчивости. Общая архитектура кэша монолитных массивов гарантирует, что в случае отказа одного модуля кэша для обработки запроса пользователя используется другой кэш. Однако, если у вас больше, чем одна система, эта архитектура становится сложной и требует инвестиций для управления и контроля взаимодействия между различными компонентами. [29] Монолитные архитектуры поддерживают как блочную, так и файловую архитектуру, как независимо, так и в единой системе хранения, которая объединяет как блок, так и файл. [30]
Прямое хранилище (DAS) обеспечивает масштабирование хранилища, напрямую подключенного к серверу. Хранилище выделено для одного сервера и не может быть разделено между несколькими серверами. Данные, хранящиеся в архитектурах сетей хранения данных (SAN) и сетевых хранилищ (NAS), могут совместно использоваться несколькими серверными приложениями. [31]