MooseFS — отказоустойчивая, распределенная сетевая файловая система, разработанная в 2005 году в Варшаве фирмой Core Technology. 5 мая 2008 года исходный код MooseFS был опубликован публично под лицензией GNU General Public License. Главным разработчиком является Якуб Крушоно-Завацкий.
MooseFS распространяет данные на несколько серверов, которые видны пользователю как один ресурс. Для стандартных файловых операций MooseFS выступает в качестве других Unix-подобных файловых систем.
- Сохраняет атрибуты POSIX: разрешения, время доступа и модификации,
- Имеет иерархическую структуру: дерево каталогов,
- Поддерживает специальные файлы: блочные, знаковые системы, сокеты и трубы (aнгл. pipes),
- Символические ссылки: имя файла может указывать на целевой файл, который не обязательно находится на инстанции MooseFS,
- Жесткие ссылки: разные имена файлов, которые относятся к тем же данным на MooseFS
Кроме того, существует возможность ограничения доступа к файловой системе на основе IP-адреса и / или пароля.
По структуре MooseFS похож на другие распределенные файловые системы, такие как Ceph, Lustre,GFS. Эта файловая система состоит из трёх главных компонентов: из одного мастера, клиентов и «чанков».
- Мастер (Metadata server (MDS)) — управляет файлами, которые хранятся на дисках, распределяет их оптимальным образом и руководит их копированием.
- Чанк-серверы (Chunk servers (CSS)) — используются для хранения и копирования данных. Количество таких серверов может достигать сотен штук.
- Металоггеры — Любое количество серверов, каждый из которых сохраняет метаданные изменений и скачивает файлы метаданных. Такой сервер может взять на себя роль Мастера, в случае отказа последнего. Наличие металоггеров устраняет так называемый Single point of failure
- Клиенты — используются для связи и управления мастером и чанками.
Платформы
MooseFS работает на всех ОС, поддерживающих FUSE:
MooseFS в числах [5]
- Максимальный размер базы данных: 2⁶⁴ = 16 эксбибайтов = 16384 пебибайта
- Максимальный размер отдельного файла: 2⁵⁷ = 128 пебибайтов
- Максимальное количество файлов в одной инстанции MooseFS: 2²⁹ = 536 миллионов
- Количество подсоединений активных клиентов не ограничено и зависит от количества файловых дескрипторов в системе.
Дополнительные функции MooseFS [6]
- 'Мониторинг' — позволяет удобно просматривать всю систему, доступную через веб-браузер. Графический интерфейс включают такие сведения, как состояние дисков,наличие ошибок на дисках, информацию о занятости серверных ресурсов, состояние репликации данных, производительность.
- 'Прозрачная корзина' — удалённые данные помещаются в корзину и хранится в течение установленного пользователем времени, и только по истечении этого срока физически удаляются.
- 'Репликации' — каждому файлу приписывается атрибут, который называется цель. Он сообщает системе, в скольких копиях должен быть сохранен файл. Эта функция повышает безопасность данных.
- 'Динамическая вместимость' — каждый узел MooseFS может быть расширен путём добавления новых компьютеров или дисков (различного количества и размера), при этом новое пространство автоматически интегрируется со всей системой при помощи соответствующих операций копирования и удаления.
- 'Снимки' — фрагменты файлов, которые пользователь изменяет, быстро копируются.
Пользователи и клиенты
MooseFS используют тысячи пользователей по всему миру [7].
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .