aufs、unionfs、overlayfsの相互の違い


31

読み取り専用(squashfs)と読み取り/書き込み(ext4)の2つのファイルシステムに参加する必要があります。私の計画は、読み取り専用ファイルシステムを読み取り専用ファイルシステムにマウントして、書き込み可能に見えるようにすることです。読み取り専用ファイルシステムで変更を行うと、変更は読み取り/書き込みファイルシステムに反映されます。

私はLinux 3.17、Ubuntu 14.10を使用していますが、これらのファイルシステムに遭遇しました:aufs、unionfs、overlayfs。私は彼らのお互いの違いが何であり、この状況で何を使うべきかを知りません。aufs、unionfs、overlayfsの違いを教えてもらえますか、それともこの状況で使用するのに最適なものを提案してください。

回答:


9

overlayfsはカーネル3.18-rc2にマージされました。メインのLinuxツリーを卒業したので、overlayfsが将来的に広く採用されると推測するのは理にかなっています。


en.wikipedia.org/wiki/Aufsも興味深いです。「aufsはメインラインLinuxにマージされたため拒否されました。そのコードは「密集した、読めない、[コメントなし]」と批判されました。[3]代わりに、OverlayFSはLinuxカーネル。[4] [5] aufをメインラインカーネルにマージしようと何度か試みた後、著者は
theめ

3

比較することはできませんが、Aufを使用しています。このブログ投稿の手順に従うと、例3を介して、どのブランチを読み取り専用または読み書き可能にするかを指定できます。

通常、最初のファイルシステムは、例3で特に指定しない限り、デフォルトで書き込まれます。

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

ubda パラメータは、フォルダに直接加えられた変更がユニオンシステムに反映される方法を制御する方法です。


3

gentooのwikiを少し読んでください。unionfsとOverlayFSの1つの違いを明らかにします。Speed OverlayFSは、すべてのファイルI / O要求を下層のファイルシステムに直接送信します。したがって、unionfsよりも潜在的に高速です。aufsは、OverlayFS機能のスーパーセットを提供します。言い換えれば、aufsでは実行できますが、OverlayFSでは実行できないセットアップがあります。aufsは公式カーネルには含まれていませんが、システムに含める必要があります。

aufsは、ドライバーがこのハードコードを保持するのではなく、書き込み可能なブランチを選択することをサポートします。天気がはっきりしていないか、overlayfsがこのunionfsをしていません。

カーネル3.17の場合、overlinefsもaufsもメインラインに含まれていませんでした。Ubuntuはそれらを含めることを選択したかもしれません。そうでない場合は、適切なカーネルモジュールをインストールする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.