GlusterFS — распределённая масштабируемая файловая система с открытым исходным кодом, предназначенная для объединения дискового пространства множества серверов в единое логическое хранилище и предоставления общего пространственного имен. Она реализует концепцию распределённого файлового сервера без централизованного метаданных сервера, полагаясь на сетевое взаимодействие между узлами для обеспечения доступа к данным, репликации и балансировки нагрузки. GlusterFS обычно используется в задачах масштабируемого и высокодоступного хранения данных для корпоративных и прикладных рабочих нагрузок, таких как резервное копирование, мультимедийные хранилища и облачные сервисы.
Архитектура GlusterFS основана на объединении локальных томов дискoв в логические «бриковые» единицы, которые комбинируются в тома с различными политиками (репликация, шардирование/стрипинг, распределение). Клиенты получают доступ к тому через клиентский модуль или протоколы уровня пользователя, при этом система обеспечивает контроль целостности, управление отказами и возможность онлайн-масштабирования путём добавления или удаления узлов и дисковых ресурсов. Управление и конфигурация реализуются через набор команд и конфигурационных файлов, поддерживающих гибкое определение топологии и политик хранения.
- Распределённая архитектура без единой точки отказа для метаданных.
- Поддержка репликации данных для высокой доступности и устойчивости к отказам узлов.
- Масштабирование путём добавления узлов и дисков без значительного простоя.
- Различные режимы томов: распределённые, реплицированные, страйповые и их комбинации.
- Доступ через клиентский модуль и стандартные протоколы POSIX-совместимого файлового доступа.
- Встроенные инструменты для миграции данных, балансировки и восстановления после сбоев.
- Совместимость с виртуализацией и облачными рабочими нагрузками при использовании в кластерах.
- Конфигурация и управление через командную строку и декларативные настройки.
- Поддержка мониторинга состояния узлов и томов для администрирования и отладки.
- Широко используемая в проектах дополнительная экосистема модулей и интеграций.