Введение

Storage Resource Broker (SRB) — это программное обеспечение для управления сетями хранения данных, используемое в исследовательских проектах в области вычислительной науки. SRB представляет собой логическую распределённую файловую систему, основанную на клиент-серверной архитектуре, которая предоставляет пользователям единое глобальное логическое пространство имён или файловую иерархию. По сути, это программное обеспечение позволяет пользователю работать с множеством источников данных, используя единый механизм.

Описание

SRB предоставляет унифицированный интерфейс для доступа к разнородным компьютерным ресурсам хранения данных по сети. В рамках этого он реализует логическое пространство имен (отличное от физических имен файлов) и поддерживает метаданные об объектах данных (файлах), пользователях, группах, ресурсах, коллекциях и других элементах в каталоге метаданных SRB (MCAT), хранящемся в реляционной системе управления базами данных. Системные и пользовательские метаданные могут быть запрошены для поиска файлов по атрибутам, а также по имени. SRB работает на различных версиях Unix, Linux и Microsoft Windows. Система SRB является промежуточным программным обеспечением, поскольку она построена на основе других основных программных пакетов (различные системы хранения, источники данных в реальном времени, система управления реляционными базами данных и т.д.) и предоставляет вызываемые функции библиотеки, которые могут использоваться более высокоуровневым программным обеспечением. Однако SRB более функционален, чем многие системы промежуточного программного обеспечения, поскольку он реализует комплексную среду распределенного управления данными, включая различные клиентские приложения для конечных пользователей. Он предоставляет средства для управления, совместного (и контролируемого) обмена, публикации, репликации, передачи и сохранения распределенных коллекций данных. SRB иногда используется совместно с системами вычислительных сетей, такими как Globus Alliance, и может использовать систему аутентификации Globus Alliance Grid Security Infrastructure (GSI). SRB может хранить и извлекать данные в архивных системах хранения, таких как High Performance Storage System и SAM FS, на дисковых файловых системах (Unix, Linux или Windows), в виде больших двоичных объектов или табличных данных в системах управления реляционными базами данных, а также на ленточных библиотеках. SRB используется с 1997 года. В 2008 году объем данных, управляемых SRB, оценивался в более чем два петабайта. Хотя SRB распространяется по лицензии, исходные коды свободно доступны для академических и некоммерческих организаций. Nirvana SRB, коммерческая версия SRB, предлагала функциональные возможности, специально адаптированные для использования в государственных и коммерческих структурах.

История

Разработка SRB началась в 1995 году в результате совместных усилий General Atomics, Data Intensive Cyber Environments Group (DICE) и Сан-Диегоского суперкомпьютерного центра (SDSC) при Калифорнийском университете в Сан-Диего (UCSD) при поддержке Национального научного фонда (NSF). SRB основана на работе Рейгана Мура. Мур, получивший докторскую степень по физике плазмы в UCSD и ранее работавший вычислительным физиком плазмы в General Atomics, присоединился к Сан-Диегоскому суперкомпьютерному центру с момента его основания. В 1998 и 1999 годах DARPA и Бюро патентов и товарных знаков США профинансировали проект по созданию тестовой среды для распределенных объектных вычислений. В 2003 году General Atomics получила эксклюзивную лицензию от UCSD на разработку SRB для коммерческого использования. Новые версии были представлены в 2008 и 2012 годах. Интегрированная система управления данными, ориентированная на правила (iRODS), является продолжением проекта команды SRB SDSC (которая впоследствии стала группой Data Intensive Cyber Environments) и во многом заменила использование SRB. iRODS основана на концепциях SRB, но была полностью переписана, включает в себя высококонфигурируемый механизм правил и имеет полностью открытый исходный код. На конференциях в 2011 году были продемонстрированы возможности iRODS.