web-dev-qa-db-ja.com

それらすべてを統治するためのマルチシートワークステーションの構築

私の理解では、タイプ1の「ベアメタル」ハイパーバイザーは通常、リモートクライアントが使用する多数の仮想マシンを実行するために使用されます。 1つのマルチシートワークステーションで複数の仮想マシンを使用し、それらすべてをネイティブの実行と同等またはほぼ同等のパフォーマンスで実行したいと考えています。これは、仕事と娯楽の分離とセキュリティの向上の両方に有利だと思います。

私は自分のコンピューターをさまざまなタスクに使用しています。これらが含まれます:

  • Photoshop、Lightroom、およびその他のアドビ製品(真剣な趣味として)
  • RとPython(私のキャリアトラックとして)のデータサイエンス
  • いくつかのゲーム
  • 私のジュークボックス
  • テレビや映画を消費する私の主な手段
  • 主流のウェブサイト(Facebook、ニュース、仕事関連など)の閲覧
  • 私がメインのソーシャルメディアの存在から切り離し、実用的である限り匿名にしておきたいブラウジングと投稿。
  • Webを使用して、匿名ではないものを購入したり、他のことをしたりしますが、安全である必要があります。

私の夢のワークスペースのセットアップでは、専用の目的を持ち、OS専用のビデオカードに接続された3台以上のモニターがあります。

ステーション1。Windows10。私が購入できる最も強力なグラフィックカード。グラフィックス、ゲーム、およびWindows固有の作業アプリでの作業用の1つの大型モニター。同じグラフィックカードに接続された2番目のモニター(おそらくタッチスクリーン)。これは私の音楽の制御用であり、私がよく使用する他のパネルやツールバー用でもあります。ドキュメントをメイン画面と比較するための垂直の3番目のモニター。専用のキーボードとマウス。

ステーション2。いくつかのLinux仮想マシン。私の主なブラウジング、ソーシャルメディア、ファイル管理、および書き込みのニーズに対応するKDEベースのディストリビューション。 2番目の軽量ディストリビューションVM銀行やその他のプライベート(匿名ではない)なことを行うため。危険なWebサイトにアクセスして匿名で投稿するための3番目の軽量ディストリビューション。これらには大型モニターと垂直モニターがあります。 (2番目のグラフィックカードに接続されたドキュメントの比較にも使用されます(おそらくあまり派手ではありません)。

Station 2.5:CPUグラフィックスに接続された小さなタッチスクリーンモニターで、RSSフィード、天気、またはその時点で監視したい情報などを表示します。おそらく独自のVMもありますが、どのOSが最適かはわかりません。

統合:

  1. すべての仮想マシン間でコピーアンドペーストします。
  2. 完全にWindows専用のキーボードとマウス、およびLinux仮想マシンの制御にのみ使用される2番目のキーボードとマウス。これらは、基本的に複数のデスクトップのように機能するように、ホットキーの使用を切り替えることが望ましいでしょう。
  3. OSとアプリ以外のすべてのファイルは、共有ドライブ、おそらく何らかの形式のZFSプールに保存されます。

私の質問:

  1. これは実行可能ですか?

  2. もしそうなら、私は構成と安定性に関して多くの問題を予期する必要がありますか? (IOMMUの実装にはバグがあることが多いと読みました)

  3. これは、多数の仮想マシンを備えたメインOSを使用するよりもはるかに優れたパフォーマンスを発揮しますか?

  4. 説明されているように、ハードウェアを選択して使用するハイパーバイザーを選択する前に、何を知っておく必要がありますか?

3
Stonecraft

それは長い道のりでした。私はついに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か月間は問題なく機能し、うまくいけばすぐに、より良く、より速く、より強く戻ってきました。

  1. コピー&ペースト:おそらくこれはSpiceで実行できますが、私はそれを機能させることができませんでした。そして、私の理解では、VM間のコピー貼り付けでは機能しません。でもうまくいったようです。
  2. 専用のキーボード/マウスを使用してUSBDACを介して優れたオーディオを取得できるように、WindowsにパススルーするUSB​​3.0カードを持っています。デスクには、別々のタスク(Windows側のグラフィックスとエンターテインメント、Linux側での作業)に使用する2つのセクションがあります。
  3. 安定性は問題ではありませんでした。パススルーの構成には多くの作業と読み取りが必要でしたが、現在は機能しています(AMD gpuリセットバグを除く)。
  4. 他の設定と比較してベンチマークを行う時間はありませんが、それが私が望んでいたすべてでした。ウィンドウを切り替えるよりも、体を別の画面に向けるのが好きです。それは奇妙で不合理だと思いますが、それが私が好きなことです。
  5. AMDのリセットバグについて知っていたらよかったのに。すべてのコンポーネントを徹底的に調査するようにしてください

要するに、これは間違いなく狂人のシステムですが、私は幸せな狂人です。

また、患者の助けを借りてくれたSEコミュニティのおかげで、頭が爆発するのを防ぐことができました。私は主にそこに潜んでいましたが、 Level1Techフォーラム でたくさんの便利なものを見つけました。

これらのチュートリアルも不可欠でした:

My setup

0
Stonecraft