AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Komplett in VMs arbeiten - sinnvoll?
Thema durchsuchen
Ansicht
Themen-Optionen

Komplett in VMs arbeiten - sinnvoll?

Ein Thema von implementation · begonnen am 4. Feb 2012 · letzter Beitrag vom 5. Feb 2012
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#1

Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 16:59
Guten Nachmittag,

ich habe mir überlegt, mich evtl. mit ein bisschen mehr RAM auszustatten und dann komplett in VMs zu arbeiten. Als Wirtsystem eine kleine, schlanke Distri, die schnell oben ist, und auf der ich direkt gar nicht viel arbeiten will (mit LXDE/Openbox o.ä.) und dann darauf über Virtualbox mehrere VMs.

Daraus erhoffe ich mir folgende Vorteile:
  • hängt sich das Gastsystem auf, kann das Wirtssystem weiterlaufen
  • die Sitzungen bleiben auch nach Wirtneustart erhalten
  • bequeme Backup-Möglichkeiten (einfach Snapshot sichern und gzippen)
  • evtl. auch bequemer Austausch zwischen Notebook und Heim-Workstation

Hat damit jemand schon Erfahrung? Wie sieht es damit in der Praxis aus? Sind alle aufgezählten Vorteile auch tatsächlich vorhanden oder manche zu unpraktikabel? Wie oft kommt es vor, dass ihr mehrere VMs gleichzeitig offen habt, oder braucht man vllt. auch immer nur eine gleichzeitig? Habt ihr Empfehlungen für die Wirtsdistri (irgendwo im GNU/Linux-Universum)? Arbeitet ihr dann mehr im Vollbild- oder im nahtlosen Modus?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 17:26
Wenn der Host dementsprechnd dimensioniert ist. Oder man verwendet gleich ein ESX System o.ä.
Markus Kinzler
  Mit Zitat antworten Zitat
SebE

Registriert seit: 31. Jul 2004
Ort: Chemnitz
316 Beiträge
 
Delphi 7 Personal
 
#3

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 17:27
Ich arbeite zwar rein mit MS-Betriebssystemen, aber vielleicht interessiert dich meine Geschichte trotzdem.

Wirtssystem: Windows Server 2008 R2 Enterprise
Gastsysteme: Windows 7 Professional, Windows 8, Windows Server 2008 R2 Web, Windows XP Professional, ...

Mein Sytem:
12GB RAM
2 Monitore
Alles über RDP
Auf dem Wirtssystem werden wirklich nur Updates installiert.
=> ich arbeite im Vollbildmodus (unter Windows 8 werden auch beide ohne weiteres erkannt).

Probleme wird die Festplatte machen - Flaschenhals!
Ich gebe jedem Gast-OS min. 2GB RAM (wie viele ich gleichzeitig laufen lassen kann, darfst du selbst ausrechnen). Ausnahme WebServer, der braucht nicht mal 1GB. Dazu deaktiviere ich die Auslagerungsdateien komplett.
Läuft relativ flüssig.
Laufen 3 VMs gleichzeitig merkt man das nicht (ich habe "nur" einen Core-i3!)

Probleme/Komforteinbußen (betrifft evtl. nur den Hyper-V oder die Windows-Gastsysteme!):
- Scrollverhalten der Maus etwas träge
- Audio hängt manchmal etwas hinterher/reagiert langsam (Verzögerung bei Pause/Weiter)
- USB-Weiterleitung ist nicht so einfach einzustellen

Die Komfort-Probleme treten mit Windows 8 nicht auf!
Ich denke der Hyper-V von MS macht seine Sache ganz gut.
In einem Webcast wurde mal erklärt, wie dieser funktioniert. Da er selbst das Wirtssysteme "virtualisiert", sind die Gastssteme wirklich komplett abgeschottet.

Zu dienen Vorteilen:
Zitat:
hängt sich das Gastsystem auf, kann das Wirtssystem weiterlaufen
Wichtig ist, dass die anderen VMs auch weiterlaufen.

Zitat:
die Sitzungen bleiben auch nach Wirtneustart erhalten
Das verstehe ich leider nicht.

Zitat:
evtl. auch bequemer Austausch zwischen Notebook und Heim-Workstation
Ich nutze mein Laptop als Terminal, um auf meinem "Großen" zu arbeiten.
Sebastian
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 17:40
Wenn der Host dementsprechnd dimensioniert ist.
Was meinst du damit genauer?

Zitat:
Oder man verwendet gleich ein ESX System o.ä.
Unter dem Stichwort "ESX System" fand ich jetzt nur das von VMware, und ich wollte möglichst komplett auf freie Software setzen.

Zitat von SebE:
Probleme wird die Festplatte machen - Flaschenhals!
Macht die Virtualisierung da tatsächlich so einen Unterschied?

Zitat:
Ich gebe jedem Gast-OS min. 2GB RAM (wie viele ich gleichzeitig laufen lassen kann, darfst du selbst ausrechnen).
2 GiB hatte ich eigentlich auch so in etwa angedacht. Mein Notebook hat 3, mit einem schlanken Wirtssystem könnte das dann ganz gut passen. Und auf der Workstation passen dann entsprechend auch mehr rauf.

Zitat:
Zitat von implementation:
die Sitzungen bleiben auch nach Wirtneustart erhalten
Das verstehe ich leider nicht.
Ich möchte den Rechner nachts ausstellen können. Die Möglichkeit, die einzelnen VMs einfach pausieren zu können, würde das ganze sehr bequem machen.

Zitat:
Ich nutze mein Laptop als Terminal, um auf meinem "Großen" zu arbeiten.
Ich benutze meinen Laptop in erster Linie, um portabel zu sein, ihn überallhin mitnehmen zu können. Zu Hause brauche ich den in der Regel also nicht. Daher ist es wichtig, dass ich beide Rechner synchronisieren kann. Bisher mache ich das mit den einzelnen Dateien über SFTP immer per Hand, ganze VMs zu syncen wäre doch vermutlich einfacher, oder?

Geändert von implementation ( 4. Feb 2012 um 17:49 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 17:49
Zitat:
Zitat von mkinzler:
Wenn der Host dementsprechnd dimensioniert ist.
Was meinst du damit genauer?
Auch beim besten Virtualisierungssystem werden durch die Virtualisierung Ressourcen verbraucht.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#6

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 17:50
Zitat von SebE:
Probleme wird die Festplatte machen - Flaschenhals!
Macht die Virtualisierung da tatsächlich so einen Unterschied?
Definitv dann, wenn du disk-intensive Applikationen hast. Hier gibt's was dazu zu lesen: can-i-run-kiln-in-a-vm-virtual-machine

Eigene Messungen bei simplem Kopieren sehr großer Dateien haben einen Faktor von 10-20 ergeben.

Du kannst das eventuell umgehen, wenn du jeder VM eine eigene reale Festplatte spendierst.

Sicher hat da jeder so seine eigene Meinung, aber ich bin von dieser Schiene wieder abgerückt und installiere die täglich benötigten Programme wieder auf meinem Hauptsystem - mit all den Nachteilen, die das sicher hat.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 17:57
Eigene Messungen bei simplem Kopieren sehr großer Dateien haben einen Faktor von 10-20 ergeben.
Das ist natürlich einiges. Aber vielleicht lässt sich das reduzieren, wenn ich das Heimatverzeichnis ~ transient mache, also auf das Wirtssystem durchleite (in welchen andern Ordnern muss man sonst auch groß kopieren?). Andererseits heißt das dann aber auch, dass ich dieses Verzeichnis auch separat zwischen beiden Wirten (NB+WS) synchronisieren müsste.
  Mit Zitat antworten Zitat
SebE

Registriert seit: 31. Jul 2004
Ort: Chemnitz
316 Beiträge
 
Delphi 7 Personal
 
#8

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 18:00
Zitat:
Macht die Virtualisierung da tatsächlich so einen Unterschied?
Ob durch die Virtualisierung allein ein merkbarer Overhead entsteht, weiß ich nicht (es wird ja auch vieles einfach nur durchgereicht - quasi ohne Verluste).
Aber bedenke, es wollen dann mehrere auf die gleiche Ressource (Wirt + n Gäste)!

Zitat:
Bisher mache ich das mit den einzelnen Dateien über SFTP immer per Hand, ganze VMs zu syncen wäre doch vermutlich einfacher, oder?
Einfach die virtuellen Laufwerke Kopieren (evtl. mit samt OS) ist sicherlich einfacher - hier könnte man überlegen, ob man die persönlichen Daten(-Laufwerke) nicht gleich immer vom USB-Stick lesen sollte.
Sebastian
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#9

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 19:16
Daraus erhoffe ich mir folgende Vorteile:
  • hängt sich das Gastsystem auf, kann das Wirtssystem weiterlaufen
  • die Sitzungen bleiben auch nach Wirtneustart erhalten
  • bequeme Backup-Möglichkeiten (einfach Snapshot sichern und gzippen)
  • evtl. auch bequemer Austausch zwischen Notebook und Heim-Workstation
Die Arbeit mit VM ist sehr sinnvoll. Viele Deiner Wünsche und der Einwände hinsichtlich Performance lassen sich mit einer einfachen Maßnahme in Einklang bringen: Installiere in einer VM ein SourceControl-System (Vorschlag: VisualSVN). Der Datenaustausch, das Projekt-Update ist ein Klacks, Du arbeitest professionell und das Backup erfolgt durch das Wegsichern der VM.

Die IDE kann, muss aber nicht in einer VM laufen. Ich habe z.B. meine Alt-Rechner vor der Außerbetriebsetzung virtualisiert und starte dort manchmal noch Delphi7, um Alt-Projekte anzupassen, deren Portierung einfach nicht lohnt bzw. wegen fehlender Komponenten nicht möglich ist.

Ein weiterer Einsatz von VM lohnt für Tests: Manchmal kann die Installation Deines Programmes auf einem jungfräulichen System interessante Effekte ergeben. Von unterschiedlichen OS/Sprachsystemen ganz zu schweigen.

Letzter Tipp: Nutze eine VM als Build-System (Hudson, FinalBuilder). Dort wird das Projekt aus Deiner anderen VM aus dem SVN ausgecheckt, ein Clean-Build erzeugt und anschließend der Nachlauf durchgeführt (Install-Build, Upload etc.)

Zusammenfassend: VM ergeben für Dich die Möglichkeit, mit geringem Budget/Hardware-Einsatz schrittweise eine professionelle Umgebung aufzubauen. Das solltest Du unbedingt nutzen und Spaß macht das auch.

Über MS-Hyper-V, VirtualBox bin ich jetzt bei VM-Ware und kann sagen, dass damit praktisch keine Probleme auftauchen. Angenehm: dort läuft auch OSX.
Andreas
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: Komplett in VMs arbeiten - sinnvoll?

  Alt 4. Feb 2012, 20:03
hi,

ich arbeite seit Jahren in einer VM. Als Wirtsystem kommt Kubuntu zum Einsatz, dort wird das ganze Tagesgeschäft gemacht (internet, private EMail....). Im Gastsystem wird nur die Software installiert, die zum programmieren notwendig ist. Teilweise habe ich auch für längerfristige Projekte eigene VMs erstellt (so z.B. eine für die Arbeit, eine für die privaten Sachen).

Performanceprobleme habe ich erst seit Win7 - da sind 4Gbyte absolutes Minimum für Delphi XE/XE2. Aber da dieses bzw. spätestens nächstes Jahr ein neuer Rechner fällig ist (meiner ist von 2007 mit Athlon CPU), wird der mind. 16 GByte Hauptspeicher haben, dann kann ein Wirtssystem auch mal 6 GByte Speicher belegen.

Wie Du schreibst ist das Backup trivial: Mit 7Zip die VMs regelmäßig sichern, dann kann man innerhalb kürzester Zeit auf einem anderen Rechner wieder weiter arbeiten. Sourcen werden per Versionskontrollsystem gesichert.

Ich habe die VMWare im Einsatz und damit noch keinen Datenverlust erlebt, selbst dann wenn mir die komplette Maschine eingefroren ist. Neustart und gut ist!

Grüße
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz