OverlayFSは、Linux向けのユニオンマウントファイルシステムです。複数の異なるマウントポイントを1つに統合し、すべてのソースからのファイルとサブディレクトリを含む単一のディレクトリ構造を作成します。一般的なアプリケーションでは、LiveCDやフラッシュメモリの書き込み回数が限られているIoTデバイスなどにおいて、読み取り専用パーティションの上に読み書き可能なパーティションを重ねて使用します。
カーネルモードのLinuxユニオンマウントファイルシステムの必要性と仕様は、2009年後半に特定されました。[ 1 ] OverlayFSの最初のRFCパッチセットは、2010年にMiklos Szerediによって提出されました。 [ 2 ] 2011年までに、OpenWrtはそれを使用するために採用しました。[ 3 ]
2014年にLinuxカーネルのメインラインに統合され、カーネルバージョン3.18になりました。 [ 4 ] [ 5 ]バージョン4.0で改良され、例えばDockerのoverlay2ストレージドライバに必要な改良が加えられました。[ 6 ]
2016年11月時点でほとんどのLive CD LinuxディストリビューションはAufsを使用していたが、 SlackwareはLive CDにoverlayfsを使用していた。[ 7 ]
以下は、 Webブラウザのプロファイル用のprofile-sync-daemonの一部としてOverlayFSを使用する例です。
ファイルシステム 1024ブロック 使用済み 利用可能容量 マウント先 重ね合わせ 337284 274960 62324 82% /run/user/1000/psd/vulcansphere-chromium 重ね合わせ 337284 274960 62324 82% /run/user/1000/psd/vulcansphere-firefox-fwl7ugb8.default オーバーレイ 337284 274960 62324 82% /run/user/1000/psd/vulcansphere-firefox-17y0wmxk.default-release
OverlayFS の主な仕組みは、両方のファイルシステムが同じ名前のディレクトリを提示する場合にディレクトリ アクセスをマージすることです。それ以外の場合は、OverlayFS は、どちらか一方のファイルシステムによって生成されたオブジェクト(存在する場合)を提示し、「上位」のファイルシステムが優先されます。他のオーバーレイ ファイルシステムとは異なり、OverlayFS によってマージされるディレクトリ サブツリーは、必ずしも異なるファイルシステムからのものである必要はありません。[ 8 ]
OverlayFSは、上位ファイルシステムでホワイトアウトと不透明なディレクトリをサポートし、ファイルとディレクトリの削除を可能にします。 [ 8 ]
OverlayFSは、ファイルの完全なコピーアップを実行せずにファイル名を変更することをサポートしていません。ただし、上位ファイルシステム内のディレクトリの名前変更については、限定的ながらサポートされています。
OverlayFSは、上位ファイルシステムから下位ファイルシステムへの変更のマージをサポートしていません。
{{cite news}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)