LogFS
LogFSは、より大きなフラッシュメモリドライブを備えたJFFS2の難しさに動機付けられました。 LogFSはiノードツリー(英語版)をドライブに保存します; JFFS2はそうではなく、マウント時にドライブ全体をスキャンし、ツリー全体をRAMにキャッシュする必要があります。 大規模なドライブの場合、スキャンには数十秒かかることがあり、ツリーは大量のメインメモリを使用する可能性があります。 LogFSはこれらのペナルティを回避しますが、システムの実行中はより多くの作業を行い、iノードツリーを保持するためにドライブのスペースの一部を使用します。
LogFSは、ファイルのiノードツリーをドライブに保存します。つまり、ファイルへの書き込み時に、ツリー内の各祖先ノードを再書き込みする必要があります。 これは、「さまようツリー」の更新によって行われます。 ツリーの最下位ノード(つまり、データ)が最初に書き込まれ、ルートiノードが更新されるまで、各ノードがツリーの昇順で書き込まれます。 ルートを最後に書き込むと、更新のアトミック性が維持されます。
フラッシュメモリブロックは消去の単位であり、通常はファイルシステムブロックよりも大きくなります。 LogFSは、複数のファイルシステムブロックを単一のフラッシュメモリブロックにパックすることにより、この不一致を処理します。