web-dev-qa-db-ja.com

Linux-on-Linux KVM:ゲストとホストにどのファイルシステムを使用する必要がありますか?

私はKVMで遊んでいて、Linuxサーバー上にLinuxをセットアップしているところです。

  • (ゲスト)サーバーを再起動します
  • リモートリブートを機能させるためにinitramfs-tricksを実行せずに、ゲストのrootFSを暗号化します。

btrfsは単一のssdディスクであり、RAIDがないため、ファイルシステムとして使用することを考えています。

次の考え:

  • ホストでbtrfsを使用すると、優れたデータ整合性、すべてのチェックサムなどが得られます。
  • だから私は速くてシンプルなものを使うことができます、多分ゲストでext2さえ使うことができますか?

それとも私はそれを逆にすべきですか?

2
Fabian Zeindl

ディスクイメージ(qcow2など)のホストでBTRFSを実行することは、非常に悪い考えです。イメージファイルへのディスク書き込みのスタイルは、btrfsにとって最悪のIOパターンであり、チューニングKVMページには多くのヒントが含まれていません。

http://www.linux-kvm.org/page/Tuning_KVM

しかし、これについては明確です。

「ホスト上のLinuxファイルシステムbtrfsをイメージファイルに使用しないでください。IOのパフォーマンスが低下します。ゲストでIOのトラフィックが多いと、kvmゲストがフリーズすることもあります。」

ローカルファイルにはext4を使用し、リモートディスクイメージにはsolaris上のZFSを介してnfsストアを使用します。近い将来、zfsベースのiscsiシェアに切り替える予定です。 NAS /中央ファイルストアを必要とせず、比較的安定した数のVMを使用する場合は、DukeLionの提案が最適です。

ソフトウェアテストにクラスターを使用しているため、qcow2オーバーレイファイルを使用して毎日数千のVMを作成しています。 LVMはそれをサポートしていません。

6
n8whnp

それはすべてあなたが達成したいことに依存します。

仮想サーバーまたは物理サーバーのルートfsにext2を使用することはお勧めしません。場合によってはパフォーマンスが低下することがありますが、ファイルシステムの不整合が発生する可能性があり、再起動が非常に遅くなります。

シンプルさとパフォーマンスが必要な場合-ゲストイメージをlvm論理ボリュームに配置し、ゲストでbtrfs/ext4/xfsを使用することをお勧めします。

6
DukeLion