Файловая система Moose - Moose File System
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчики) | Якуб Крушона-Завадски[1] / Основная технология[2] |
---|---|
изначальный выпуск | 30 мая 2008 г.[3] (Версия 1.5.0[4]) |
Стабильный выпуск | |
Предварительный выпуск | |
Репозиторий | |
Операционная система | Linux, FreeBSD, NetBSD, macOS, Солярис, OpenIndiana,[8] |
Тип | Распределенная файловая система |
Лицензия | GPLv2 / проприетарный |
Интернет сайт | https://moosefs.com |
Файловая система Moose (MooseFS) является Открытый исходный код, POSIX-совместимый распределенная файловая система разработан Core Technology. MooseFS стремится быть отказоустойчивой, высокодоступная, высокопроизводительная, масштабируемая сетевая распределенная файловая система общего назначения для дата-центры. Первоначально проприетарное программное обеспечение было выпущено для широкой публики как Открытый исходный код 30 мая 2008 г.
В настоящее время доступны две версии MooseFS:
- MooseFS - выпущен под лицензией GPLv2,
- MooseFS Professional Edition (MooseFS Pro) - выпуск по проприетарной лицензии в виде бинарных пакетов.
Дизайн
MooseFS следует тем же принципам проектирования, что и Ископаемое (файловая система), Файловая система Google, Блеск или же Ceph. Файловая система состоит из трех компонентов:
- Сервер метаданных (MDS) - управляет расположением (макетом) файлов, доступом к файлам и иерархией пространств имен. Текущая версия MooseFS поддерживает несколько серверов метаданных и автоматическое аварийное переключение. Клиенты общаются с MDS только для получения / обновления макета и атрибутов файла; сами данные передаются напрямую между клиентами и серверами фрагментов. Сервер метаданных - это пространство пользователя. демон; метаданные хранятся в памяти и лениво хранятся на локальном диске.
- Сервер металогизатора - периодически извлекает метаданные из MDS, чтобы сохранить их для резервного копирования. Начиная с версии 1.6.5, это дополнительная функция.
- Серверы фрагментов (CSS) - хранят данные и при необходимости реплицируют их между собой. Их может быть много, хотя предел масштабируемости не опубликован. На данный момент самый большой кластер состоит из 160 серверов.[9] Сервер фрагментов также является пользовательским пространством. демон который полагается на базовую локальную файловую систему для управления фактическим хранилищем.
- Клиенты - общайтесь как с MDS, так и с CSS. Клиенты MooseFS монтируют файловую систему в пользовательское пространство через ПРЕДОХРАНИТЕЛЬ.
Функции
Для достижения высокой надежности и производительности MooseFS предлагает следующие возможности:
- Отказоустойчивость - MooseFS использует репликация данные могут реплицироваться на серверах фрагментов, коэффициент репликации (N) устанавливается для каждого файла / каталога. Если (N-1) реплики выйдут из строя, данные все равно будут доступны. На данный момент MooseFS не предлагает другой техники для Отказоустойчивость. Отказоустойчивость для очень больших файлов, таким образом, требуется огромное количество места - N * размер файла вместо файла + (размер полосы N *), как в случае RAID 4, RAID 5 или же RAID 6. Версия 4.x PRO MooseFS реализует 8 + n Кодирование стирания.
- Чередование - Большие файлы разбиваются на куски (до 64 мегабайты ), которые могут храниться на разных серверах фрагментов для достижения более высокой совокупной пропускной способности.
- Балансировка нагрузки - MooseFS пытается одинаково использовать ресурсы хранения, текущий алгоритм, кажется, учитывает только потребляемое пространство.
- Безопасность - Помимо классической POSIX права доступа к файлам, поскольку MooseFS версии 1.6 предлагает простой, похожий на NFS, аутентификация /разрешение.
- Связанные снимки - Быстрые снимки с минимальными затратами.
- Прозрачная корзина для мусора - удаленные файлы хранятся в течение настраиваемого периода времени.
- Уровни данных / классы хранения - возможность «маркировать» серверы, создавать определения меток, называемые «классами хранения», и решать, на каких типах серверов хранятся данные.[10]
- «Проектные» квоты поддерживать
- Замки POSIX, поддержка блокировок flock
Оборудование, программное обеспечение и сеть
Подобно другим файловым системам на основе кластеров, MooseFS использует товарное оборудование работает POSIX совместимая операционная система. TCP / IP используется как межсоединение.
MooseFS в цифрах[11]
- Размер хранилища до: 264 Байтов = 16 EiB = 16 384 ПиБ
- Размер одного файла до: 257 Байт = 128 ПиБ
- Количество файлов до: 231 = 2.1 × 109
- Количество активных клиентов не ограничено, зависит от количества файловых дескрипторов в системе.
Смотрите также
- BeeGFS
- Ceph
- Распределенная файловая система
- GlusterFS
- Файловая система Google
- Список файловых систем § Распределенные отказоустойчивые файловые системы
- Ящерица - форк MooseFS v. 1.6.x
- Блеск
Рекомендации
- ^ https://github.com/moosefs/moosefs/graphs/contributors
- ^ «О нас - Core Technology - Отказоустойчивая сетевая распределенная файловая система MooseFS». Основная технология.
- ^ «Дата первого публичного релиза: 30.05.2008» https://github.com/moosefs/moosefs/blob/master/README.md
- ^ «MooseFS 1.5 (30.05.2008)» https://github.com/moosefs/moosefs/blob/master/NEWS
- ^ а б «Поддержка - документация, статус и лучшие практики - MooseFS».
- ^ а б "moosefs / НОВОСТИ у мастера · moosefs / moosefs".
- ^ а б "Релизы · moosefs / moosefs".
- ^ «Мы также успешно скомпилировали MooseFS из исходников OpenIndiana Hipster». https://moosefs.com/download.html
- ^ Мариуш Годаровски (01.04.2010). "MooseFS: Bezpieczny i rozproszony system plików" (PDF) (по польски). Linux Magazine Польша.
- ^ Руководство по классам хранилища MooseFS 3.0 https://moosefs.com/Content/Downloads/moosefs-storage-classes-manual.pdf
- ^ https://moosefs.com/factsheet