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.
laptop
virtualization
Billy ONeal
quelle
quelle
Antworten:
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.
quelle
cpuid
Anweisung testen können .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.
quelle
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.
quelle
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.
quelle
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.
quelle
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
quelle
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.
quelle