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

13

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 bisher 3 VMs und bekomme bald eine 4. und auf meiner internen SSD ist nicht mehr genügend Speicherplatz vorhanden. Daher benötige ich eine externe Festplatte, 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 über die Geschwindigkeiten von beiden gelesen, und 5 Gbit / s gegenüber 6 Gbit / s scheinen für mich kein so großer Unterschied zu sein (aber ich bin kein Experte in diesem Bereich) - und die einzigen anderen angeschlossenen USB-Geräte sind verkabelte Maus und Tastatur.

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

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

Meine Fragen:

  1. Ist es möglich, eine 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 eine VM vom internen auf das externe Laufwerk verschieben, daher diese Frage.
  4. Ist es überhaupt möglich, eine VM von einem externen Laufwerk ohne größeren Leistungsverlust auszuführen?

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

Freundliche Grüße,

Joakim

Für alle, die diesen Beitrag finden und das Ergebnis wissen möchten : Ich hatte einige Zweifel an dieser Vorhand, und ich 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.

Boregore
quelle
War es selbst mit einer externen SSD schrecklich oder haben Sie nur eine externe Festplatte verwendet?
Yitwail
Ich konnte es nicht mit einer externen SSD versuchen. Ich kann mir vorstellen, dass es etwas besser wird, aber ich denke immer noch, dass Sie es mit e-sata verbinden müssen, um eine akzeptable Leistung zu erzielen.
Boregore
1
Ich erhalte in ein paar Tagen die Lieferung einer externen 500-GB-USB3-SSD. Ich werde also eine Windows 8-VM einbauen und dann Virtualbox & Parallels Desktop mit einer Stoppuhr darauf ausführen. Wenn das erledigt ist, werde ich es tun
poste einen
Cool - Leute, die über diesen Beitrag stolpern, werden es zu schätzen wissen, denke ich.
Boregore
1
SSD war nicht defekt, MacBook Pro musste SMC / NVRAM zurückgesetzt werden. Mit Einschränkungen ist IE11 - Win8.1 Parallels VM also durchaus brauchbar. Wenn ich es anhalte / fortsetze und Apps vor dem Anhalten schließe, wird es angehalten und in 3-4 Sekunden fortgesetzt. Ich benutze VM nur, um IE zu testen, und IE ist bissig. Parallels hat so viele Einstellungen, dass ich nicht sagen kann, dass ich ein optimales Setup habe. Ich habe auch Win8 ein bisschen für die Leistung optimiert. Ich nehme an, ich sollte das Experiment mit der internen Festplatte wiederholen, aber jemand anderes kann das tun. Zu Ihrer Information, es ist ein 128 GB Retina MacBook Pro, daher muss die VM in eine externe SSD eingelegt werden.
Yitwail

Antworten:

11

Die Antwort hängt ein wenig davon ab, was die VMs tun sollen. Für "Papierkram" wie Schreiben und Lesen ist alles in Ordnung. "Großer Leistungsverlust" ist kein genau definierter Wert.

Für die meisten Menschen sollte es in Ordnung sein. Wenn Sie ein extrem ungeduldiger Computerbenutzer sind und die schnellste Ausrüstung erhalten, die Sie können, würde ich sogar empfehlen, 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 Knall bekommen. Beim Kompilieren kann es zu einer Leistungssteigerung kommen. Wenn Sie nicht der Typ sind, der Dinge parallel erledigt, während Ihr Code kompiliert wird, besorgen Sie sich die schnellste Ausrüstung, die Sie können.

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

  1. Ist es möglich, eine 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. Die VM sollte in Ordnung sein, solange Sie keine Vorgänge haben, die viel Schreiben von Dateien erfordern. Je kleiner die VM, desto besser. Wenn Sie eine Windows-VM mit 50-60 GB haben, ist diese auf einer externen 5400 HD mit USB 3 sehr langsam. Ich spreche hier aus Erfahrung. Sie können immer noch Sachen machen, aber es wird eine Weile dauern.

Mehr als einen VM auf einer externen Festplatte zu einem Zeitpunkt kann eine schwere Leistungseinbußen bringen. Verwenden Sie für dieses Szenario zwei externe Festplatten.

  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 Ersatz-USB-Anschlüsse verwenden. (Möglicherweise möchten Sie zu Sicherungszwecken ein zweites externes Laufwerk hinzufügen.) Mit einer Festplatte erzielen Sie mit eSATA möglicherweise nicht viel mehr Leistung, da das Schreiben und Lesen von Dateien auf einer sich drehenden Plattendiskette der begrenzende Faktor ist.

Versuchen Sie auch, eine SSD oder mindestens eine Festplatte mit 7200 U / min für das externe Laufwerk zu erwerben, falls Sie noch eine finden können. 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 eine VM vom internen auf das externe Laufwerk verschieben, daher diese Frage.

Ich denke, Sie sollten die VMs behalten, die viel schweres Heben wie das Schreiben von Dateien und das Rechnen mit intensiven Dingen auf dem internen Laufwerk erledigen, unabhängig davon, wie oft Sie sie verwenden. Sie zu verschieben kann ein ziemlicher Schmerz sein. Das Kopieren einer 20-GB-VM von einer internen auf eine externe Festplatte dauert bei 60 MB / s etwa 6-7 Minuten. Interne zu externe 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 ohne größeren Leistungsverlust auszuführen?

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

Für Ihre Programmieranforderungen würde ich für Daten, die an anderer Stelle gesammelt wurden, vorschlagen, dass Sie eine SSD erhalten ( Was ist wichtiger für die CPU oder den RAM zum Kompilieren großer Software, z. B. Bootstrapping von gcc ? , Http://www.overclock.net/t/997361/compiling- und-CPU-Nutzung ). Es gibt jedoch einige abweichende Meinungen ( /programming/15199356/speed-up-compile-time-with-ssd ). Holen Sie sich im Zweifelsfall wieder die guten Sachen.

Bearbeiten: 5. Januar 2016 - Einige Informationen wurden aufgrund der jüngsten Erfahrungen hinzugefügt

Benutzer 99572 ist in Ordnung
quelle
Vielen Dank für Ihre Antwort. Ich hätte angeben sollen, welche Art von Arbeit ich mache. Ich habe stattdessen dem Hauptbeitrag hinzugefügt, was ich mache, da ich in den Kommentaren keine Zeilenumbrüche machen kann
Boregore
Ich denke, der Teil mit dem Filewriting ist das, worüber ich nachdenken muss. Haben Sie Kommentare dazu, dass ich ein Softwareentwickler bin? Ich werde ein bisschen warten und sehen, ob jemand anderes etwas hinzuzufügen hat und schließlich Ihre Antwort akzeptieren, wenn nichts Besseres auftaucht :-)
Boregore
@joborr Ow, du hast mit meinem 2. Kommentar sicher meine Säfte in Schwung gebracht. ;) Eine Gegenstimme könnte meine Stimmung mildern. Aber im Ernst, ich bin kein Programmierer, deshalb kann ich nichts dazu sagen. Wenn Sie Code kompilieren Hier ist ein weiterer Gedanke: Kaufen Sie eine externe SSD für jede VM. Es wird ein Segen sein. Siehe oben (in ca. 2 Minuten).
Benutzer 99572 ist in Ordnung
Okay, danke für all deine Tipps - sehr geschätzt :-)
Boregore
3

Ich habe im letzten Jahr eine VM auf einem USB3-Stick ausgeführt. Es war super einfach und sehr praktisch, aber es gibt ein paar Nebenbemerkungen.

  • Ich bin mir bei VMWare nicht sicher, aber für VirtualBox geht es nur darum, Ihre virtuelle Festplattendatei auf dem USB-Stick abzulegen und mit Ihrer VM zu verknüpfen. Sie müssen auf jedem Host, mit dem Sie ihn verwenden, eine Konfiguration vornehmen, aber das ist nur eine einmalige Sache. Die Gastgeber spielen sehr gut miteinander. Das einzige, was mir aufgefallen ist, ist, dass meine VM für jedes Host-Netzwerk, mit dem sie verbunden ist, eine Netzwerkschnittstelle hat, aber ansonsten hat es mir keinerlei Konflikte gegeben.

  • Mein USB gab schließlich aus, was nicht überraschend ist. USB-Flash-Sticks sind nicht dafür gedacht, ständig Schreibzyklen aufzunehmen. Sie nutzen sich sehr schnell ab, wenn Sie Ihre VM für Entwicklungszwecke verwenden, insbesondere wenn Ihre VM als Server fungiert und ständig in Protokoll- / Cache-Dateien schreibt.

  • Leistung kann ein Problem sein. Wenn Sie einen USB-Stick erhalten, suchen Sie speziell nach solchen mit hoher Lese- und Schreibgeschwindigkeit, aber selbst dann werden Sie eine Auswirkung bemerken.

  • Ich denke, eine externe SSD-Festplatte ist vielleicht die bessere Wahl, sie ist weniger praktisch als ein kleiner Stick, aber normalerweise sind sie immer noch tragbar genug, um problemlos herumzutragen, 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 meist nur auf die Dateispeicherung 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 darin 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 bleiben. Meine VM ist jedoch immer noch ein vollwertiger 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 der IDE und den Programmiertools arbeiten.

Hydde87
quelle