GlusterFS

GlusterFS
GlusterFS
Тип

Распределённая файловая система

Разработчик

Gluster Inc

Операционная система

Linux, Mac OS X, FreeBSD, OpenSolaris

Последняя версия

3.3.0 (30 мая 2012)

Лицензия

GPLv3 (до версии 3.1)
AGPL (с версии 3.1)

Сайт

http://www.gluster.org

GlusterFS — это распределённая, параллельная, линейно масштабируемая файловая система с возможностью защиты от сбоев. С помощью InfiniBand RDMA или TCP/IP GlusterFS может объединить хранилища данных, находящиеся на разных серверах, в одну параллельную сетевую файловую систему. GlusterFS работает в пользовательском пространстве при помощи технологии FUSE, поэтому не требует поддержки со стороны ядра операционной системы и работает поверх существующих файловых систем (ext3, ext4, XFS, reiserfs и т. п.). В отличие от других распределённых файловых систем, таких как Lustre и Ceph, для работы GlusterFS не требуется отдельный сервер для хранения метаданных.

Содержание

Архитектура

GlusterFS разделена на серверную и клиентскую части. На каждом сервере работает демон glusterfsd который делает доступным для клиентов локальное хранилище в качестве тома. Клиентский процесс glusterfs соединяется с одним или несколькими серверами посредством TCP/IP или InfiniBand и объединяет все доступные серверные тома в один, используя расширяемые трансляторы (функциональные модули системы). Получившийся том монтируется на клиентском хосте при помощи механизма Filesystem in Userspace.

Бо́льшая часть функциональности GlusterFS реализована в виде трансляторов (модулей). Использование необходимых трансляторов и их настройка позволяет гибко конфигурировать режим работы системы. Трансляторы реализуют следующую функциональность:

  • Синхронная репликация между серверами (нельзя расширить уже существующий том, добавив сервер для репликации)
  • Чередование порций данных между серверами (Striping)
  • Распределение файлов между серверами
  • Балансировка нагрузки
  • Восстановление после отказа узла (в ручном режиме с помощью опроса файлов (ls -lR или find на смонтированом томе))
  • Опережающее чтение (read-ahead) и запаздывающая запись (write-behind) для увеличения быстродействия
  • Дисковые квоты

Подробное описание трансляторов (англ.).

Сервер GlusterFS реализован довольно просто: он предоставляет в пользование клиенту своё хранилище данных, оставляя за клиентом право решать каким образом организовать хранение. Все клиенты одного кластера должны быть настроены одинаково, во избежание проблем с консистентностью данных. Такая архитектура позволяет масштабировать GlusterFS до хранилищ, общий объём которых может измеряться петабайтами данных, используя аппаратное обеспечение средней производительности. Также, архитектура GlusterFS позволяет избежать узких мест, которые свойственны распределённым системам с более тесной модульной интеграцией.

Для работы GlusterFS не требуется отдельный сервер метаданных, что улучшает масштабируемость и надёжность системы. Метаданные хранятся вместе с данными (в расширенных атрибутах файлов).

Более подробная информация находится на GlusterFS Вики (англ.)

Клиенты

Доступ к Gluster -ресурсу можно получать как с использованием FUSE, так и через NFS-прокотол версии не ниже третьей. В последнем случае (доступ по NFS) демон Gluster подгружает соответствующий транслятор, который выступает в роли NFS-сервера и не может работать совместно с другими NFS-серверами. Несмотря на то, что разработчики Gluster декларируют совместимость с CIFS, в действительности такая совместимость средствами самого Gluster не обеспечивается, поэтому для экспорта Windows-клиентам необходимо создать разделяемый ресурс средствами Samba.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "GlusterFS" в других словарях:

  • GlusterFS — Développeur Gluster Core Team Dernière version 3.2 final ( …   Wikipédia en Français

  • GlusterFS — ist ein verteiltes Dateisystem, das Speicherelemente von mehreren Servern als einheitliches Dateisystem präsentiert. Die verschiedenen Server, auch Cluster Nodes (engl. node: Knoten) genannt, bilden eine Client Server Architektur über TCP/IP. Als …   Deutsch Wikipedia

  • GlusterFS — infobox software developer = [http://www.gluster.org/core team.php Gluster Core Team] latest release version = 1.3.10 latest release date = 17th July 2008 operating system = Any POSIX compliant genre = Distributed file system license = GNU… …   Wikipedia

  • GlusterFS File System — GlusterFS Développeur Gluster Core Team …   Wikipédia en Français

  • Distributed File System — Ein verteiltes Dateisystem (engl.: distributed file system (DFS) oder network file system) ist ein spezielles Dateisystem, mit dem der Zugriff auf Dateien über ein Rechnernetz erfolgt und das Zugriff und Datenspeicherung auf mehreren als Server… …   Deutsch Wikipedia

  • CRFS — (Coherent Remote File System) is a network file system protocol by Zach Brown formerly of Oracle intended to leverage the Btrfs architecture to gain higher performance than existing protocols (such as NFS and CIFS) and to expose Btrfs features… …   Wikipedia

  • Ceph — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей …   Википедия

  • Coda (файловая система) — У этого термина существуют и другие значения, см. Кода (значения). Coda Разработчик CMU Coda Group Файловая система Coda Дата представления 1987 (UNIX) Структура Ограничения …   Википедия

  • Berkeley DB — Original author(s) Margo Seltzer and Keith Bostic of Sleepycat Software Developer(s) Sleepycat Software, later Oracle Corporation Stable release 5.2.28 / June 10, 2011; 5 months ago …   Wikipedia

  • Coda (file system) — Coda Developer Carnegie Mellon University Introduced 1987 Features Supported operating systems Linux, NetBSD FreeBSD Coda is a distributed file system developed as a research project at Carnegie Mellon University since 19 …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»