Nach welchen Funktionen sollte ich in einem Laptop für virtualisierungsintensive Workloads suchen?

19

Ich entwickle den größten Teil meiner Arbeit in VMware Workstation (derzeit Version 7). Leider geht es auf meinem Laptop mit 4 GB RAM, einem OCZ Vertex 2 240 GB und einem Core 2 Duo T9550 (2,66 GHz) kriminell langsam zu, wenn mehr als eine VM gleichzeitig ausgeführt wird (was ich vorausgesetzt habe) In letzter Zeit ist es die meiste Zeit, Multi-Server-Entwicklung zu betreiben.

Ich weiß, dass es einige Prozessoren gibt, die (zum Beispiel) bestimmte Funktionen haben, um die Virtualisierung zu beschleunigen, und ich denke, dass es einige Chipsatzfunktionen gibt, die den Speicherzugriff speziell für Virtualisierungs-Workloads beschleunigen Selbst wenn sie existieren, bin ich mir nicht sicher, ob sie auf Laptops verfügbar sind.

Billy ONeal
quelle
1
Scheint mir eine Einkaufsempfehlung zu sein.
Wuffers
4
@Mark: Nein, Einkaufsempfehlungen verlangen nach einem bestimmten Produkt. Ein Beispiel finden Sie unter superuser.com/questions/254068/…. Die Frage, wonach gesucht werden soll, ist keine Einkaufsempfehlung, sondern die Frage nach einem bestimmten Produkt.
Billy ONeal
Nützliche und interessante Frage mit Informationen zu Prozessoren und zur Konfiguration für die Virtualisierung, anwendbar auf eine Reihe von Produkten und Herstellern. Es lohnt sich zu behalten. +1
JRobert

Antworten:

9

Die meisten Chips verfügen jetzt über Virtualisierungserweiterungen (Intel-VT oder AMD-V). Aus eigener Erfahrung (VirtualBox) kann ich feststellen, dass einige der Funktionen - insbesondere das verschachtelte Blättern - sehr hilfreich sind. Verschachteltes Paging zum Beispiel verringert meine Ubuntu-Startzeit merklich (von 45 Sekunden auf 15 Sekunden).
(Bearbeiten: Scheint, als würde "verschachteltes Paging" auch als "Adressübersetzung der zweiten Ebene" oder "erweiterte Seitentabellen" [EPT] bezeichnet.)

Es hängt auch von Ihrer Entwicklung ab. Ich habe versucht, den Chromium-Quellcode auf einem Core i5 zu kompilieren (überhaupt keine virtuellen Maschinen, auf einem tatsächlichen Computer), und 4 GB RAM waren nicht genug - 6 GB waren fast genug, aber ich brauchte immer noch ~ 1 GB Auslagerungsdatei für Verhindern Sie, dass der Arbeitsspeicher knapp wird. (Normalerweise schalte ich die Auslagerungsdatei aus.) Dies auf einer VM zu tun, kam auf meinem System eindeutig nicht in Frage, hauptsächlich wegen des Arbeitsspeichers (aber auch der CPU). Daher ist RAM auch sehr wichtig, insbesondere bei 2 VMs, obwohl es davon abhängt, was Sie tun.

Eine weitere hilfreiche Funktion ist ein echter Dual-Core-Laptop (oder mehr), bei dem eine VM auf einem Kern und eine andere auf einem anderen Kern ausgeführt wird. Ich habe die Auswirkungen jedoch nicht persönlich getestet, da ich normalerweise immer nur eine VM betreibe.

Mehrdad
quelle
Kann ich testen, ob die CPU verschachteltes Paging unterstützt?
Billy ONeal
@Billy: Aus dem Kopf, ich würde sagen, VirtualBox herunterladen und sehen, ob das Kontrollkästchen dort aktiviert ist. :-) Ich werde versuchen, eine bessere Lösung zu finden, da Sie diese wahrscheinlich mit der cpuidAnweisung testen können .
Mehrdad
@Billy: Leider scheint es ein bisschen schwieriger zu sein, EPT für Intel-Prozessoren zu erkennen als für AMD-Prozessoren. Sie müssen ein modellspezifisches Register lesen. Es scheint, als ob es am einfachsten ist, in VirtualBox eine VM zu erstellen und dann das Kontrollkästchen "Verschachteltes Paging" zu aktivieren. (Ein kurzer Blick auf Wikipedia besagt, dass Nehalem-basierte CPUs und spätere CPUs dies jedoch unterstützen sollten.)
Mehrdad,
Kennen Sie jemanden mit einem EPT-fähigen Chip, der mit so etwas wie CPU-Z prüfen kann? (Nicht sicher, ob CPU-Z dies anzeigt - für diesen Chip ist keine EPT aufgeführt, obwohl VT-x
angezeigt wird
@Billy: Nein, CPU-Z zeigt es nicht auf meinem Laptop an. : \ Sogar Intels Seite zeigt es nicht an. Seltsam ...
Mehrdad
12

Ich denke, Ihr Problem hat mehr mit RAM als mit CPU zu tun. Wenn Sie mehr RAM in Ihrem Laptop stopfen können, wird es einen langen Weg gehen. Ein guter Hypervisor kann die CPU-Zeit ziemlich gut aufteilen, aber RAM muss an bestimmte VMs gebunden sein. Suchen Sie nach maximalem Arbeitsspeicher nach mehr Kernen (dh einem langsamer getakteten Quad-Core im Gegensatz zu einem schneller getakteten Dual-Core), damit jede logische Maschine (einschließlich des Hosts) über mindestens einen dedizierten Kern verfügen kann. Sie haben auch nach einer bestimmten Technologie für eine bessere VM-Unterstützung gefragt. Mit Ausnahme bestimmter Prozessoren der Netbook-Klasse können alle verwendet werdenProzessoren / Motherboards auf dem heutigen Markt werden diese Technologien unterstützen. Vermutlich tun Sie bereits alles, was Sie können. Diese Optionen sind jedoch manchmal standardmäßig in den BIOS / UEFI-Einstellungen deaktiviert, um sicherzustellen, dass Ihre Virtualisierungsfunktionen tatsächlich aktiviert sind. Schließlich kann das Ausführen mehrerer VMs mitunter einen hohen E / A-Druck verursachen, sodass eine gute SSD- oder RAID-Einrichtung häufig erheblich hilfreich sein kann.

Joel Coehoorn
quelle
Core 2 Duo ist 2 Generationen her ... vielleicht wurden seitdem Dinge hinzugefügt. Ich bin mir zumindest sicher, dass es die Funktion "verschachtelte Seitentabellen" nicht unterstützt.
Billy ONeal
@Billy - Core 2 enthielt bereits Befehlssätze für die größten und einfachsten VM-Optimierungen (die Low-Hanging-Fruit, wenn Sie so wollen), und sie sind immer noch recht leistungsfähige Prozessoren. RAM und mehr Kerne sind jetzt wirklich der bessere Ort, um Zeit und Geld zu investieren.
Joel Coehoorn
Verschachtelte Seitentabellen haben meinen Start um den Faktor 3 verringert ... RAM macht das nicht ganz. : \
Mehrdad
5

Intel verfügt über eine Virtualisierungstechnologie namens VT, die einen speziell auf virtuelle Maschinen zugeschnittenen Befehlssatz bereitstellt. Der Intel ARK verfügt über eine Liste von VT-fähigen Prozessoren . Sie finden dort nicht nur Desktop-PCs, sondern auch eine ganze Reihe mobiler Prozessoren.

jcrawfordor
quelle
Mein aktueller Chip hat VT und ist immer noch sehr langsam. :(
Billy ONeal
2

Mein aktuelles Rig: Core i7 Quad Core der 2. Generation, 8 GB RAM. Meins ist zufällig MacBook Pro, aber ich bin mir ziemlich sicher, dass Sie unabhängig von Marke und Modell schnelle Ergebnisse erzielen werden. Neulich habe ich erfolgreich einen Debian- und einen Window7-Gast gleichzeitig ausgeführt und dann den XP-Modus in der Win7-VM ausgeführt.

Der Core i7 ist hyperthreading-fähig. Sie haben also 8 Ausführungseinheiten zur Verfügung, und 8 GB RAM scheinen ausreichend Spielraum zu bieten. Wie andere bereits erwähnt haben, hängt vieles davon ab, was Sie in diesen VMs tun. Wenn die Speicherkapazität sehr hoch ist, ist die Anzahl der Kerne nicht so wichtig wie der verfügbare Arbeitsspeicher, den Sie den VMs zuweisen können. Tauschen ist niemals gut; Das Austauschen innerhalb einer VM ist der absolute Tod für die Leistung.

Mein Rat ist also zunächst zu analysieren, was Ihre eigentliche beschränkende Ressource ist (RAM oder CPU); dann finde eine Plattform, die das unterstützt.

Michael Scott Shappe
quelle
0

Betrachten Sie zunächst Ihr Budget! Die letzten 10% Verbesserungen werden sehr teuer sein.

Sie benötigen buchstäblich jede Menge Speicher und eine schnelle Festplatte. Wählen Sie eine 7200 U / min oder sogar 10000 U / min, wenn es sich um eine herkömmliche Festplatte oder eine SSD handelt (diese sind jedoch klein). Der RAM, den Sie nicht benötigen, speichert die Festplatte im Cache, je mehr desto besser.

4 GB reichen meiner Erfahrung nach nur für eine einzelne laufende VM, wenn sie etwas Interessantes bewirkt.

Thorbjørn Ravn Andersen
quelle
0

Ein leistungsstarker Intel Core i5-Prozessor mit 8 GB RAM wird empfohlen, wenn Sie die besten Laptops für die Virtualisierung suchen. Einige davon sind hier aufgeführt: - 7 Best Laptops for Virtualization Es sollte Intel Virtualization Technology, auch Intel VT-x genannt, unterstützen

MJ Haider
quelle
-1

Ich bin sehr zufrieden mit der Leistung von VMWare Workstation auf meinem neuen Laptop: einem Thinkpad T520 mit 8 GB RAM und dem i7-2720QM, einem 2,2-GHz-Hyperthreading-Quad-Core.

Ich war besorgt über die Geschwindigkeit der Festplatte. Ich habe ein SSD-Boot-Laufwerk, aber selbst bei 240 G würden ein paar VMs es schnell füllen. Also habe ich ein großes Laufwerk mit 7200 U / min, das ich in die Ultrabay gesteckt habe, und von dort aus starte ich VMs. Ich bin sicher, die Leistung wäre besser, wenn sie auf einer SSD wären, aber angesichts aller Kompromisse bin ich mit diesem Setup zufrieden.

Ian Olsen
quelle
Bitte formulieren Sie die Antwort neu, um auf keine bestimmten Produkte zu verweisen. Durch die Produktreferenz wird Ihre Antwort schnell datiert.
Schlagen