Gluster Inc. (ранее известная как Z RESEARCH [1] [2] [3] ) была компанией-разработчиком программного обеспечения , которая предоставила платформу с открытым исходным кодом для масштабирования общедоступных и частных облачных хранилищ . Компания финансировалась из частных источников, ее штаб-квартира находилась в Саннивейле, Калифорния , а инженерный центр — в Бангалоре , Индия. Gluster финансировали Nexus Venture Partners и Index Ventures . Gluster была приобретена Red Hat 7 октября 2011 года. [4]
Название Gluster происходит от сочетания терминов GNU и кластер . [2] Несмотря на сходство названий, Gluster не имеет отношения к файловой системе Lustre и не включает в себя какой-либо код Lustre. Компания Gluster создала свой продукт на основе GlusterFS — программной сетевой файловой системы с открытым исходным кодом , которая развертывается на стандартном оборудовании. [5] Первоначальная версия GlusterFS была написана Анандом Бабу Периасами, основателем и техническим директором Gluster. [6] В мае 2010 года Бен Голуб стал президентом и главным исполнительным директором. [7] [8]
Red Hat стала основным автором и сопровождающим проекта с открытым исходным кодом GlusterFS после приобретения компании Gluster в октябре 2011 года. [4] Продукт сначала продавался как Red Hat Storage Server, но в начале 2015 года был переименован в Red Hat Gluster Storage. Red Hat также приобрела технологию файловой системы Ceph . [9]
Red Hat Gluster Storage находится на этапе вывода из эксплуатации, срок поддержки истекает 31 декабря 2024 г. [10]
Архитектура GlusterFS объединяет ресурсы вычислений, хранения и ввода-вывода в глобальное пространство имен. Каждый сервер плюс подключенное стандартное хранилище (сконфигурированное как хранилище с прямым подключением , JBOD или использующее сеть хранения данных ) считается узлом. Емкость масштабируется путем добавления дополнительных узлов или добавления дополнительного хранилища к каждому узлу. Производительность повышается за счет размещения хранилища среди большего количества узлов. Высокая доступность достигается за счет двусторонней репликации данных между узлами.
Для развертываний в публичном облаке GlusterFS предлагает Amazon Web Services (AWS) Amazon Machine Image (AMI), который развертывается на экземплярах Elastic Compute Cloud (EC2), а не на физических серверах, а базовым хранилищем является Elastic Block Storage (EBS) Amazon. [11] В этой среде емкость масштабируется за счет развертывания большего количества единиц хранения EBS, производительность масштабируется за счет развертывания большего количества экземпляров EC2, а доступность масштабируется за счет n-сторонней репликации между зонами доступности AWS.
Типичное развертывание локально или в частном облаке будет состоять из GlusterFS, установленного в качестве виртуального устройства поверх нескольких обычных серверов, на которых работают гипервизоры, такие как KVM , Xen или VMware ; или на голом металле. [12]
GlusterFS — это масштабируемая сетевая файловая система хранения данных . Он нашел применение, включая облачные вычисления , службы потокового мультимедиа и сети доставки контента. GlusterFS первоначально была разработана компанией Gluster, Inc., а затем компанией Red Hat , Inc. в результате приобретения Red Hat Gluster в 2011 году. [15]
В июне 2012 года Red Hat Storage Server был анонсирован как коммерчески поддерживаемая интеграция GlusterFS с Red Hat Enterprise Linux . [16] В апреле 2014 года Red Hat купила Inktank Storage , компанию, создающую распределенную файловую систему Ceph , и переименовала сервер Red Hat Storage Server на базе GlusterFS в «Red Hat Gluster Storage». [17]
GlusterFS объединяет различные серверы хранения данных через Ethernet или Infiniband RDMA в одну большую параллельную сетевую файловую систему. Это бесплатное программное обеспечение, некоторые части которого лицензируются по GNU General Public License (GPL) v3, а другие имеют двойную лицензию либо по GPL v2, либо по Lesser General Public License (LGPL) v3. GlusterFS основан на стекируемом дизайне пользовательского пространства.
GlusterFS имеет клиентский и серверный компонент. Серверы обычно развертываются как блоки хранения данных , при этом на каждом сервере работает демон glusterfsd для экспорта локальной файловой системы в виде тома . Клиентский процесс glusterfs , который подключается к серверам по специальному протоколу через TCP/IP , InfiniBand или Sockets Direct Protocol , создает составные виртуальные тома из нескольких удаленных серверов с помощью стекируемых трансляторов . По умолчанию файлы хранятся целиком, но также возможно распределение файлов по нескольким удаленным томам. Клиент может смонтировать составной том, используя собственный протокол GlusterFS через механизм FUSE или протокол NFS v3 с помощью встроенного серверного транслятора, или получить доступ к тому через клиентскую библиотеку gfapi . Клиент может повторно экспортировать монтирование по собственному протоколу, например, через сервер NFSv4 ядра , SAMBA или объектно-ориентированный протокол OpenStack Storage (Swift), используя транслятор «UFO» (Unified File and Object).
Большая часть функциональности GlusterFS реализована в виде трансляторов, включая зеркалирование и репликацию на основе файлов, чередование на основе файлов , балансировку нагрузки на основе файлов , аварийное переключение томов , планирование и кэширование дисков , квоты хранилища и снимки томов с возможностью обслуживания пользователем (поскольку GlusterFS версия 3.6).
Сервер GlusterFS намеренно сделан простым: он экспортирует существующий каталог как есть, оставляя на усмотрение переводчиков на стороне клиента структурирование хранилища. Сами клиенты не имеют состояния, не взаимодействуют друг с другом, и ожидается, что конфигурации транслятора будут согласованы друг с другом. GlusterFS опирается на эластичный алгоритм хеширования , а не на использование централизованной или распределенной модели метаданных. Пользователь может динамически добавлять, удалять или переносить тома, что помогает избежать проблем с согласованностью конфигурации . Это позволяет GlusterFS масштабировать до нескольких петабайт на стандартном оборудовании , избегая узких мест, которые обычно затрагивают более тесно связанные распределенные файловые системы.
GlusterFS обеспечивает надежность и доступность данных за счет различных видов репликации: реплицируемых томов и георепликации . [18] Реплицированные тома гарантируют, что на всех модулях существует хотя бы одна копия каждого файла, поэтому в случае сбоя одного из них данные все равно будут сохранены и доступны. Георепликация обеспечивает модель репликации «главный-подчиненный», при которой тома копируются в географически разные места. Это происходит асинхронно и полезно для обеспечения доступности в случае сбоя всего центра обработки данных.
GlusterFS использовался в качестве основы для академических исследований [19] [20] и обзорной статьи. [21]
Red Hat продает программное обеспечение на трех рынках: «локальное», публичное облако и «частное облако». [22]
Z Research была официально основана в июне 2005 года компанией AB (Ананд Бабу), также известным как «Короткий», техническим директором, и мной с целью коммерциализации суперкомпьютеров и суперхранилищ, а также в процессе проверки еще одной бизнес-модели вокруг «свободного программного обеспечения», тем самым пропагандируя «Свободное программное обеспечение» и пропаганда того факта, что построение бизнеса вокруг «Свободного программного обеспечения» — это путь вперед.