Programmierung unter virtuelle Maschine - vor-und Nachteile
Ich bin ein Ubuntu-Linux Nutzer und ich benutze Win XP nur für meine Arbeit Zwecke.
In letzter Zeit richte ich eine virtuelle Maschine mit XP + Visual Studio 2008 (powered by kvm-quemu).
Meine Fragen sind:
- Haben jemand versucht, effizient zu arbeiten unter Umwelt setzen auf die VM? Gibt es irgendwelche performance-Probleme? Zum Beispiel hat etwas schlechtere Leistung unter VM wirkt sich auf Ihre normale Leistungsfähigkeit?
- Gibt es andere (neben der Leistung) negative Aspekte in der Entwicklung von software unter VM? Gibt es irgendwelche Probleme, die ich nicht der wäre nicht in der Lage zu erkennen/lösen in solcher Umgebung? (wir sprechen über die Entwicklung irgendeine Art von größer-Projekt, erstellen Sie eine Anwendung für Win-Umgebung, keine hardware oder embedded-Sachen).
InformationsquelleAutor der Frage Gacek | 2010-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mache ich alle meine Clients in VMs und ein großer Teil meiner hobby-Arbeit auf VMs. Das host-Betriebssystem ist Windows 7 und es sei denn, mein Mandant hat eine andere Vorliebe, ich benutze die sehr gute VirtualBox.
Ich habe einen mäßig leistungsfähigen laptop, unterstützt die hardware-Virtualisierung, und ob ich mit Linux oder Windows XP als Gast, O/S, Leistung scheint nicht zu einem limitierenden Faktor für mich. Eine wesentliche Technik zur Vermeidung einer Leistungs-hit ist mit der virtuellen Maschine die Festplatte auf einem anderen Datenträger als mein Computer main hardrive. Ich benutze eine externe USB 2 Festplatte. Funktioniert Super.
Mir, den Vorteil, dass Sie in der Lage zu konfigurieren, meine Entwicklungsumgebung in sehr spezifischer Weise für sehr spezifische Projekte, die von unschätzbarem Wert ist. Es reduziert die Unsicherheiten, die eingeführt werden, indem mehrere Versionen von Programmiersprachen, Bibliotheken und Betriebssystem-Funktionen, Unterstützung für mehrere Projekte. Ich bin sehr selten überrascht von obskuren bugs, die verursacht werden durch unerwartete Wechselwirkungen von Komponenten, die Bluten, von einem Projekt zum anderen.
InformationsquelleAutor der Antwort Adam Crossland
Die zwei ärgerlichsten Dinge bei der Verwendung einer Entwicklungsumgebung unter einer virtuellen Maschine
Ihre virtuelle Maschine zu bekommen ist nur ein Bruchteil von Ihrem host-system ist der Hauptspeicher
wenn Sie starten Sie Ihren Gastgeber, Sie haben zu warten, bis der host und für die virtuelle Maschine neu zu starten
Anderen Problem kann werden, wenn Ihre Anwendung einige spezielle Treiber, zum Beispiel, einen Lizenz-Schlüssel, - Treiber. Wir machten die Erfahrung, dass nicht jede VM-Hersteller umgehen kann, dass (für uns, VMWare war in Ordnung, alle anderen Verkäufer haben wir versucht hat nicht funktioniert).
InformationsquelleAutor der Antwort Doc Brown
Mein shop entwickelt sich SharePoint-Lösungen. Unsere Entwicklungs-Umgebung auf virtuelle Maschinen. Andere dann die Leistung Treffer (was gar nicht so schlecht-wir haben wirklich schnelle Maschinen) und die enorme Nutzung von Speicherplatz, sehen wir keine negativen Auswirkungen.
Wir mögen es wirklich, das pro ist leicht überwiegen con ' s:
wir starten können, unsere Umwelt schneller, wir können problemlos ein backup einer virtuellen Festplatte, können wir schnell Umschalten VM und test auf einem anderen OS, wenn wir Abstürzen, die "Maschine" sind wir schnell wieder aufstehen und laufen ohne Verletzung unserer host-OS
InformationsquelleAutor der Antwort Muad'Dib
Im Win7-user, aber meine Firma (ich arbeite Remote) verwendet Windows XP und alle Maschinen, die innerhalb der Firmen-Netzwerk (auch über VPN) müssen eine Reihe von Anwendungen, die ich nicht installieren möchte auf meinem notebook so erstellte ich eine VM mit VMWarePlayer und seine machen einen ziemlich anständigen job. Es ist nicht so wie die echte aber die Profis kompensieren de cons.
Vorteile:
internet so Im nicht der
control-Richtlinie
wollen in den host da Im admin von
es
Nachteile:
als es sein könnte, wenn ich es nicht mit
die VM
InformationsquelleAutor der Antwort tucaz
Ich regelmäßig entwickeln und testen mit Entwicklungsumgebungen unter VMWare Workstation und VirtualBox. Wenn Sie eine ziemlich bullige workstation, Sie sollten nicht sehen, zu viel performance-Einbußen. Das einzige mal, ich hatte schon Probleme als ich haben, laufen viele (5+) Instanzen von Visual Studio in einer VM oder mehr als zwei oder drei VMs auf dem gleichen system.
Es ist ein ziemlich gutes argument, um in der Lage, snapshot, Wiederherstellung, und strukturieren Sie Ihre Entwicklungsumgebung zu werden, obwohl in der Praxis andere Werkzeuge, die Sie benötigen können, kann dieses limit -source-control-Einstellungen zum Beispiel.
InformationsquelleAutor der Antwort Rob Cooke
Performance-Probleme sind in der Maschine unabhängig. Was solls, ich habe Probleme bei der times arbeiten mit VS/Windows auf Metall, wenn die Maschinen mit der ich arbeite, sind festgefahren entweder aufgrund der niedrigen specs-oder corporate-Unordnung (Mist Ihrer Firma installiert für Sie.)
Ihre größten Probleme sind dabei auf Festplatte und auf Speicher. So geben die VM soviel Speicher, wie Sie können, und wenn möglich lassen Sie es auf eine echte Festplatte anstelle von virtuellen IO.
InformationsquelleAutor der Antwort Matthew Whited