Moose File System

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Moose File System
MooseFS logo.png
Тип

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

Разработчик

Core Technology Sp. z o.o.

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

Linux, FreeBSD, Solaris, OpenSolaris, Mac OS X

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

2.0.40-1[1][2] (16.10.2014)

Лицензия

GNU General Public License v3

Сайт

moosefs.org

MooseFS — отказоустойчивая, распределенная сетевая файловая система, разработанная в 2005 году в Варшаве фирмой Core Technology. 5 мая 2008 года исходный код MooseFS был опубликован публично под лицензией GNU General Public License. Главным разработчиком является Якуб Крушоно-Завацкий. MooseFS распространяет данные на несколько серверов, которые видны пользователю как один ресурс. Для стандартных файловых операций MooseFS выступает в качестве других Unix-подобных файловых систем.

  • Сохраняет атрибуты POSIX: разрешения, время доступа и модификации,
  • Имеет иерархическую структуру: дерево каталогов,
  • Поддерживает специальные файлы: блочные, знаковые системы, сокеты и трубы (aнгл. pipes),
  • Символические ссылки: имя файла может указывать на целевой файл, который не обязательно находится на инстанции MooseFS,
  • Жесткие ссылки: разные имена файлов, которые относятся к тем же данным на MooseFS

Кроме того, существует возможность ограничения доступа к файловой системе на основе IP-адреса и / или пароля.

Дизайн[3][править | править вики-текст]

По структуре MooseFS похож на другие распределенные файловые системы, такие как Ceph, Lustre,GFS. Эта файловая система состоит из трёх главных компонентов: из одного мастера, клиентов и «чанков».

  • Мастер (Metadata server (MDS)) — управляет файлами, которые хранятся на дисках, распределяет их оптимальным образом и руководит их копированием.
  • Чанк-серверы (Chunk servers (CSS)) — используются для хранения и копирования данных. Количество таких серверов может достигать сотен штук.
  • Металоггеры — Любое количество серверов, каждый из которых сохраняет метаданные изменений и скачивает файлы метаданных. Такой сервер может взять на себя роль Мастера, в случае отказа последнего. Наличие металоггеров устраняет так называемый Single point of failure
  • Клиенты — используются для связи и управления мастером и чанками.

Платформы[править | править вики-текст]

MooseFS работает на всех ОС, поддерживающих FUSE:

MooseFS в числах [4][править | править вики-текст]

  • Максимальный размер базы данных: 2⁶⁴ = 16 эксбибайтов = 16384 пебибайта
  • Максимальный размер отдельного файла: 2^57 = 128 пебибайтов
  • Максимальное количество файлов в одной инстанции MooseFS: 2²⁹ = 536 миллионов
  • Количество подсоединений активных клиентов не ограничено и зависит от количества файловых дескрипторов в системе.

Дополнительные функции MooseFS [5][править | править вики-текст]

  • 'Мониторинг' — позволяет удобно просматривать всю систему, доступную через веб-браузер. Графический интерфейс включают такие сведения, как состояние дисков,наличие ошибок на дисках, информацию о занятости серверных ресурсов, состояние репликации данных, производительность.
  • 'Прозрачная корзина' — удалённые данные помещаются в корзину и хранится в течение установленного пользователем времени, и только по истечении этого срока физически удаляются.
  • 'Репликации' — каждому файлу приписывается атрибут, который называется цель. Он сообщает системе, в скольких копиях должен быть сохранен файл. Эта функция повышает безопасность данных.
  • 'Динамическая вместимость' — каждый узел MooseFS может быть расширен путем добавления новых компьютеров или дисков (различного количества и размера), при этом новое пространство автоматически интегрируется со всей системой при помощи соответствующих операций копирования и удаления.
  • 'Снимки' — фрагменты файлов, которые пользователь изменяет, быстро копируются.

Пользователи и клиенты[править | править вики-текст]

MooseFS используют тысячи пользователей по всему миру [6].

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]