VirtualBox - 高性能 I/O チューニング - 可能ですか?

VirtualBox - 高性能 I/O チューニング - 可能ですか?

私は仮想化に大きく依存するワークステーションを実行しています。VirtualBox を選択した理由は次のとおりです。

  • VMWare とは異なり、無料で、移植性が高く、メンテナンスも不要です (カーネル モジュールのコンパイルに関する問題のトラブルシューティングが不要)。過去にどれほど頭を悩ませたかを考えると、このようなソフトウェアに頼りたくはありません。
  • KVM とは異なり、VGA パススルーなしで GPU アクセラレーションが可能です。また、使いやすく、私の仕事ではソフトウェアのテスト用に多数の仮想化環境をセットアップする必要があります。

しかし、私は 12 ベイのソフトウェア RAID6 アレイをインストールしました。これは btrfs ベースであるはずです (カーネル 4.12 では RAID56 のパッチが導入されています)。そのため、最新のカーネルが必要です。おそらく RC バージョンです。私のマシンはすべて btrfs ベースなので、互換性の理由から、RAID にも btrfs を使用するのは当然のことです。

プライマリ ホスト OS はインターネットから分離されており、私が頼りにしている多くの重要なタスクを実行します。そのため、ここでは安定した OS が必要ですが、これは btrfs の最先端のカーネル要件と衝突します。したがって、RAID サポートを VM に委任し、NFS 経由でホストにエクスポートすることを計画しています。NFS がすべての btrfs 機能と互換性があるかどうかをテストしましたが、とてもクールで、すべてがうまく機能するはずです。

私の計画は完璧でした。

  • virtio を使用した RAID サポート用の KVM 仮想マシン
  • ネットワーク用のVirtualBox VMと仕事用のテストラボVM

そしてそれは完璧です - KVMは間違いなくそのようなワークロードに最適な選択肢です - ヘッドレスなのでXクラッシュでRAIDが損傷することはありませんし、パフォーマンスも優れていて素晴らしいですもし... VirtualBox は KVM と衝突しません。しかし衝突します (VT-x が有効になっている VBox マシンが動作しているときは KVM マシンは起動しませんし、その逆も同様です)。そのため、残念ながら、おそらく本来は想定されていないワークロード (高性能 I/O) には VirtualBox を使用する必要があることは、この時点で私には明らかです。しかし、他に選択肢はあまりありません。

長々と説明して申し訳ありませんが、この説明は、KVMではなくVirtualboxをこのようなワークロードに使用することにした理由を説明しています。このような決定は意味をなさないように思えます。このスレッドが「KVM を使用するだけ」答え。


要点を述べる

私の質問は、VirtualBox では KVM のようなより高度なストレージ パフォーマンス チューニングが可能かどうかです。約 1000 MB/秒のシーケンシャル読み取りを実現し、ローカルホスト上の NFS 経由でプッシュできる可能性はありますでしょうか。ワークステーションは 10 Gbps のバックボーンに接続されているので、高速アレイ同期の潜在能力を最大限に引き出せるようにしたいと考えています。

関連情報