Apptainerのオーバーレイとアンダーレイの違い

Apptainerのオーバーレイとアンダーレイの違い

Apptainer構成でファイルシステムをバインドする2つの方法の違いを理解したいと思います。文書を見つけることができますここしかし、混乱している部分は次のとおりです。

オーバーライドを有効にする:このオプションを使用すると、Apptainerはコンテナイメージに存在しないパスにバインドマウントを作成できます。このオプションは、overlayfsを使用しようとするtry(デフォルト)に設定できます。この場合、overlayfsを生成できない場合、バインディングパスは自動的に無視されます。このオプションをyesに設定すると、SUIDモードでoverlayfsが失敗すると致命的なエラーが発生しますが、非SUIDモードでoverlayfsが失敗した場合はヒューズオーバーレイfsを使用します。Underlayはfusion-overlayfsよりも効率的であるため、このオプションをyesに設定することは通常お勧めできません。

アンダーレイを有効にする:このオプションを使用すると、オーバーレイを有効にするのと同じように、アンダーレイを使用して、Apptainerがコンテナイメージに存在しないパスにバインドマウントを作成できます。これは、オーバーライドできない、または動作しないシステムで機能します。上書きオプションが使用可能で有効な場合は、そのオプションが使用されます。

基本的に私が理解しているのは、アンダーレイがオーバーレイよりも効率的で使用する必要があることです(最初の太字)。ただし、アンダーレイはオーバーレイが使用できない場合(2番目の太字の部分)に置き換えるだけです。

基本的に2つの質問があります。

  • 裏面にはどのような違いがありますか?これGithubの問題アンダーレイがどのように機能するかを説明しますが、明確ではなく、オーバーレイがどのように機能するかについてはあまり説明しません。
  • どちらが優先され、いつ他のものよりも使用する必要がありますか?

関連情報