squashfsをマウントすると、ファイルシステム全体がRAMに保存されますか?

squashfsをマウントすると、ファイルシステム全体がRAMに保存されますか?

シチュエーション: 複数のコンピューター (別のファイル・システムでも) で使用する必要がある大量の重複ファイルを含む、より大きな (>10 GB) 小さいファイルの読み取り専用コレクションがあります。 Linuxカーネル> 5.3.0を想定できます。

1つの回避策は、それをsquashfsイメージファイルに入れ、作成時に重複排除とzstd圧縮を使用してマウントすることです。これは、インストールによってすべてのファイルがRAMに収まる必要があるという意味ではない場合にのみ機能します。

このように圧縮されたsquashfsファイルシステムをマウントするには、常にRAMの完全な解凍が必要ですか?

ベストアンサー1

squashfsファイルシステムをマウントするときにメモリを解凍する必要はありません。減圧は必要に応じて直ちに行われます。持つ小さな内部キャッシュ同じデータを繰り返し解凍したくない場合は、これがすべてです。

Squashfsファイルシステムは最大264バイトのデータを格納できるため、マウント時に完全に解凍することは非現実的です。

おすすめ記事