Interested Article - LogFS

LogFS файловая система для Linux , оптимизированная для быстрого монтирования флеш-накопителей большого объёма. Основной разработчик — Jörn Engel .

Описание

Создание LogFS было продиктовано трудностями JFFS2 при работе с большими Flash -накопителями. LogFS сохраняет индексный дескриптор дерева на диске, а JFFS2 этого не делает, что требует сканирования всего диска при монтировании и кэширования всего дерева в оперативной памяти . Для больших дисков сканирование может занять несколько десятков секунд, а дерево может занять значительное количество оперативной памяти. LogFS позволяет избежать этих издержек, но выполняет больше работы, в то время как система работает и использует некоторое пространство диска для хранения индексных дескрипторов дерева.

LogFS сохраняет индексные дескрипторы файлов дерева на диске, а значит, при записи в файл каждый родительский узел в дереве должен быть переписан. Самые нижние узлы в дереве (т. е. данные) записываются первыми, каждый узел записывается по восходящей к корню дерева, пока корневой индексный дескриптор не будет обновлен. Запись корня в последнюю очередь обеспечивает атомарность обновления.

Блок Flash-памяти является единицей стирания и, как правило, больше, чем блок файловой системы. LogFS обрабатывает это несоответствие путём упаковки нескольких блоков файловой системы в один блок Flash-памяти. Когда все блоки файловой системы, входящие в блок Flash-памяти, перемещены или удалены, блок Flash-памяти можно стирать и использовать для новых данных.

Текущее состояние

По состоянию на ноябрь 2008 года LogFS была достаточно зрелой, чтобы пройти весь набор тестов , после чего была включена в основную ветвь ядра Linux , в версии 2.6.34 выпущенном 16 мая 2010 года, и помечена как «экспериментальная».

Свежие исходные коды LogFS доступны на GitHub .

См. также

Примечания

  1. Ian Kleinert, Achim Leitner. (англ.) . Linux Magazine (1 января 2008). Архивировано из 3 сентября 2014 года.
  2. . Дата обращения: 24 сентября 2013. 10 июня 2018 года.

Ссылки

  • Jonathan Corbet. (англ.) . LWN.net (15 мая 2007). Дата обращения: 24 сентября 2013.
  • Koen Vervloesem. (англ.) . LWN.net (13 мая 2009). Дата обращения: 24 сентября 2013.
  • Jonathan Corbet. (англ.) . LWN.net (24 ноября 2009). Дата обращения: 24 сентября 2013.
  • Ian Kleinert, Achim Leitner. (англ.) . Linux Magazine (1 января 2008). Архивировано из 3 сентября 2014 года.
  • Joe 'Zonker' Brockmeier. (англ.) . Linux.com (17 мая 2007). Дата обращения: 24 сентября 2013. Архивировано из 27 сентября 2013 года.
  • . OpenNET (9 мая 2007). Дата обращения: 24 сентября 2013.
  • . OpenNET (8 марта 2010). Дата обращения: 24 сентября 2013.
  • Thorsten Leemhuis. (англ.) . The H Open . (23 апреля 2010). — ( ). Дата обращения: 24 сентября 2013.
  • (англ.)
  • (недоступная ссылка) 16 июня 2010. Проверено 26 сентября 2013.
Источник —

Same as LogFS