パフォーマンスを最大化するには、btrfsファイルシステムに/ var/lib/lxdを設定するか、ZFSまたはLVMをセットアップし、ZFSプールまたはLVMVGを使用するようにLXDを構成することをお勧めします。 ソース
何故ですか?つまりこれらのファイルシステム(ホスト上)は、コンテナーのパフォーマンスの向上とどのように一致しますか?
それは計算パフォーマンスですか、それともコピーオンライト、両方、どちらでもない、または他の何かのためにハードドライブの消費を減らしただけですか?
編集1
「LVMVG」はLogicalVolumeManagerボリュームグループを指していることを指摘してくれた@Svenに感謝します。
@Svenが言ったことに加えて; ZFS、btrfs、LVMはすべて、コピーオンライトのクローン/スナップショット機能を提供します。これにより、ストレージが非常に安価になり、新しいコンテナを時間的にスピンアップできます。通常のext2-4ファイルシステムに画像が保存されている場合、LXDはすべてのデータ自体をコピーする必要があり、これにはより多くの時間とストレージが必要です。
まず、btrfsとZFSは、スペースがファイルとしてではなく、デバイスに直接アクセスできるデバイスとして提供されるLVMと同様の機能を提供します。
ディスクイメージファイル(例:qcow
)を使用する場合、コンテナ内のファイルシステム操作は次のように変換されます。
FS op.-> virtual block device -> FS op in the Host on the container file
-> physical block device (or any number of VFS layers like e.g. LVM)
ここで、コンテナでのFS opは比較的コストのかかる操作です。コンテナファイルの代わりにある種の論理ボリュームを使用すると、この高価なFS操作:
FS op.-> virtual block device -> logical volume -> physical block device
ここで、論理ボリューム操作はファイルシステム操作よりもはるかに安価です。