web-dev-qa-db-ja.com

lxdホストにzfs / btrfsが推奨されるのはなぜですか?

パフォーマンスを最大化するには、btrfsファイルシステムに/ var/lib/lxdを設定するか、ZFSまたはLVMをセットアップし、ZFSプールまたはLVMVGを使用するようにLXDを構成することをお勧めします。 ソース

何故ですか?つまりこれらのファイルシステム(ホスト上)は、コンテナーのパフォーマンスの向上とどのように一致しますか?

それは計算パフォーマンスですか、それともコピーオンライト、両方、どちらでもない、または他の何かのためにハードドライブの消費を減らしただけですか?

編集1

「LVMVG」はLogicalVolumeManagerボリュームグループを指していることを指摘してくれた@Svenに感謝します。

1
pleasedesktop

@Svenが言ったことに加えて; ZFS、btrfs、LVMはすべて、コピーオンライトのクローン/スナップショット機能を提供します。これにより、ストレージが非常に安価になり、新しいコンテナを時間的にスピンアップできます。通常のext2-4ファイルシステムに画像が保存されている場合、LXDはすべてのデータ自体をコピーする必要があり、これにはより多くの時間とストレージが必要です。

3
James Hillyerd

まず、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

ここで、論理ボリューム操作はファイルシステム操作よりもはるかに安価です。

2
Sven