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


19

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

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


1
私には買い物の勧めのようです。
ワッファー

4
@マーク:いいえ、買い物の推奨は特定の製品を求めています。例については、superuser.com / questions / 254068 /…を参照してください。何を探すべきかを尋ねるのはショッピングの推奨で​​はありませんが、特定の製品を求めるのはそうです。
ビリーONeal

さまざまな製品やメーカーに適用可能な、プロセッサと仮想化の構成について学ぶための有用で興味深い質問。価値がある。+1
JRobert

回答:


9

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

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

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


CPUがネストされたページングをサポートしているかどうかをテストするためにできることはありますか?
ビリーONeal

@ビリー:頭の中で、VirtualBoxをダウンロードして、そこでチェックボックスが有効になっているかどうかを確認します。:-)しかし、より良い解決策を考え出そうと思いますcpuid。おそらく、命令でテストできるからです。
Mehrdad

@ビリー:残念ながら、IntelプロセッサーのEPTをAMDプロセッサーよりも検出するのは少し難しいようです。モデル固有のレジスタを読み取る必要があります。VirtualBoxでVMを作成してから、ネストされたページングボックスをチェックするのがおそらく最も簡単なようです。(ウィキペディアをひと目見れば、NehalemベースのCPU以降がそれをサポートする必要があると言われています。)
Mehrdad

CPU-ZのようなものでチェックできるEPT対応チップを持っている人を知っていますか?(CPU-Zに表示されるかどうかは不明です。このチップにはEPTは表示されませんが、VT-xは表示されます)
ビリーONeal

@ビリー:いいえ、CPU-Zは私のラップトップには表示されません。:\ Intelのページで表示されません。奇妙な...
Mehrdad

12

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


Core 2 Duoは2世代前です...おそらくそれ以降のものが追加されています。少なくとも「ネストされたページテーブル」機能をサポートしていないと確信しています。
ビリーONeal

@Billy-コア2には、最大かつ最も簡単なVM最適化(必要に応じて低ハングフルーツ)の命令セットが既に含まれており、それらはまだ非常に有能なプロセッサです。RAMとより多くのコアは、時間とお金を今すぐに使うのに本当に良い場所です。
ジョエルCoehoorn

ネストされたページテーブル、ブートを3分の1に減らしました。RAMはそれをまったく行いません。:\
Mehrdad

5

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


私の現在のチップにはVTがありますが、それでも実際には本当に遅いです。:(
ビリーONeal

2

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

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

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


0

まず、予算を考慮してください!最後の10%の改善は非常に高価です。

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

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


0

仮想化に最適なラップトップをお探しの場合は、8 GBのRAMを搭載した強力なIntel Core i5プロセッサをお勧めします。これらの一部を以下に示します 。-仮想化最適な7つのラップトップ Intel VT-xとも呼ばれるIntel Virtualization Technologyをサポートする必要があります。


-1

8ギガバイトのRAMを搭載したThinkpad T520と2.2 GHzハイパースレッディングクアッドコアであるi7-2720QMという新しいラップトップでのVMWare Workstationのパフォーマンスに非常に満足しています。

ディスク速度が心配でした。SSDブートドライブがありますが、240Gでさえ、いくつかのVMがそれをすぐにいっぱいにしてしまいます。そこで、ウルトラベイに入れた大きな7200 RPMドライブを手に入れ、そこからVMを実行しました。SSD上にあればパフォーマンスは向上するはずですが、すべての妥協を考えると、このセットアップには満足しています。


特定の製品を参照しないように回答を書き直してください-製品の参照により、回答の日付が早くなります。どのような提案技術は、あなたが、なぜANSを持っていることを好むだろう
Sathyajith Bhatさん
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.