- Moose File System
-
Moose File System Тип Разработчик Core Technology Sp. z o.o.
Операционная система Linux, FreeBSD, Solaris, OpenSolaris, Mac OS X
Последняя версия 1.6.24 (2012.03.15)
Лицензия Сайт MooseFS — отказоустойчивая, распределенная сетевая файловая система, разработанная в 2005 году в Варшаве фирмой Core Technology.5 мая 2008 года исходный код MooseFS был опубликован публично под лицензией GNU General Public License. Главным разработчиком является Якуб Крушоно-Завацкий. MooseFS распространяет данные на несколько серверов, которые видны пользователю как один ресурс. Для стандартных файловых операций MooseFS выступает в качестве других Unix-подобных файловых систем.
- Сохраняет атрибуты POSIX: разрешения, время доступа и модификации,
- Имеет иерархическую структуру: дерево каталогов,
- Поддерживает специальные файлы: блочные, знаковые системы, сокеты и трубы (aнгл. pipes),
- Символические ссылки: имя файла может указывать на целевой файл, который не обязательно находится на инстанции MooseFS,
- Жесткие ссылки: разные имена файлов, которые относятся к тем же данным на MooseFS
Кроме того, существует возможность ограничения доступа к файловой системе на основе IP-адреса и / или пароля.
Содержание
Дизайн[1]
По структуре MooseFS похож на другие распределенные файловые системы, такие как Ceph, Lustre,GFS. Эта файловая система состоит из трех главных компонентов: из одного мастера, клиентов и "чанков".
- Мастер (Metadata server (MDS)) - управляет файлами, которые хранятся на дисках, распределяет их оптимальным образом и руководит их копированием.
- Чанк серверы (Chunk servers (CSS)) - используются для хранения и копирования данных. Количество таких серверов может достигать сотен штук.
- Металоггеры - Любое количество серверов, каждый из которых сохраняет метаданные изменений и скачивает файлы метаданных. Такой сервер может взять на себя роль Мастера, в случае отказа последнего. Наличие металоггеров устраняет так называемый Single point of failure
- Клиенты - используются для связи и управления мастером и чанками.
Платформы
MooseFS работает на всех ОС поддерживающих FUSE:
MooseFS в числах [2]
- Максимальный размер базы данных: 2⁶⁴ = 16 эксбибайтов = 16384 пебибайта
- Максимальный размер отдельного файла: 2^57 = 128 пебибайтов
- Максимальное количество файлов в одной инстанции MooseFS: 2²⁹ = 536 миллионов
- Количество подсоединений активных клиентов неограничено и зависит от количества файловых дескрипторов в системе.
Дополнительные функции MooseFS [3]
- 'Мониторинг' - позволяет удобно просмотравить всю систему доступную через веб-браузер. Графический интерфейс включают такие сведения, как состояние дисков,наличие ошибок на дисках, информацию о занятости серверных ресурсов, состояние репликации данных, производительность.
- 'Прозрачная корзина' - удаленные данные помещаются в корзину и хранится в течение установленного пользователем времени, и только по истечении этого срока физически удаляются.
- 'Репликации' - каждому файлу приписывается атрибут, который называется цель. Он сообщает системе, в скольких копиях должен быть сохранен файл.Эта функция повышает безопасность данных.
- 'Динамическая вместимость' - каждый узел MooseFS может быть расширен путем добавления новых компьютеров или дисков (различного количества и размера), при этом новое пространство автоматически интегрируется со всей системой при помощи соответствующих операций копирования и удаления.
- 'Снимки' - фрагменты файлов, которые пользователь изменяет быстро копируются.
Пользователи и клиенты
MooseFS используют тысячи пользователей по всему миру [4].
См. также
Примечания
- ↑ Описание срхитектуры MooseFS находится на http://www.moosefs.org/
- ↑ http://coretechnology.pl/download/factsheet.pdf
- ↑ http://www.moosefs.org/tl_files/moosefs-rozproszony-system-plikow-linux-magazine201004.pdf
- ↑ Who is using MooseFS - Moose FS
Ссылки
Категории:- Программное обеспечение по алфавиту
- Сетевые файловые системы
- Архитектура распределённых вычислений
- Протоколы прикладного уровня
Wikimedia Foundation. 2010.