私の理解では、タイプ1の「ベアメタル」ハイパーバイザーは通常、リモートクライアントが使用する多数の仮想マシンを実行するために使用されます。 1つのマルチシートワークステーションで複数の仮想マシンを使用し、それらすべてをネイティブの実行と同等またはほぼ同等のパフォーマンスで実行したいと考えています。これは、仕事と娯楽の分離とセキュリティの向上の両方に有利だと思います。
私は自分のコンピューターをさまざまなタスクに使用しています。これらが含まれます:
私の夢のワークスペースのセットアップでは、専用の目的を持ち、OS専用のビデオカードに接続された3台以上のモニターがあります。
ステーション1。Windows10。私が購入できる最も強力なグラフィックカード。グラフィックス、ゲーム、およびWindows固有の作業アプリでの作業用の1つの大型モニター。同じグラフィックカードに接続された2番目のモニター(おそらくタッチスクリーン)。これは私の音楽の制御用であり、私がよく使用する他のパネルやツールバー用でもあります。ドキュメントをメイン画面と比較するための垂直の3番目のモニター。専用のキーボードとマウス。
ステーション2。いくつかのLinux仮想マシン。私の主なブラウジング、ソーシャルメディア、ファイル管理、および書き込みのニーズに対応するKDEベースのディストリビューション。 2番目の軽量ディストリビューションVM銀行やその他のプライベート(匿名ではない)なことを行うため。危険なWebサイトにアクセスして匿名で投稿するための3番目の軽量ディストリビューション。これらには大型モニターと垂直モニターがあります。 (2番目のグラフィックカードに接続されたドキュメントの比較にも使用されます(おそらくあまり派手ではありません)。
Station 2.5:CPUグラフィックスに接続された小さなタッチスクリーンモニターで、RSSフィード、天気、またはその時点で監視したい情報などを表示します。おそらく独自のVMもありますが、どのOSが最適かはわかりません。
統合:
私の質問:
これは実行可能ですか?
もしそうなら、私は構成と安定性に関して多くの問題を予期する必要がありますか? (IOMMUの実装にはバグがあることが多いと読みました)
これは、多数の仮想マシンを備えたメインOSを使用するよりもはるかに優れたパフォーマンスを発揮しますか?
説明されているように、ハードウェアを選択して使用するハイパーバイザーを選択する前に、何を知っておく必要がありますか?
それは長い道のりでした。私はついにArch(LTSカーネル4.19)をホストOSとして、KDENeonとWindows10を独自の物理デスクスペースを持つOSとしてこれを行いました。
AMD Threadripper 1950x、128GB ECC RAM、Windows10には1070GTXGPUとSonnetAllegero USB3.1カードが搭載されています。 LinuxにはRadeonRX470があります。
ZFSはVMおよびデータストレージを管理します。ホストシステムはミラーリングされたSSDにインストールされます。
ゲストは、ミラーリングされたNVMEドライブからパーティション化されたZVOL上にあります。 Googleドライブはホストにインストールされ、専用のNVMeを備えています。 Samba経由でゲストと共有されます。
NFSをArchで動作させることができませんでした。また、Ubuntu Serverをインストールするたびに、システムを起動できなくなるようなデータの破損が発生しました。
私の唯一の不満は、Archを使用し、ツリー外のカーネルモジュール(Linux上のZFS)に依存しているため、更新を恐れていることです。
そして今、私は自分のシステムをもっとうまく構成できると思って愚かに取り壊しました。今回はルート上のZFSを試してみるのが良いと思ったので、非常に時間がかかりました。しかし、このシステムは、私がそれを行う前の5か月間は問題なく機能し、うまくいけばすぐに、より良く、より速く、より強く戻ってきました。
要するに、これは間違いなく狂人のシステムですが、私は幸せな狂人です。
また、患者の助けを借りてくれたSEコミュニティのおかげで、頭が爆発するのを防ぐことができました。私は主にそこに潜んでいましたが、 Level1Techフォーラム でたくさんの便利なものを見つけました。
これらのチュートリアルも不可欠でした: