JFFS2 (Journaling Flash File System version 2; с англ. — «Журналируемая файловая система версии 2») — структурированная файловая система, используемая в устройствах флеш-памяти[1]. Является наследником JFFS. JFFS2 был включён в ядро Linux, начиная с версии 2.4.10 от 23 сентября 2001 года. JFFS2 также поддерживает несколько загрузчиков операционной системы, таких как Das U-Boot, Open Firmware, eCos RTOS и RedBoot. Также JFFS2 используется в OpenWrt[2].

По меньшей мере три файловых системы были разработаны в качестве замены JFFS2: LogFS, UBIFS и YAFFS.

Возможности

править

В JFFS2 введено:

  • Поддержка устройств nand флеш-памяти.
  • Жёсткие ссылки. Ранее они были невозможны из-за ограничений дискового формата.
  • Сжатие. Доступны следующие алгоритмы сжатия: zlib, rubin, rtime, LZO.
  • Улучшенная производительность. JFFS рассматривает диск как журнал. Это позволяет отлично справляться с ненужными операциями ввода-вывода. В JFFS2 алгоритм сборки мусора стал по большей части ненужным.

Ссылки

править

См. также

править

Примечания

править
  1. JFFS2, mainly designed for raw flash, not for block devices like hard drives, USB sticks, CF cards etc. (block2mtd). Дата обращения: 20 декабря 2011. Архивировано 18 марта 2005 года.
  2. Flash Layout — OpenWrt Wiki. Дата обращения: 20 декабря 2011. Архивировано 24 июля 2015 года.