Интернет магазин китайских планшетных компьютеров



Компьютеры - GlusterFS

11 июня 2011





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

Архитектура

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

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

  • Синхронная репликация между серверами
  • Чередование порций данных между серверами
  • Распределение файлов между серверами
  • Балансировка нагрузки
  • Восстановление после отказа узла)
  • Опережающее чтение и запаздывающая запись для увеличения быстродействия
  • Дисковые квоты

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

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

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

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



Просмотров: 665


<<< General Parallel File System