it-swarm.com.de

Kann ich eine virtuelle Maschine von einem externen USB-Laufwerk ausführen?

Eine Frage zum Einrichten meiner VMs auf internen/externen Festplatten. Hier ist mein Setup:

  • Host-Betriebssystem: Windows 10
  • Prozessor: i7 5600U
  • RAM: 16 GB
  • VMware Workstation Player (lizenziert)

Ich habe bis jetzt 3 VMs und bald bekomme ich eine 4. und es ist nicht mehr genügend Speicherplatz auf meiner internen SSD vorhanden, so dass ich eine externe Festplatte benötige, um einige davon zu platzieren. Ich habe einen Laptop mit USB3-Anschlüssen und ein Dock für den Laptop mit einem eSATA-Anschluss. Ich habe etwas über die Geschwindigkeit von beiden gelesen, und 5 Gbit/s gegenüber 6 Gbit/s sind für mich kein großer Unterschied (aber ich bin kein Experte in diesem Bereich) - und die einzigen anderen angeschlossenen USB-Geräte sind verkabelte Mäuse und Tastaturen.

Wofür verwende ich die VMs: Ich bin Entwickler und die verschiedenen VMs sind für verschiedene Entwicklungsumgebungen.

  • 1st VM führt Windows Server 2008 mit Visual Studio, SQL Server und K2 Blackpearl aus.
  • 2nd VM führt Windows Server 2012 mit Visual Studio, SQL Server und BizTalk aus (unter anderem weiß ich es noch nicht - dies ist das neue VM, das ich bald bekommen werde)
  • 3rd VM läuft unter Ubuntu und wird für die Python-Entwicklung verwendet (wahrscheinlich in PyCharm)
  • 4. VM Ich bin noch nicht dazu gekommen - ich war vor ungefähr einem Monat angestellt :-)

Meine Fragen:

  1. Ist es möglich, VM von einer externen Festplatte auszuführen? (Oder ist SSD hier ein Muss?)
  2. Wird USB3 ausreichen oder sollte ich eines bekommen, das auch eSATA unterstützt?
  3. Ist es besser, die weniger häufig verwendeten VMs auf dem externen Laufwerk zu speichern und sie dann auf das interne Laufwerk zu verschieben, wenn ich sie verwenden muss? Dazu muss ich zuerst ein VM vom internen auf das externe Laufwerk verschieben, daher diese Frage.
  4. Ist es überhaupt möglich, eine VM von einem externen Laufwerk aus auszuführen, ohne dass es zu erheblichen Leistungseinbußen kommt?

Ich denke das war es erstmal. Ich freue mich auf Ihre Antworten.

Freundliche Grüße,

Joakim

Für alle, die diesen Beitrag finden und das Ergebnis wissen wollen: Ich hatte einige Zweifel an dieser Pre-Hand und würde dieses Setup keinem Entwickler empfehlen . Die Startzeit ist schrecklich und das Starten von Apps wie Visual Studio dauert mindestens 3-4 Mal so lange.

Mein Rat : Verwenden Sie diese Lösung nur, wenn Sie keine Alternativen haben.

11
Boregore

Die Antwort hängt ein wenig davon ab, was die VMs tun sollen. Für "Papierkram" wie Schreiben und Lesen werden Sie in Ordnung sein. "Major Performance Loss" ist kein genau definierter Wert.

Für die meisten Leute sollte es in Ordnung sein. Wenn Sie ein extrem ungeduldiger Computerbenutzer sind und das schnellste Gerät erhalten, das Sie können, würde ich sogar vorschlagen, die interne SSD durch eine größere zu ersetzen. Eine 2 TB SSD ist jetzt auf dem Markt, was für Sie möglicherweise zu teuer ist oder nicht (700-800 $).

Beim Programmieren werden Sie beim Schreiben von Code wahrscheinlich nicht viel mehr Spaß haben. Möglicherweise erhalten Sie beim Kompilieren eine Leistungssteigerung. Wenn Sie nicht der Typ sind, der Dinge parallel erledigt, während Ihr Code kompiliert wird, holen Sie sich die schnellste Ausrüstung, die Sie können.

Das TLDR lautet: Wenn Sie es sich leisten können oder wenn Sie keine Festplatte haben, besorgen Sie sich eine interne oder externe SSD (eSATA oder USB 3). Wenn Sie Zweifel haben, besorgen Sie sich die guten Sachen.

  1. Ist es möglich, VM von einer externen Festplatte auszuführen? (Oder ist SSD hier ein Muss?)

Ja, es ist möglich, aber Sie werden wahrscheinlich einen Leistungsverlust haben. Das VM sollte in Ordnung sein, solange Sie keine Vorgänge ausführen, die viel Schreiben von Dateien erfordern. Je kleiner die VM, desto besser. Wenn Sie eine Windows-VM mit 50-60 GB haben, ist sie auf einer externen 5400 HD mit USB 3 sehr langsam. Ich spreche hier aus Erfahrung. Du kannst immer noch Sachen machen, aber es wird eine Weile dauern.

Das gleichzeitige Ausführen von mehr als einem VM auf einer externen Festplatte kann zu schwerwiegenden Leistungseinbußen führen. Ziehen Sie in Betracht, zwei externe Festplatten für dieses Szenario zu verwenden.

  1. Wird USB3 ausreichen oder sollte ich eines bekommen, das auch eSATA unterstützt?

USB3 sollte in Ordnung sein, zumindest in den Fällen, in denen ich sie verwendet habe. Schneller ist besser. Wenn Sie die externe Festplatte noch nicht gekauft haben, sollten Sie sich für eSATA entscheiden, da Sie nie wissen, wofür Sie Ihre freien USB-Anschlüsse verwenden. (Möglicherweise möchten Sie ein zweites externes Laufwerk für Sicherungszwecke hinzufügen.) Mit einer Festplatte erhalten Sie möglicherweise nicht viel mehr Leistung von eSATA, da die Geschwindigkeit beim Schreiben und Lesen von Dateien auf einem sich drehenden Plattenteller der begrenzende Faktor ist.

Versuchen Sie auch, eine SSD oder mindestens eine Festplatte mit 7200 U/min für das externe Laufwerk zu beschaffen, falls Sie noch eine finden. Oder bauen Sie eine aus einem externen Gehäuse und einem externen USB-Gehäuse. Wenn Sie sich keine SSD leisten können, verkürzt eine 7200 die Dateiübertragungszeiten um einige Prozentpunkte.

  1. Ist es besser, die weniger häufig verwendeten VMs auf dem externen Laufwerk zu speichern und sie dann auf das interne Laufwerk zu verschieben, wenn ich sie verwenden muss? Dazu muss ich zuerst ein VM vom internen auf das externe Laufwerk verschieben, daher diese Frage.

Ich denke, Sie sollten die VMs, die viel Arbeit wie das Schreiben von Dateien und rechenintensives Arbeiten leisten, auf dem internen Laufwerk belassen, unabhängig davon, wie oft Sie sie verwenden. Sie zu verlagern kann ziemlich schmerzhaft sein. Das Kopieren einer 20-GB-FestplatteVMvon einer internen auf eine externe Festplatte dauert ca. 6-7 Minuten bei einer Geschwindigkeit von 60 MB/s. Interne zu externen SSD wird wesentlich schneller sein. Wenn Sie die Leistung der VMs auf der externen Festplatte für akzeptabel halten, ist es möglicherweise nicht erforderlich, sie zu verschieben. Sie können diese Brücke überqueren, wenn Sie dort ankommen.

  1. Ist es überhaupt möglich, eine VM von einem externen Laufwerk aus auszuführen, ohne dass es zu erheblichen Leistungseinbußen kommt?

Siehe 1. Ja, es ist für normale bis mittlere Computerarbeit möglich, wenn VM klein ist. Wenn Sie Grafikdesign oder viele Dateiübertragungen durchführen, kann dies zu erheblichen Leistungseinbußen führen.

Für Ihre Programmieranforderungen würde ich empfehlen, für Daten, die an anderer Stelle gesammelt wurden, eine SSD ( Was ist wichtiger als CPU oder RAM zum Kompilieren großer Software, z. B. Bootstrapping von gcc? , http: // www.overclock.net/t/997361/compiling-and-cpu-usage ). Obwohl es einige abweichende Meinungen gibt ( https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd ). Wenn Sie Zweifel haben, besorgen Sie sich wieder die guten Sachen.

Edit: 5. Januar 2016 - einige Informationen aufgrund der jüngsten Erfahrungen hinzugefügt

10

Ich habe im letzten Jahr einen VM auf einem USB3-Stick ausgeführt. Es war super einfach und sehr praktisch, aber es müssen ein paar Randbemerkungen gemacht werden.

  • Ich bin mir bei VMWare nicht sicher, aber für VirtualBox müssen Sie Ihre virtuelle Festplattendatei nur auf den USB-Stick legen und mit Ihrer VM verknüpfen. Sie müssen auf jedem Host, mit dem Sie es verwenden, eine Konfiguration vornehmen, dies ist jedoch nur eine einmalige Sache. Die Gastgeber spielen ganz nett miteinander. Das einzige, was mir aufgefallen ist, ist, dass mein VM eine Netzwerkschnittstelle für jedes Host-Netzwerk hat, mit dem es verbunden wurde, aber ansonsten hat es mir keinerlei Konflikte beschert.

  • Mein USB gab irgendwann auf, was nicht verwunderlich ist. USB-Flash-Sticks sind nicht dafür gedacht, ständig Schreibzyklen durchzuführen. Sie nutzen sich schnell ab, wenn Sie VM für Entwicklungszwecke verwenden, insbesondere, wenn VM als Server fungiert und Ständiges Schreiben in Log-/Cache-Dateien.

  • Leistung kann ein Problem sein. Wenn Sie einen USB-Stick haben, sollten Sie sich speziell um diejenigen kümmern, die hohe Lese- und Schreibgeschwindigkeiten haben, aber selbst dann werden Sie einen Einfluss bemerken.

  • Ich denke, eine externe SSD-Festplatte ist vielleicht die bessere Wahl, sie ist weniger bequem als ein kleiner Stick, aber normalerweise sind sie immer noch tragbar genug, um problemlos mitgenommen zu werden, eine höhere Leistung zu erzielen und länger zu leben. (Ich bin mir bewusst, dass Flash und SSD heutzutage wirklich ein und dieselbe Technologie sind, aber SSDs wurden mit Blick auf eine höhere Lese- und Schreibfrequenz entwickelt, während sich USB-Sticks hauptsächlich auf die Speicherung von Dateien konzentrieren.)

Ich habe mich heutzutage für eine Art Hybridlösung entschieden. Es war sehr praktisch, meine vollständige Programmiersuite in einer tragbaren VM zu haben, aber meine IDE lief merklich langsamer und fror gelegentlich für einige Sekunden ein. Jetzt verwende ich die meisten meiner Programmiertools auf dem Host, während der Quellcode und die Server auf dem Gast verbleiben. Meine VM ist jedoch immer noch ein ausgewachsener Desktop. In den seltenen Fällen, in denen ich immer noch auf einem fremden Computer arbeiten muss, kann ich einfach die GUI meiner VM hochfahren und mit deren IDE und Programmiertools.

2
Hydde87