MapR FS - MapR FS

Возможности MapR FS
Разработчики)MapR
Полное имяMapR FS
Введено2011 г. с Linux
Структуры
Содержимое каталогаB-дерево
Размещение файловМногоуровневый B-дерево
Пределы
Максимум. размер томанеограниченный
Максимум. размер файла16 EiB
Максимум. количество файловнеограниченный
Функции
Разрешения файловой системыСтандартные Unix, выражения контроля доступа
Прозрачное сжатиеда
Прозрачное шифрованиеда
Другой
Поддерживается операционные системыLinux

В Файловая система MapR (MapR FS) это кластерная файловая система который поддерживает как очень крупномасштабное, так и высокопроизводительное использование.[1] MapR FS поддерживает множество интерфейсов, включая обычный доступ к файлам для чтения / записи через NFS и интерфейс FUSE, а также через интерфейс HDFS, используемый многими системами, такими как Apache Hadoop и Apache Spark.[2][3] Помимо файлового доступа, MapR FS поддерживает доступ к таблицам и потокам сообщений с помощью Apache HBase и Апач Кафка API, а также через интерфейс базы данных документов.

Впервые выпущен в 2010 г.[4] MapR FS теперь обычно описывается как платформа конвергентных данных MapR за счет добавления табличных интерфейсов и интерфейсов обмена сообщениями. Однако для реализации всех этих форм постоянного хранения данных используется одна и та же основная технология, и все интерфейсы в конечном итоге поддерживаются одними и теми же серверными процессами. Чтобы различать различные возможности общей платформы данных, термин MapR FS используется более конкретно для обозначения файловых интерфейсов, MapR DB или MapR JSON DB используется для обозначения табличных интерфейсов, а MapR Streams используется для описания потоковой передачи сообщений. возможности.

MapR FS - это кластерная файловая система, поскольку она обеспечивает единообразный доступ к файлам и другим объектам, например таблицам, с использованием универсального пространства имен, доступного с любого клиента системы. Также предоставляется контроль доступа к файлам, таблицам и потокам с помощью выражения контроля доступа, которые являются расширением более распространенных (и ограниченных) список контроля доступа чтобы разрешить составление разрешений не только из списков разрешенных пользователей или групп, но вместо этого разрешить логические комбинации идентификатора пользователя и групп.

История

MapR FS разрабатывался с 2009 г. MapR Технологии для расширения возможностейApache Hadoop предоставляя более производительную и стабильную платформу. На дизайн MapR FS оказывают влияние различные другие системы, такие как Файловая система Andrew (AFS). Концепция томов в AFS имеет некоторое сходство с точки зрения пользователей, хотя реализация в MapR FS совершенно другая. Одно из основных различий между AFS и MapR FS заключается в том, что последний использует модель сильной согласованности, в то время как AFS обеспечивает только слабую согласованность.

Чтобы достичь исходных целей поддержки программ Hadoop, MapR FS поддерживает HDFS API, переводя вызовы функций HDFS во внутренний API на основе пользовательского удаленный вызов процедур (RPC) механизм. Обычная модель HDFS с однократной записью заменяется в MapR FS полностью изменяемой файловой системой даже при использовании HDFS API. Возможность поддержки мутации файлов позволяет реализовать сервер NFS, который переводит операции NFS в вызовы RPC internalMapR. Подобные механизмы используются, чтобы позволить Файловая система в пространстве пользователя (FUSE) и приблизительная эмуляция Apache HBase API.

Архитектура

Файлы в MapR FS реализуются внутренне путем разделения содержимого файла на куски, обычно размером 256 МБ, хотя размер зависит от каждого файла. Каждый кусок записывается вконтейнеры которые являются элементом репликации в кластере. Контейнеры реплицируются, и репликация выполняется либо линейным способом, когда каждая реплика пересылает операции записи следующей реплике в строке, либо звездообразным способом, при котором главная реплика пересылает операции записи всем другим репликам одновременно. Запись подтверждается главной репликой после завершения всех операций записи во все реплики. Внутри контейнеры реализуют B-деревья которые используются на нескольких уровнях, например, для сопоставления смещения файла с фрагментом внутри файла или для сопоставления смещения файла с правильным блоком размером 8 КБ в фрагменте.

Эти B-деревья также используются для реализации каталогов. Длинный хэш каждого файла или имени каталога в каталоге используется для поиска дочернего файла или таблицы каталогов.

Том - это особая структура данных, во многом похожая на каталог, за исключением того, что она позволяет выполнять дополнительные операции контроля доступа и управления. Примечательной возможностью томов является то, что узлы, на которых том может находиться в кластере, могут быть ограничены для контроля производительности, особенно в сильно конкурирующих многопользовательских системах, на которых выполняется широкий спектр рабочих нагрузок.

Запатентованная технология используется в MapR FS для реализации транзакций в контейнерах и достижения последовательного восстановления после сбоев.

Другие особенности файловой системы включают[5]

  • Распределенные метаданные кластера, включая расположение всех контейнеров и их расположение в цепочках репликации.
  • Распределенные метаданные, включая дерево каталогов. Все каталоги полностью реплицированы, и ни один узел не содержит всех метаданных для кластера.
  • Эффективное использование B-деревьев для достижения высокой производительности даже с очень большими каталогами.
  • Допуск на разделение. Кластер можно разделить без потери согласованности, хотя доступность может быть нарушена. Репликация с ограниченной согласованностью между несколькими кластерами также поддерживается с использованием зеркал томов и репликации таблиц и потоков почти в реальном времени.
  • Последовательное многопоточное обновление. Файлы могут обновляться или считываться очень многими потоками управления одновременно, не требуя глобальных структур блокировки.
  • Постоянные обновления и онлайн-обслуживание файловой системы. Почти все обслуживание, включая обновление основных версий, можно выполнять, пока кластер продолжает работать почти на полной скорости.

Смотрите также

Рекомендации

  1. ^ Бреннан, Боб. «Саммит флэш-памяти». YouTube. Samsung. Получено 21 июня, 2016.
  2. ^ Даннинг, Тед; Фридман, Эллен (январь 2015 г.). «Глава 3: Общие сведения о распределении MapR для Apache Hadoop». Реальный мир Hadoop (Первое изд.). Севастополь, Калифорния: O'Reilly Media, Inc., стр. 23–28. ISBN  978-1-491-92395-5. Получено 21 июня, 2016.
  3. ^ Перес, Николас. «Как MapR повышает нашу продуктивность и упрощает дизайн». Средняя. Средняя. Получено 21 июня, 2016.
  4. ^ «Примечания к выпуску MapR 1.0». Документация MapR. MapR. Получено 21 июня, 2016.
  5. ^ Шривас, MC. "Файловая система MapR". Саммит Hadoop 2011. Hortonworks. Получено 21 июня, 2016.

внешняя ссылка