Обновление файловой системы Reiser4 c поддержкой различных транзакционных моделей | Ofisp.org

Обновление файловой системы Reiser4 c поддержкой различных транзакционных моделей

19 мая 201420:19

Эдуард Шишкин объявил о доступности патчей с реализацией файловой системы Reiser4 для ядра Linux 3.14. Новый выпуск примечателен добавлением поддержки различных транзакционных моделей, позволяющих сочетать в одной реализации ФС несколько режимов обеспечения целостности, оптимальных для разных типов носителей.

Обычно файловые системы поддерживают только одну, жестко интегрированную транзакционную модель. Это либо только журналирование (как в ReiserFS (v3), ext4, XFS), либо только Write-Anywhere (более известная как Copy-on-Write), как в ZFS и Btrfs. Однако, журналируемые файловые системы не лучший выбор для
SSD-дисков из-за двойных записей (все модифицированные блоки
записываются сначала в журнал, потом на штатное место на диске).
И, наоборот, CoW-файловые системы плохо работают с накопителями на основе вращающихся дисков (в этой модели модифицированные данные всегда записываются на новое место на диске, что приводит к фрагментации, к которой НЖМД особо чувствительны).

В Reiser4 удалось совместить обе техники. Теперь пользователь может задать желаемую транзакционную модель во время монтирования файловой системы. Помимо классических журналирования и CoW, Reiser4 также поддерживает и гибридную транзакционную модель, в которой часть
модифицированных блоков перезаписывается с использованием журнала на
старое место на диске, а другая часть - при помощи техники Copy-on-Write переносится на новое место. Решения о перезаписи или
перемещении блока принимаются исходя из попыток минимизировать
фрагментацию.

Поддерживаемые режимы обработки транзакций:

  • Журналирование ("txmod=journal") - классическая модель, подразумевающая помещение данных о изменении в журнал перед фактической перезаписью метаданных. Рекомендуется для накопителей с вращающимися дисками в случае, если при использовании гибридного режима наблюдаются проблемы с фрагментацией;
  • Copy-on-Write ("txmod=wa") - модель, при которой изменения не приводят к перезаписи данных, вместо этого новое состояние записывается в новое место, после чего меняется указатель актуального состояния. Реализация модели Copy-on-Write в Reiser4 применима только для SSD-накопителей, так как может приводить к излишней фрагментации на НЖМД из-за отсутствия активных действий по дефрагментации;
  • Гибридная модель ("txmod=hybrid"), используется по умолчанию и рассчитана на системы с НЖМД, на которых не выполняется огромное число операций случайной перезаписи. В гибридной модели используется концепция составных контрольных точек ("compound checkpoints") при которой часть изменений обрабатывается через журнал, а другая часть через технику Copy-on-Write. По сравнению с журналированием гибридная модель инициирует относительно небольшой объём операций ввода/вывода, при этом не приводит к такому существенному росту фрагментации, как в модели Copy-on-Write.

Дополнительно можно отметить, подготовку для openSUSE готовых для установки пакетов с ядром Linux 3.14, в которые интегрирована поддержка Reiser4. Кроме того, для Reiser4 предложен патч с реализацией поддержки опции монтирования "discard" для информирования SSD-накопителей о не используемых в ФС блоках, что позволяет повысить производительность при работе с SSD-накопителями и увеличить срок их службы.

Похожие материалы

28.03.2014
Отношение бизнес-сообщества к Большим Данным постепенно меняется, и это хорошо заметно на ежегодных конференциях по тематике Big Data, организуемых издательством «Открытые системы». Если участников первого форума волновал вопрос «Что такое Большие Данные?», то через год им хотелось знать, как на практике реализовать проект. Сейчас же, по мнению участников форума «Big Data 2014: Взгляните на данные как на большие», прошедшего 20 марта, компании все больше интересуются появившимся опытом, чтобы избежать собственных ошибок.
30.05.2014
При выборе хостинг-провайдера нужно учитывать множество нюансов и знать некоторые подводные камни. Выбирая молодого хостинг-провайдера, компанию, которая недавно пришла на рынок хостинговых услуг, клиент рискует переживать все взлеты и особенно падения вместе со своим хостером. Это могут быть частые простои сервера на несколько дней, нестабильная работа и прочие трудности.
20.09.2013
С начала 2010 года, когда была запущена технология пассивных оптических сетей (GPON), компания «Ростелеком» подключила к высокоскоростному интернету около 3 500 многоквартирных домов в Пермском крае и 1112 домов Перми, порядка 343 000 краевых домохозяйств и 146 000 в краевой столице.
02.11.2013
Много любителей и даже начинающих профессионалов сталкивались с такой проблемой, как невозможность написания сайтов, используя другой язык, а не особенности HTML. Естественно при последнем варианте коды HTML можно открыть нормально, а вот применения иных языков сразу же выдает ошибку, для устранения которой нужно подключиться к серверу. Так как сделать интернет сервер?  
27.06.2014
В каждом доме сейчас можно найти компьютер, подключенный к Интернету. Эта услуга, наверное, самая популярная в мире. И не удивительно. Ведь Интернет дает человеку просто неограниченные возможности по поиску и использованию информации. Это если не учитывать возможность беспрепятственно общаться с людьми, которые могут находиться на другом конце мира.

Оборудование:

Общие характеристики Тип: Wi-Fi точка доступа Стандарт беспроводной связи: 802.11n, частота 2.4 ГГц...
→ Оставить отзыв
Для начала давайте определим что такое IPTV и мини-роутер. Мини-роутер (маршрутизатор) – сетевое...
→ Оставить отзыв
Подключение При подключении нового роутера к сети интернет необходимо подключить кабель провайдера...
→ Оставить отзыв
Сначала – посмотрим, что такое Wi-Fi 3G роутер вообще, и чем такие решения лучше «модемов». В...
→ Оставить отзыв