Reiser4

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:36, 25 мая 2016.
Reiser4
Полное название Reiser4
Содержимое каталога Dancing B*-tree
Limits
Макс. размер файла 8 TiB on x86
Макс. длина имени файла 3976 bytes
Разрешенные символы
в именах файлов
All bytes except NULL and '/'
Features
Даты зарегистрирован modification (mtime), metadata change (ctime), access (atime)
Диапазон дат 64-bit timestamps
Вилка No
Разрешения файловой системы Unix permissions
Прозрачное сжатие Yes
Транспорантное шифрование No
Дедупликация данных No
Другие
Операционная система Linux


Reiser4 представляет собой 4 версию журналируемой файловой системы ReiserFS (Reiser File System), разработанной компанией Namesys для операционной системы Linux (хотя может использоваться и на других операционных системах) в 2004 году. Данная операционная система была названа в честь главного разработчика Ганса Рейзера. На состояние 2016 года данная файловая разрабатывается группой энтузиастов под началом русского программиста Эдуарда Шишкина [1] .

Особенности

Данная файловая система имеет следующие преимущества и особенности [1]:

  • Разные модели транзакций: Журналирование, "Write-Anywhere" (Copy-On-Write), Гибридная Модель Транзакции.
  • Более эффективное журналирование с использованием блуждающих логов
  • Более эффективная поддержка малых файлов с точки зрения размеров дискового пространства
  • Виртуальные ключи- специальный формат записи на древо хранения
  • EOTTL (extents on the twig level)- полностью сбалансированное древо хранение, что означает одинаковые длины путей до любых объектов
  • Более быстрое обращение к папкам с большим количеством файлов
  • Сжатие данных с использованием LZO и ZLIB
  • Плагиновая архитектура
  • Динамическая оптимизация дискового пространства с помощью отложенного выделения места (allocate-on-flush)
  • Отложенные действия (такие как балансировка древа хранения, дефрагментация и т.д)
  • R и D ( Rare и Dense) кэши, которые синхронизируются в определённое время.
  • Хэш-суммы памяти

Некоторые продвинуты функции данной файловой системы не доступны из-за нехватки API и VFS для неё.

На сегодняшний день Reiser4 испытывает недостаток в некоторых новых, но уже успевшими стать стандартными функциях таких как онлайн репакер (подобен утилитам дефрагментации, имеющиеся в других подобных системах). Со слов создателей данные функции будут внедрены при должном финансировании.

Производительность

В первую очередь стоит отметить, что данная файловая система использует алгоритм танцующего дерева (англ. dancing trees), который пришёл на смену алгоритму B+-дерева, используемого в базах данных; Это позволяет Reiser4 более эффективно использовать пространство, благодаря тому, что маленькие файлы хранятся вместе и более высокой скорости работы, так как дерево балансируется только при записи на диск, достижении предела памяти или завершении транзакции; Благодаря редкой оптимизации появляется возможность достижения более глубокого уровня её проведения.Атомарная структура файловой системы (atomic filesystem) — позволяет производить операции файловой системы или полностью, или никак, но не наполовину,что повышает надёжность хранения данных. Напоследок стоит отметить, что архитектура Reiser4 основана на плагинах, что в будущем может облегчить добавление новых возможностей в файловую систему. Из значимых плагинов на данный момент существует плагин прозрачной компрессии (архиватор), позволяющий сжимать содержимое файлов перед записью на диск.

Использование Raiser4 на сегодняшний день

По состоянию на 2014 год данная файловая система была интегрирована в Linux 3.15 kernel, а также в более стабильную версию этого ядра Linux 3.16 Kernel.

Ссылки

Примечания

  1. 1,0 1,1 From Wikipedia, the free encyclopedia - Reiser4 - Режим доступа [1]