Win10でのVirtualBoxのパフォーマンスの低下

paxdiablo

数週間前まで、各ターゲットデバイスのフルビルドに約1.5時間かかっていたビルドシステムがあります。

ある時点で、これは約3.5時間に増加しました。これは、約9つの異なるターゲットに対してビルドするため、ビルド時間が14時間から約32時間に増加しました。

問題がどこにあるのか、ようやく確立できたと思います。Win10ボックス(ゲストはUbuntu 16.04)で実行されているVMがWin7ボックスにコピーされました。VMは、セットアップ、実行されたディスクの種類などの点でまったく変更されていません。マシンも非常によく似た仕様でした(同じCPU、ディスクなど)。

余談ですが、私はもともとVirtualBox 5.xを実行していましたが、Win7ボックスには6.0.12がありましたが、ボックスの6.0.14にアップグレードしても変更がなかったため、これは問題ではないと思います。VMディスクをボックスのSSDに移動しても、ほとんど安心できませんでした。つまり、ほぼ確実にCPUバウンドです。

VMを実行しているWin7ボックスは、各ビルドを約1.5時間で実行しました。

次に、そのボックスに加え唯一の変更は、Win10へのインプレースアップグレードでした。そして、見よ、ビルドそれぞれ3.5時間かかっています。

少しの調査によると、ホストとゲストの両方としてVirtualBox / Win10に問題がある人が数人いますが、アドバイスがあります(ビデオメモリの増加、ホストとゲスト間のCPU /メモリの再バランス、ビデオアクセラレーションの有効化/無効化など)何も修正されていないようです。

次のようないくつかのアイデアを検討しています。

  • ベアメタルでUbuntuを実行していますが、VMの移動が明らかに困難になっています。
  • これらのUbuntuゲストをLinuxホスト上で実行するため、問題がWin10であると仮定すると、VMモビリティを許可しながら、パフォーマンスが向上します。
  • Win10を使い続けるが、VirtualBoxではなくVMWare Playerを使用する(現在、これが実行可能かどうかをテストしています)。
  • ビルドボックスをWin7に戻しますが、IT部門がその提案に満足することはないと思います(つまり、承認されたスノーフレークの希望ではありません:-))。

誰かが前進する方法について他のアイデアを持っていますか?

paxdiablo

私たちはいくつかの調査を行ってきましたが、原因はWindows10で導入されたSpectre2 / Meltdownの緩和策であることが判明しました。

いくつかのWebサイトから、影響はさまざまですが、サーバーファームと開発者ボックスを構築するのに最も害があることがわかりましたたとえば、ここを参照)。

ここに画像の説明を入力してください

Gibson Research InSpectreツールを使用して緩和策をオフにすると(もちろん、安全のためにマシンをエアギャップした後)、ビルドは再びターゲットあたり1時間半になりました。

今、私たちはこれをどのように進めるかを理解する必要があります。すでにソースの準備ができているエアギャップマシン上に構築する必要があるかもしれません。


いくつかの詳細。私たちのすべての開発者マシンはCPUID 306c3 Haswell、緩和策によって特に大きな打撃を受けたものです。最新のプロセッサCPUID 810f10(AMD Ryzen 5)でテストして、影響が少ないかどうかを確認します。

もしそうなら、私たちはそれらのいくつかを購入することを選ぶかもしれません。いずれの場合も、この回答は結果で更新されます。


うまくいけば、これが最終的な更新になります。当初、WindowsホストでSpectre / Meltdownの緩和策を無効にすることで速度を取り戻すことに成功しましたが、ハッキングされる可能性があるためこれは実際には実行可能なソリューションではありませんでした。

さらなる調査により、VirtualBoxはこの環境で苦しんでいたが、VMwareは苦しんでいないことが示されたようです。そこで、違いを説明するものを探しに行きました。

最終的に、同様の問題を説明するこのスレッドに遭遇し、そこで提案された解決策の1つを試してみると、ホストOS危険にさらすことなく速度取り戻すことができることがわかりました

解決策は、VMがシャットダウンされている(中断されていない)ときに、次のコマンドを実行することです。

vboxmanage modifyvm VM_NAME --spec-ctrl on

ここでVM_NAME、実際のVM名(で取得vboxmanage list vms)に置き換える必要があります次に、VMを再起動した後、VMは再び通常の速度で実行されます。

残念ながら、これは、開発チーム全体で新しいThreadripperPCを入手するという私のビジネスケースが崩壊したことを意味します。くそー、インターネット:-)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WH_CALLWNDPROCフックのパフォーマンスはWin10で劇的に低下しましたか(Win7と比較して)?

分類Dev

BCryptのパフォーマンス低下

分類Dev

CythonでのC ++関数のパフォーマンスの低下

分類Dev

MySQLでのUNIONALLのパフォーマンスの低下

分類Dev

並行キューでのパフォーマンスの低下

分類Dev

Linuxでのmemcpyパフォーマンスの低下

分類Dev

Java演習でのパフォーマンスの低下

分類Dev

Keras:ImageDataGeneratorでのパフォーマンスの低下

分類Dev

左結合でのCTEのパフォーマンス低下

分類Dev

アレイでのOpenMPのパフォーマンス低下

分類Dev

更新後のWindows10のパフォーマンス低下の可能性

分類Dev

複数のファイルでのzgrepのパフォーマンスの低下

分類Dev

qemu、arch linux、Windows10でのマルチコアパフォーマンスの低下

分類Dev

最小限のxsessionでのChromeのパフォーマンスの低下

分類Dev

Virtualbox:VirtualboxのWindows10のパフォーマンスは非常に遅い

分類Dev

VirtualBoxでのLinuxMintのパフォーマンスの問題

分類Dev

SteamゲームでのBumblebeeのパフォーマンスの低下

分類Dev

CPUパフォーマンスの非常に突然の80%の低下

分類Dev

更新後、Windows 10SSDのパフォーマンスが突然低下する

分類Dev

iOS9のUIWebViewでの大幅なパフォーマンスの低下

分類Dev

numpyでのベクトル化後のパフォーマンスの低下

分類Dev

Ubuntu14.04LTSでのcompizのパフォーマンスの低下

分類Dev

Win10のIE11とWin8のIE11のパフォーマンスの違いを追跡します

分類Dev

大きなJavaリストでのパフォーマンスの低下

分類Dev

WatchOSのNavigationLinksでSwiftUIリストのパフォーマンスが低下する

分類Dev

WatchOSのNavigationLinksでSwiftUIリストのパフォーマンスが低下する

分類Dev

Ubuntuゲームの質問-パフォーマンスの低下

分類Dev

カーソルのパフォーマンス低下の問題

分類Dev

CSS:Webkit、Chromeでのホバーパフォーマンスの低下

Related 関連記事

  1. 1

    WH_CALLWNDPROCフックのパフォーマンスはWin10で劇的に低下しましたか(Win7と比較して)?

  2. 2

    BCryptのパフォーマンス低下

  3. 3

    CythonでのC ++関数のパフォーマンスの低下

  4. 4

    MySQLでのUNIONALLのパフォーマンスの低下

  5. 5

    並行キューでのパフォーマンスの低下

  6. 6

    Linuxでのmemcpyパフォーマンスの低下

  7. 7

    Java演習でのパフォーマンスの低下

  8. 8

    Keras:ImageDataGeneratorでのパフォーマンスの低下

  9. 9

    左結合でのCTEのパフォーマンス低下

  10. 10

    アレイでのOpenMPのパフォーマンス低下

  11. 11

    更新後のWindows10のパフォーマンス低下の可能性

  12. 12

    複数のファイルでのzgrepのパフォーマンスの低下

  13. 13

    qemu、arch linux、Windows10でのマルチコアパフォーマンスの低下

  14. 14

    最小限のxsessionでのChromeのパフォーマンスの低下

  15. 15

    Virtualbox:VirtualboxのWindows10のパフォーマンスは非常に遅い

  16. 16

    VirtualBoxでのLinuxMintのパフォーマンスの問題

  17. 17

    SteamゲームでのBumblebeeのパフォーマンスの低下

  18. 18

    CPUパフォーマンスの非常に突然の80%の低下

  19. 19

    更新後、Windows 10SSDのパフォーマンスが突然低下する

  20. 20

    iOS9のUIWebViewでの大幅なパフォーマンスの低下

  21. 21

    numpyでのベクトル化後のパフォーマンスの低下

  22. 22

    Ubuntu14.04LTSでのcompizのパフォーマンスの低下

  23. 23

    Win10のIE11とWin8のIE11のパフォーマンスの違いを追跡します

  24. 24

    大きなJavaリストでのパフォーマンスの低下

  25. 25

    WatchOSのNavigationLinksでSwiftUIリストのパフォーマンスが低下する

  26. 26

    WatchOSのNavigationLinksでSwiftUIリストのパフォーマンスが低下する

  27. 27

    Ubuntuゲームの質問-パフォーマンスの低下

  28. 28

    カーソルのパフォーマンス低下の問題

  29. 29

    CSS:Webkit、Chromeでのホバーパフォーマンスの低下

ホットタグ

アーカイブ