Reiser4 - Reiser4
Эта статья ведущий раздел не адекватно подвести итог ключевые моменты его содержания. Пожалуйста, подумайте о расширении интереса до предоставить доступный обзор обо всех важных аспектах статьи. (Февраль 2010 г.) |
Разработчики) | Эдуард Шишкин и другие[1] |
---|---|
Полное имя | Reiser4 |
Введено | 2004Linux | с
Идентификатор раздела | Apple_UNIX_SVR2 (Карта разделов Apple ) 0x83 (MBR ) |
Структуры | |
Содержимое каталога | Танцы B * -дерево |
Пределы | |
Максимум. размер файла | 8 TiB на x86 |
Максимум. длина имени файла | 3976 байт |
Допустимые символы в именах файлов | Все байты, кроме NULL и '/' |
Функции | |
Даты записаны | модификация (mtime), изменение метаданных (ctime), доступ (atime) |
Диапазон дат | 64-битные отметки времени[2] |
Вилки | Нет |
Разрешения файловой системы | Разрешения Unix |
Прозрачное сжатие | да |
Прозрачное шифрование | Нет |
Дедупликация данных | Нет |
Другой | |
Поддерживается операционные системы | Linux |
Интернет сайт | reiser4.wiki.kernel.org |
Репозиторий | github.com/edward6/reiser4 |
Reiser4 это компьютер файловая система, преемник ReiserFS файловая система, разработанная с нуля Namesys и спонсируется DARPA а также Linspire. Reiser4 был назван в честь своего бывшего ведущего разработчика Ганс Райзер. По состоянию на 2019 год[Обновить], набор патчей Reiser4 все еще поддерживается,[3][4] но согласно Фороникс, его вряд ли можно будет объединить с основной линией Linux без корпоративной поддержки.[5]
Функции
Некоторые из целей файловой системы Reiser4:
- Атомарность (операции файловой системы либо завершены, либо нет, и они не повреждаются из-за частичного выполнения)[нужна цитата ]
- Различные модели транзакций: ведение журнала, запись в любом месте (копирование при записи ), модель гибридной транзакции[6]
- Более эффективным ведение журнала через бродячие бревна[нужна цитата ]
- Более эффективная поддержка небольших файлов с точки зрения дискового пространства и скорости обработки перераспределение блоков[нужна цитата ]
- Ликвидные предметы (или виртуальные ключи) - особый формат записей в дереве хранилища, полностью решающий проблему внутренняя фрагментация[нужна цитата ]
- EOTTL (экстенты на уровне ветки) - полностью сбалансированное дерево хранения, что означает, что все пути к объектам имеют одинаковую длину[нужна цитата ]
- Более быстрое обращение с каталоги с большим количеством файлов[нужна цитата ]
- Прозрачное сжатие: Лемпель-Зив-Оберхумер (ЛЗО), zlib[нужна цитата ]
- Инфраструктура плагина[нужна цитата ]
- Динамически оптимизированная разметка диска за счет распределять на одном уровне (также называется отложенным распределением в XFS )[нужна цитата ]
- Отложенные действия (балансировка дерева, сжатие, выделение блоков, локальная дефрагментация)[нужна цитата ]
- Кеши R и D (редкие и плотные), синхронизированные во время фиксации[нужна цитата ]
- Сделки поддержка определяемой пользователем целостности[нужна цитата ]
- Метаданные и встроенные данные контрольные суммы[7]
- Зеркала и аварийное переключение[8]
- Точный отказаться поддерживать[9] с отложенной выдачей запросов на сброс для SSD-устройств[10]
Некоторые из более продвинутых функций Reiser4 (например, определяемые пользователем транзакции) также недоступны из-за отсутствия VFS API для них.[нужна цитата ]
В настоящее время в Reiser4 отсутствуют некоторые стандартные функции файловой системы, такие как онлайн-репакер (аналогичный дефрагментация утилиты, поставляемые с другими файловыми системами). Создатели Reiser4 говорят, что они будут реализовывать их позже или раньше, если им кто-то заплатит за это.[11]
Спектакль
Reiser4 использует B * -деревья в сочетании с танцующее дерево подход балансировки, при котором малонаселенные узлы не будут объединены до сброса на диск, за исключением случаев нехватки памяти или завершения транзакции.[нужна цитата ] Такая система также позволяет Reiser4 создавать файлы и каталоги, не тратя время и пространство на фиксированные блоки.[нужна цитата ]
По состоянию на 2004 год[Обновить], синтетические тесты, проведенные Namesys в 2003 году, показывают, что Reiser4 в 10-15 раз быстрее, чем его самый серьезный конкурент. ext3 работа с файлами меньше 1 KiB. Тесты Namesys показывают, что производительность файловой системы общего назначения обычно в два раза выше, чем у ext3.[12] Другие тесты за 2006 год показывают, что Reiser4 работает медленнее во многих операциях.[13] Тесты, проведенные в 2013 году с Linux Kernel версии 3.10, показывают, что Reiser4 значительно быстрее в различных тестах по сравнению с файловыми системами внутри ядра. ext4, btrfs и XFS.[14]
Интеграция с Linux
Reiser4 имеет исправления для Linux 2.6, 3.x, 4.x и 5.x.[15][3], но по состоянию на 2019 год[Обновить], Reiser4 не был включен в основную ветку Ядро Linux[3] и, следовательно, все еще не поддерживается на многих Дистрибутивы Linux; однако его предшественник ReiserFS v3 получил широкое распространение. Reiser4 также доступен из Эндрю Мортон с -мм исходники ядра и из набора патчей Zen. Разработчики ядра Linux заявляют, что Reiser4 не следует стандартам кодирования Linux,[16] но Ганс Райзер предположил политические причины.[17]Последние выпущенные исправления и инструменты ядра reiser4 можно загрузить со страницы проекта reiser4 на сайте sourceforge.net [4]
История Reiser4
Ганс Райзер был осужден за убийство 28 апреля 2008 г., оставив неопределенное будущее Reiser4. После его ареста сотрудников Namesys заверили, что они продолжат работать и что события не замедлят разработку программного обеспечения в ближайшем будущем. 21 декабря 2006 г. Ханс Райзер объявил, что собирается продать Namesys, чтобы позволить себе увеличить гонорары за юристов;[18] по состоянию на 26 марта 2008 г. он не продавался, хотя сайт был недоступен. В январе 2008 года Эдвард Шишкин, сотрудник и программист Namesys, был процитирован в интервью CNET: «Коммерческая деятельность Namesys остановлена». Шишкин и другие продолжили развитие Reiser4,[19] предоставление исходного кода с сайта Шишкина,[20] позже переехал в kernel.org.[21] С 2008 года сотрудники Namesys получали 100% спонсорского финансирования от DARPA.[22][23][24]
В 2010, Фороникс писал, что Эдуард Шишкин изучает варианты объединения Reiser4 с основной веткой ядра Linux.[25] По состоянию на 2019 год[Обновить], файловая система все еще обновляется для новых выпусков ядра, но не была отправлена на слияние.[3] В 2015 г. Майкл Ларабель упомянул, что без корпоративной поддержки это вряд ли произойдет,[26] а затем в апреле 2019 года он предположил, что основным препятствием может быть переименование Reiser4, чтобы избежать упоминания первоначального автора, который был осужден за убийство.[3]
Шишкин анонсировал файловую систему Reiser5 31 декабря 2019 года.[27]
Смотрите также
Рекомендации
- ^ «Кредиты - Reiser4 FS Wiki». reiser4.wiki.kernel.org. Получено 2019-08-05.
- ^ Documentation / filesystems / reiser4.txt из источника ядра с исправлением reiser4: «По умолчанию файл в reiser4 имеет 64-битные временные метки».
- ^ а б c d е Ларабель, Майкл (2019-04-13). "Reiser4 перенесен в ядро Linux 5.0 - Phoronix". Фороникс. Получено 2019-08-04.
- ^ а б http://reiser4.sourceforge.net/
- ^ https://phoronix.com/scan.php?page=news_item&px=Linux-4.10-Ten-Missing-Features
- ^ «Модели транзакций Reiser4». Reiser4 вики.
- ^ "Контрольные суммы Reiser4". Reiser4 вики.
- ^ "Зеркала Reiser4 и отказоустойчивость". Reiser4 вики.
- ^ «Точный сброс». Reiser4 вики.
- ^ "Reiser4 отказаться от поддержки". Reiser4 вики.
- ^ Райзер, Ганс (2004-09-16). «Re: Benchmark: ext3 vs reiser4 и эффекты фрагментации». Список рассылки Namesys, ReiserFS. Получено 2009-10-03.
- ^ Ханс Райзер (20 ноября 2003 г.). «Тесты ReiserFS версии 4». Namesys. Архивировано из оригинал 29 сентября 2007 г.. Получено 2014-01-18.
- ^ Джастин Пищ (январь 2006 г.). «Тестирование файловых систем, часть II». Получено 2006-04-23.
- ^ Майкл Ларабель (31 июля 2013 г.). "Файловая система Reiser4 показывает достойную производительность в Linux 3.10". Фороникс. Получено 2013-07-31.
- ^ "Файловая система Reiser4 для ОС Linux - Просмотрите файлы на SourceForge.net". sourceforge.net. Получено 2019-08-04.
- ^ «Linux: почему Reiser4 отсутствует в ядре». Kerneltrap. 19 сентября 2005 г. Архивировано с оригинал на 2007-04-23.
- ^ Райзер, Ганс (21 июля 2006 г.). "Официальная точка зрения", выраженная kernelnewbies.org относительно включения reiser4 ". Получено 2008-03-01.
- ^ "Подозреваемый в убийстве продает Namesys". Проводные новости. 2006-12-21. Получено 2006-12-30.
- ^ Namesys исчезает, но проект ReiserFS продолжает жить. http://www.news.com/8301-13580_3-9851703-39.html CNet (16 января 2008 г.). Проверено 26 января 2008.
- ^ "Namesys things". Chichkin_i.zelnet.ru. Архивировано из оригинал на 2010-03-24. Получено 2010-02-08.
- ^ Новое местонахождение программного обеспечения Namesys Сообщение списка рассылки ядра Linux, 2008-08-04
- ^ «Re: мы получили грант DARPA на добавление просмотров в Reiser4». Mail-archive.com. 2004-04-10. Получено 2010-02-08.
- ^ «Ошибка 114785 - reiserfs не монтируется с опцией usrquota». Red Hat Bugzilla.
- ^ «Отчеты - ext3 или ReiserFS? Ханс Рейзер говорит, что шаг Red Hat понятен - решение Red Hat консервативно, а не радикально». LinuxPlanet. Получено 2010-02-08.
- ^ «Reiser4 может пойти на включение в основную линию в 2010 году». Фороникс. 2009-11-10. Получено 2010-02-08.
- ^ Майкл Ларабель (23 февраля 2015 г.). «KDBUS и другие функции, которых вы не найдете в ядре Linux 4.0». Фороникс.
- ^ "[ОБЪЯВЛЕНИЕ] Reiser5 (Формат версии 5.X.Y)". Еженедельные новости Linux. 2019-12-31.
внешняя ссылка
- ReiserFS и Reiser4 вики
- Текущие патчи Reiserfs4 в качестве Namesys 'сайт не работает
- Утилиты reiserfs v4
- Введение в Reiser4 на kuro5hin
- Документ оформления сделки Reiser4
- Деревья в файловой системе Reiser4, часть I из Linux журнал
- Деревья в файловой системе Reiser4, часть II из Linux журнал
- Ганс Райзер: Файловая система Reiser4 Ганс Райзер лекция в Google
- Почему Reiser4 нет в ядре Linux на kernelnewbies.org и Ответ Ханса Райзера на критику Kernelnewbies
- Reiser4 и политика ядра Автор Брюс Байфилд на Linux.com
- Файловая система Reiser4: способы, с помощью которых чрезмерная строгость в научной методологии может отнять годы вашей жизни, и как результат может быть таким ценным - лекция Ханса Райзера в Стэндфордский Университет (видео архив ).
- Reiser4 Gentoo FAQ
- Мецтли Райзер4 - установщик Debian, включая Reiser4