Optimierung von Entwicklungs-Virtuelle Maschine
Als die beste Praxis, die ich durch die Verwendung einer virtuellen Maschine für meine Entwicklung - ich möchte, um zu versuchen und zu optimieren meiner VM so viel wie möglich. Ich habe alles installiert ist server 2003, IIS und Visual Studio 2008.
Was tun Sie, um die Optimierung Ihrer Entwicklungs-VM ich habe.e was service, den Sie ausschalten etc...
- Warum würdest du eher zu entwickeln, auf einer VM, als Ihre eigentliche Maschine? Ich bin nur Fragen, weil ich überlege das gleiche zu tun, aber ich bin mir nicht sicher über die vor - /Nachteile.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie immer, es gibt keinen einzigen Satz von Empfehlungen, die allgemein "richtige" oder "beste". Jedoch, dies sind einige der Elemente, die funktionierte gut für meine Entwicklung virtuellen Umgebungen.
Hardware-Tipps
Viel Speicher!!!
Bestimmen, wie viel Speicher jede Ihrer virtuellen Maschinen benötigen und wie viel Speicher Ihr host erfordert (wenn Sie laufen Dinge, die in der host zur gleichen Zeit). Hinzufügen bis die gesamte Speicher-Anforderungen für alle VMs ausgeführt werden, wird gleichzeitig und bestimmen Sie die maximale VM RAM zu laden, und fügen Sie in die host-Last. Ich schlage vor, dass Sie mindestens 512 MB "Polsterung"
Zum Beispiel brauche ich über 768MB für das host-OS (WinXP Pro SP3) und über 1 GB in meinem guest OS (WinXP Pro SP3 w/Visual Studio 2005/2008 und SQL Server-Entwickler-Ausgabe).
1024MB + 768MB + 512MB = 2,3 GB
Persönlich, da RAM derzeit unglaublich Billig, ich habe gerade ausgereizt mein 32-bit system mit 4GB (3.5 adressierbar).
Separaten Spindel für OS und VMs
Festplatte getrennt von der OS-Datenträger, führen Sie Ihre images virtueller Maschinen. Dies reduziert die disk-I/O-Streit zwischen dem Wirt und den Gästen.
HINWEIS: die Verwendung einer externen Festplatte, um die Spindel trennen kann helfen, aber Vorsicht - Firewire und USB haben höhere Latenz als IDE, SATA oder SCSI! Während die USB-2.0-und Firewire-Schnittstellen haben mehr als ausreichende Bandbreite für maximale disk - Durchsatz Sie tun, fügen Sie eine erhebliche Menge an Latenz zu jeder operation verwendet. Dies wird sehr bedeutend in die hohe disk-Transaktion, kleine Datei zugreift, Situationen wie die C++ - Kompilierung. Ich hatte noch keine Gelegenheit für einige tests auf eSATA noch zu sehen, wie gut es führt im Vergleich zur internen SATA Zugriffszeiten.
Verwenden Sie Festplatten mit Geringen Zugriffszeiten
Während der Entwicklung wird es ein bisschen random-Zugriff auf die Festplatte auftreten, vor allem während der Kompilierung in Sprachen wie C++. Mit einer 7200 U /MIN über eine mit 5400 U /min-Laufwerk für Ihre VMs, verkürzen sich die Zugriffszeiten und damit reduziert die compile-Zeiten. Going to a 10.000 U /MIN oder high-end-SSD reduziert diese Zeiten weiter. Der Punkt des abnehmenden Ertrags, hängt vom jeweiligen Zugriff auf die Festplatte laden/Muster von Ihrer Umgebung.
Host-Tipps
Deaktivieren Sie Die Virtuelle Maschine Datei, Die Virus-Scan -
Erzählen Sie Ihren Viren-scanner zu ignorieren, Ihre Virtuelle Maschine ein Verzeichnis ODER die .vmdk Datei-Erweiterung, damit es nicht ständig Scannen Sie Ihre virtuelle Maschine Festplatten.
Vermeiden CPU-Konflikte bestehen
Wenn Sie mehr als eine virtuelle Maschine gleichzeitig ODER Sie tun die Arbeit sowohl in den host-und Gast-Betriebssystem, dann speichern Sie mindestens 1 CPU für das host-Betriebssystem auf einem multi-core - /proc-Maschine.
Zum Beispiel, wenn Sie zwei virtuelle Maschinen und tut keine Arbeit in das host-OS dann ein dual-core-Prozessor auf dem Rechner mit single-core virtuellen Maschinen wird wahrscheinlich dienen Ihnen am besten.
Wenn Sie eine einzelne virtuelle Maschine und keine Arbeit auf dem host-OS, dann läuft ein dual-Prozessor-VM kann hilfreich sein, wenn die virtuelle Maschine Anwendungen können Gebrauch machen von dem zweiten Prozessor.
Wenn Sie zwei virtuelle Maschinen, 1 die einzigen proc und 1, die dual-proc, werden Sie wahrscheinlich benötigen, um ausgeführt werden, einen quad-core-system.
VMware Hinweis (nicht bestätigt für andere Virtualisierungs-Anwendungen): Wenn Sie einer virtuellen Maschine mehrere Prozessoren, wird es warten, bis beide Prozessoren zur Verfügung und reservieren für Sie, auch wenn es nicht mit Ihnen. Dies kann die Ursache für erhebliche Konflikte zwischen virtuellen Maschinen oder zwischen der virtuellen Maschine und dem host.
Gast Tipps
Sie ausreichend Speicher zuweisen,
Stellen Sie sicher, dass Sie genügend RAM zur Abdeckung der virtuellen Maschine Nachfrage
Vermeiden Sie die Verwendung von snapshots
Nicht snapshots verwenden, es sei denn, Sie wirklich brauchen, um. Es ist eine signifikante disk-I/O-Strafe im Zusammenhang mit der Pflege einer snapshot-basierten virtual machine file system.
Nicht laufen unnötige Dienste
Wie:
Nicht führen Sie Sicherheits-software
Betrachten nicht mit anti-virus, anti-spyware-oder firewall-software, die innerhalb Ihrer VM. Sie müssen Wägen die vor - /Nachteile Sicherheit vs. Geschwindigkeit hier. Für viele, wenn Sie sich ein virus es ist kein problem, Sie einfach wiederherstellen einer vorherigen Kopie oder snapshot. Für andere, die potentielle Exposition von sensiblen Informationen erfordert eine strenge Sicherheitsrichtlinien auch innerhalb der VM.
Werde ich sagen, dass das nicht mit anti-virus-oder firewall-software innerhalb der VM ist wahrscheinlich die Zahl ein Grund, dass die VMs von Windows oft das Gefühl, "snappier" als Ihre physischen host-OS Pendants.
Defragmentieren!
Leider gibt es drei Orte, die Datei-Fragmentierung kann auftreten, in einer VM-Konfiguration: Innerhalb des Gast-OS-Dateisystem in die Datei der virtuellen Maschine (z.B. vmdk) Darstellung von VM, und die Datei der virtuellen Maschine auf dem physikalischen Datenträger selbst. Die Reihenfolge, in der Sie defragmentieren Sie die einzelnen Fragen.
Ich schalte den Dateisystem-indexer, Einsparung von Speicherplatz und CPU-Zeit.
Ich immer deaktivieren "System Restore" auf meinem Windows XP virtual PCs.
Ixclude meinem build-Ordner von meinem virus guard für on-access-scans
Dies sind die Dienstleistungen, die ich ausgeschaltet in meiner VM
Indem die Festplatten-images auf externe Festplatte (auch usb) kann die Leistung verbessern (mit einem laptop-spezifisch)
Gibt es einen großen Artikel über Virtuelle Maschinen-Leistung hier
Geschrieben, speziell über virtuellen Sharepoint-Computern, aber es gibt viele Tipps, die gelten im Allgemeinen.
Deaktiviere ich die Windows-Auslagerungsdatei, wenn der Einsatz von VMware Server. Datenträger-E /a ist die schwächste Verbindung mit VMWare-Server, und nichts ist schlimmer, als paging virtualisierten RAM in eine virtuelle Festplatten-Datei. Geben Sie Ihrem VM genug RAM, und das funktioniert ziemlich gut.
Auch nicht alle Virtualisierungs-Lösungen führen die gleiche in verschiedenen Bereichen. VMware ist ideal für die Stabilität und Mobilität von VM-images, aber möchten Sie vielleicht zu versuchen, einige andere Lösungen, wenn Sie Zeit haben. Ich habe festgestellt, dass eine bessere disk-IO-performance gibt mir eine bessere Erfahrung insgesamt, also tauschte ich die bessere CPU-Leistung (und die Allgemeine Stabilität, leider) von VMware server für die bessere IO-Leistung von VirtualBox. Die non-free VMware-Versionen können viel besser sein, aber ich habe keine Ahnung.
Ich habe festgestellt, dass, indem die Festplatten-images auf einem separaten Laufwerk nicht kaufen Sie Sie, dass viel. Viele Leute behaupten das, und es kann Ihnen ein wenig mehr Leistung je nachdem, wieviel sonst noch Los ist mit dem host, aber es war für mich marginal. Ich habe versucht, mit einem raw-disk-auch die, die nicht so viel wie ich gehofft hatte.
Eine Sache, die nicht wirklich töten IO-Leistung ist ausgeführt mit ein snapshot aktiv ist. Dieser verwendet eine copy-on-write-Strategie auf den meisten Implementierungen, und Sie erwarten können, 20% drop-in disk performance.
Ich vor kurzem eine VM und ich begann, es zu optimieren, bevor ich selbst hatte die Installation unter Verwendung von Nlite und Windows Update Downloader. NLite ermöglicht es Ihnen, entfernen Sie alle Komponenten, die Sie nicht brauchen (mspaint,Flipper,Französisch, usw..), wenden Sie alle Ihre windows-updates und zwicken out-registry und service-Einstellungen. So können Sie das System Indexer deaktiviert beim ersten Start zum Beispiel. Wenn Sie Ihr mit Vista oder 2008 Vlite ist ebenfalls verfügbar.
Zwei SSDs, eine für das host-OS und eine für die VMs.
Können Sie dieses Kostenlose tool von Quest zu optimieren, einen virtuellen desktop. Sie schaltet sich aus ein paar Sachen.
http://communities.quest.com/community/vworkspace/blog/2011/09/08/introducing-the-free-quest-vworkspace-desktop-optimizer
Vollständige Offenlegung: ich arbeite für die Quest, aber nicht die Arbeit an diesem tool.