web-dev-qa-db-ja.com

ファイルシステムとしてbtrfsサブボリュームを使用してKVMゲストを実行できますか?

仮想化されたDebian安定版KVMゲストをDebian安定版ホストで実行したい(Skype、Flash、Eclipseなどの信頼できないものをサードパーティのプラグインで実行するため)当然、ホストとゲストには多くのファイルがあります共通しており、btrfsの重複排除を利用できると便利です。

「直接カーネルブート」を見つけましたが、それに関するドキュメントは見つかりませんでした。 Hostファイルシステムのbtrfsサブボリュームをゲストに渡し、ゲストがこのサブボリュームを独自のファイルシステムとして使用することはできますか?

6
Thomas Koch

@ignisは正しいです。いいえ、ゲストのホストのbtrfsスナップショットサブボリュームを使用することはできません。 btrfsはファイルシステムとブロックレイヤーをマージします。サブボリュームはブロックデバイスではありません。それはファイルシステムです。

LVMの世界では、ブロックデバイスのスナップショットを作成します。これらのスナップはブロックデバイスでもあります。このようなスナップは、ゲストのルートデバイスとして使用できます(スナップがホストにマウントされていない場合)。

スナップサブボリュームをホストにマウントしてNFS経由でエクスポートし、NFSルートでゲストを起動することもできますが、それは厄介です。

使用シナリオに基づいて、Linuxコンテナ(LXC)(およびDocker)を調べることをお勧めします。 LXCは、探している分離と同一ファイルの再利用を提供します。

2
Mark Wagner

そうですね、ホストで Ceph を実行し、それを介してクライアントにマウントさせることができると思います。cephはホスト上のファイルシステムにbtrfsを使用するため、動作させることができます。

しかし、あなたは本当に気にしますか、つまり、OSとプログラムによってどれだけの量が使用されているか、GBまたは5つですか?

はい、Cephはクラスターファイルシステムですが、1つのホストで実行できます。

0
Ronald Pottol