Триединое решение по управлению хранением
С чем обычно ассоциируются системы хранения? Прежде всего, наверное, дисковые массивы, библиотеки магнитных лент, возможно аббревиатуры SAN, NAS и все, однако осталась неупомянутой еще одна важная составляющая — программное обеспечение, которому ведущие производители отводят сегодня первостепенное значение. В условиях, когда хранение данных выходит за рамки отдельно взятой дисковой подсистемы и становится сетевым, подчас объединяя решения от разных поставщиков, задача обеспечения нормальной работы сложных архитектур хранения ложится на программную систему управления высокого уровня.
Основной проблемой управления комплексной системой хранения является необходимость обеспечить централизованный контроль за разнородными устройствами. Очевидный путь ее решения — стандартизация программного доступа к разным системам, которая сейчас проводится ассоциацией SNIA, разрабатывающей спецификации интерфейсов управления хранением (Storage Management Interface Specifications), о поддержке которых в своих продуктах заявляют основные игроки рынка.
IBM предлагает решения по централизованному управлению системами хранения в рамках семейства Tivoli, в которое входят модули Tivoli Storage Resource Management, Tivoli SAN Manager и Tivoli Storage Manager. Однако помимо развития этого направления компания ведет разработку двух новых программных систем — речь идет о программном механизме виртуализации Virtualization Engine и сетевой файловой системе Storage Tank. Оба продукта относятся к более низкому, по сравнению с Tivoli, уровню программного обеспечения для инфраструктуры хранения. Эти системы будут поддерживать стандарты SMIS и потому сами смогут быть управляемы как Tivoli, так и модулями от других производителей. Они автоматизируют и унифицируют доступ к данным на разнородных устройствах в сетях хранения на уровне блоков (Virtualization Engine) или файлов (Storage Tank) таким образом, чтобы все ресурсы хранения в сети выглядели для приложений как единый, однородный ресурс.
Virtualization Engine — программный модуль, реализующий идеологию симметричной виртуализации на уровне сети хранения.
В дополнение к возможностям централизации всех функций доступа и управления данными на уровне блоков, которые будут реализованы с помощью Virtualization Engine, в IBM разрабатывают систему Storage Tank для унификации доступа к файлам в рамках сети хранения. Storage Tank — это сетевая файловая система, которая обеспечивает централизованное управление и совместное использование файлов в сети хранения приложениями, которые работают под управлением разных операционных систем: IBM AIX, Sun Solaris, HP-UX, Linux, Windows. Каждая из них имеет свою файловую систему — отсутствие единого пространства имен и разнородная структура файлов приводит к тому, что в сети хранения каждый сервер приложений на хост-компьютере может видеть только свою часть подсистемы хранения. В результате не удается обеспечить централизованное управление файловым доступом в сеть хранения, и необходимо для каждой файловой системы определять свою политику резервирования/восстановления, миграции данных и других задач. Storage Tank решает эту проблему, организуя единую файловую систему для всех разнородных серверов приложений с помощью сервера метаданных, который реализован, как и Virtualization Engine, на базе кластера серверов xSeries под управлением Linux. Но, в отличие от Virtualization Engine, сервер метаданных Storage Tank находится в стороне от сети хранения. Клиентские компоненты системы устанавливаются для каждого сервера приложений, использующего данные в сети хранения, и взаимодействуют с сервером метаданных по IP-cети. Сервер организует единое пространство имен для всех файлов в сети хранения и обеспечивает унифицированный доступ и возможность разделения файлов приложениями под управлением разных операционных систем. При этом сам по себе обмен данными между приложениями и устройствами хранения идет по высокопроизводительным протоколам сети хранения. По сути, Storage Tank обеспечивает функциональность NAS-сервера, но с производительностью SAN, т. е. предлагает конвергенцию этих двух технологий.
IBM планирует предоставлять бесплатные лицензии на исходный код клиентских модулей Storage Tank, предполагая стимулировать разработчиков на создание приложений, которые смогут работать с Storage Tank. Кроме того, будет обнародован протокол для взаимодействия с сервером метаданных Storage Tank.
Вместе с Tivoli, Storage Tank и Virtualization Engine образуют сегодня базу программного обеспечения IBM для управления системами хранения. Взаимодополняя друг друга, они решают единую задачу — представление всех систем хранения как единого ресурса и централизованное управление ими на базе открытых стандартов.
Наталья Дубова