JFFS

読み:ジェイエフエフエス
外語:JFFS: Journaling Flash File System 英語
品詞:名詞

かつて、フラッシュメモリー用としてLinuxで使われていたファイルシステム

目次

NOR型フラッシュメモリー用に設計されたファイルシステムである。

初期に登場したJFFSは、フラッシュメモリーにまつわる各種の問題(イレースの回数制限、リードの回数制限)への対応として、様々な特徴的な動作を試みている。

仕様

フラッシュメモリーは、従来の磁気ディスクなどと違い、様々な特徴がある。特にファイルシステムを載せる上で問題となる特徴として、次のようなものがあげられる。

  • 読み書きの回数に制限がある
  • 一つのブロック(セクターに相当)が非常に大きい (64Kiバイト程度)
  • 遅い

ext2など従来のファイルシステムではウェアレベリングを考慮していないため、inodeディレクトリの情報などを頻繁に更新する。このため、従来のファイルシステムはフラッシュメモリーに向いていない。

JFFSはウェアレベリングの問題に対応するために、デバイスをブロックの循環ログとして管理する方式を採用した。

ファイル等への更新は、末尾のブロックに書き込まれ、先頭のブロックは再利用される。先頭と末尾の間のフリースペースが少なくなると、ガベージコレクションが実行される。この時、有効なブロックのみがログ末尾へと移され、未使用のブロックは消去される。

欠点

このシステムの根本的な問題は、書き換えが頻繁に発生し、デバイスの劣化が早いという問題であった。

また、inodeチェーンの全てをマウント時にメモリー上に読み込んでおく必要があり、これがマウントの遅さという問題の他、メモリーの消費を招くという問題も招いた。

用語の所属
ファイルシステム
フラッシュファイルシステム
関連する用語
JFFS2
YAFFS

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club