私はこれを高性能な環境で実行し、実行しているアプリケーションのネイティブパフォーマンスにほぼ近い性能を達成しました。これは「ここでの方法」ではありませんが、これを行って適切なパフォーマンスを達成し、問題を解決した2つの例です。
データサイエンスおよびソフトウェア開発向け
現在のワークステーション(ラップトップとワークステーション)では、Windows 10とUbuntuが2つの別々のパーティションにサイドバイサイドでインストールされています。マシンを起動したら、WindowsまたはUbuntuを選択して、いずれかのオペレーティングシステムを起動できます。Ubuntu内では、VirtualBoxを使用してネイティブのWindowsパーティションを起動し、他の仮想マシンと同様に実行します(こちらを参照)。
ドラッグアンドドロップ、共有クリップボード、ファイル共有など、すべてが機能します。私は仮想マシンで大規模なマルチスレッドExcelスプレッドシートを絶えず実行します(撮影しないでください-作成しませんでした!)。
地球物理学、地質学および工学の仕事のため
数年前、私はCentOSとWindows 7を使用して同様のセットアップを作成しました。これにより、同僚はLinuxで高価でパフォーマンスを重視する地球物理シミュレーションを実行でき、Windowsでも同様にパフォーマンスを重視する2Dおよび3Dマッピングソフトウェアにアクセスできます7(Outlookおよびその他のMicrosoftスイートと共に)。VirtualBoxを試用しましたが、最終的にVMware WorkstationとGPUパススルーを使用して問題を解決しました(給与とソフトウェアライセンスに比べてコストはわずかでした)。私たちのアプリケーションでは、Windowsのネイティブパフォーマンスにほぼ十分に達し、誰もがセットアップに非常に満足しています。
これらは当時非常に肉付きの良いマシンでした(2010年頃)。Quadro4000、デュアルクアッドコアXeon、32 GBのメモリ。これらのセットアップを組み立てる上で最も骨の折れる部分(覚えている限り)は、ハードウェアRAIDコントローラーに関係するものでした。私はこのセットアップを使用して約12台のマシンを保守しましたが、これらのマシンが購入されたプロジェクトの存続期間(約2年間)を通じて単一の問題は発生しませんでした。これは私たちにとって素晴らしい結果でした。たとえば、1週間で1台のマシンがダウンした場合、ワークステーション自体よりも生産性の低下につながります。
結論
上記のデュアルブートオプションを使用すると、非常に優れたパフォーマンスを実現できます。Linuxディストリビューション(Mint、Ubuntu、およびCentOS)とWindowsバージョン(7、10)の組み合わせを使用して、さまざまな機会のVirtualBoxとVMwareを使用してこれを実行し、常にニーズに十分なパフォーマンスを達成しました。
このセットアップのもう1つの利点は、a)状況が変化した場合、またはb)このセットアップがニーズに適さない場合、パーティションを破棄してWindowsまたはLinuxを残すことができることです。パフォーマンスが低下しない場合は、オペレーティングシステムを直接起動するだけで、もう少しパフォーマンスが必要なエスケープハッチもあります。
最後に、ライセンスに関する注意:Windowsをネイティブで起動すると、異なるハードウェアが表示され、ライセンスについて問い合わせられます。これはWindows 10での問題ではなく、作業の進行に合わせて単純に苦労します。これらの物理探査ワークステーションでこれをどのように解決したか思い出せません。ボリュームライセンスを所有しており、Microsoftの担当者から何らかの助けを得た可能性があります。
エピローグ:リモートXおよびVirtualGL
また、高性能石油シミュレーション用にVirtualGLとGPUクラスターを使用してワークステーションをセットアップしました。AWSでもこれを実行しましたが、コスト、パフォーマンス、利便性などのいくつかの理由でお勧めしません。