web-dev-qa-db-ja.com

仮想化の多いワークロードの場合、ラップトップでどの機能を探す必要がありますか?

私はほとんどの開発を VMware Workstation (現時点ではバージョン7)で行っています。残念ながら、4 GBのRAM、OCZ Vertex 2 240 GB、およびCore 2 Duo T9550(2.66 GHz)を搭載したラップトップでは、複数のVMが実行されている場合、処理が非常に遅くなります。時間(私が最近マルチサーバー開発を行っていることを考えると、ほとんどの場合です)。

たとえば、仮想化を高速化する特定の機能を備えたプロセッサがいくつかあることは知っています。また、仮想化ワークロード専用のメモリアクセスを高速化するチップセット機能もあると思いますが、どちらにも積極的ではありません。それらが存在する場合でも、ラップトップで使用できるかどうかはわかりません。

19
Billy ONeal

現在、ほとんどのチップには仮想化拡張機能(Intel-VTまたはAMD-V)があります。個人的な経験(VirtualBox)から、いくつかの機能-特にネストされたページング-は非常に役に立ちます;たとえば、ネストされたページングは​​、Ubuntuの起動時間を大幅に短縮します(45秒から15秒に)。
(編集:「ネストされたページング」は「第2レベルのアドレス変換」または「拡張ページテーブル」[EPT]とも呼ばれるようです。)

それはあなたの開発が何であるかにも依存します。 Core i5(実際のコンピューターでは仮想マシンがまったくない)でChromiumソースコードをコンパイルしようとしましたが、GiBの4 RAMはnot十分-6 GiBでほぼ十分でしたが、メモリ不足を防ぐために、ページファイルの〜1 GiBが必要でした。 (私は通常、ページファイルをオフにします。)VMでこれを行うことは、主にRAM(およびCPU)のために、私のシステムでは明らかに問題外でした。したがって、RAMも非常に重要です。特に2つのVMの場合は、何をしているかによって異なりますが、非常に重要です。

役立つ可能性のあるもう1つの機能は、真のデュアルコア(またはそれ以上)のラップトップを持ち、1つのVMを1つのコアで実行し、別のラップトップを別のコアで実行することです。ただし、私は通常、常に1つのVMしか実行しないため、これの影響を個人的にテストしていません。

9
user541686

あなたの問題はCPUよりもRAM)に関係していると思います。ラップトップにもっとRAMを詰め込めるなら、それは大いに役立つでしょう。A優れたハイパーバイザーはCPU時間をかなりうまく分割できますが、RAMは特定のVMにコミットする必要があります。 RAMを最大限に活用し、より多くのコアを探します(つまり、より遅い-より高速なクロックドデュアルコアとは対照的に、クロックドクアッドコア)、各論理マシン(ホストを含​​む)が少なくとも1つの専用コアを持つことができるようにします。また、より良いための特定のテクノロジーについて質問しましたVM =サポート。特定のネットブッククラスのプロセッサを除いて、any今日市場に出回っているプロセッサ/マザーボードはこれらのテクノロジをサポートするため、そこでできることはすべて実行している可能性があります。ただし、これらのオプションBIOS/UEFI設定でデフォルトで無効になっている場合があり、仮想化機能が実際に有効になっていることを確認します。最後に、複数のVMを実行すると、多くのIOプレッシャーが発生する可能性があるため、優れたSSDまたはRA IDの設定は、多くの場合、かなり役立ちます。

12
Joel Coehoorn

Intelには、仮想マシン向けに特別に調整された命令セットを提供するVTと呼ばれる仮想化テクノロジーがあります。 Intel ARK には VT対応プロセッサのリスト があります。デスクトップだけでなく、かなりの数のモバイルプロセッサがあります。

5
jcrawfordor

私の現在のリグ:第2世代Core i7クアッドコア、8GiBのRAM。私のはたまたまMacBookProですが、特定のメーカーやモデルに関係なく、スピーディーな結果が得られると確信しています。先日、DebianとWindow7ゲストを同時に正常に実行し、Win7VM内でXPモードを実行していました。

Core i7はハイパースレッドであるため、8つの実行ユニットになり、8GiBのRAMはかなりの量のエルボールームのようです。ただし、他の人が述べているように、多くはあなたが何に依存するかによって異なります。これらのVMで実行しています。メモリを大量に消費する場合、コアの数は、詰め込んでVMに割り当てることができるRAMの量ほど重要ではありません。スワッピングは決して良いことではありません。VM内でのスワッピングは、パフォーマンスにとって絶対的な死です。

したがって、最初に私のアドバイスは、実際の制約リソース(RAMまたはCPU)を分析することです。次に、それをサポートするプラットフォームを見つけます。

まず第一に、あなたの予算を考慮してください!最後の10%の改善は、非常に費用がかかります。

文字通り大量のメモリと高速ディスクが必要です。従来のハードディスクまたはSSDの場合は7200RPM、さらには10000 RPMを選択します(ただし、これらは小さいです)。 RAM必要ありませんが、ディスクをキャッシュするので、より良いです。

私の経験では、4 Gbは、何か面白いことがあれば、1つのVMを実行するのに十分です。