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

Eine Frage zum Einrichten meines VMs auf internen / externen Festplatten. Zuerst ist hier 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, auf der einige davon abgelegt werden können. Ich habe einen Laptop mit USB3-Anschlüssen und ein Dock für den Laptop mit einer eSATA Port. Ich habe über die Geschwindigkeiten von beiden gelesen, und 5Gbps vs 6Gbps sieht für mich nicht so unterschiedlich aus (aber ich bin kein Experte dafür) - und die einzigen anderen angeschlossenen USB-Geräte sind verkabelte Maus und Tastatur.

Wofür ich das 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 zweiten VM wird Windows Server 2012 ausgeführt mit Visual Studio, SQL Server und BizTalk (unter anderem weiß ich es noch nicht - das ist die neue VM, die ich bald bekommen werde)
  • Auf der 3. VM wird Ubuntu ausgeführt und 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 aus auszuführen? (Oder ist SSD ein Muss hier?)
  2. Reicht das aus oder sollte ich eines bekommen, das auch unterstützt eSATA?
  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 es verwenden muss? Dies erfordert, dass ich zuerst eine VM vom internen auf das externe Laufwerk verschiebe, 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 für jetzt. Ich freue mich auf Ihre Antworten.

Beste Grüße,

Joakim

Für jeden, der findet diesen Beitrag und möchte das Ergebnis wissen: 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.

Author: Hennes, 2015-10-12

2 answers

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

Für die meisten Leute sollte es in Ordnung sein. Wenn Sie ein äußerst ungeduldiger Computerbenutzer sind und die schnellste Ausrüstung erhalten, 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 (700-800$).

Für die Programmierung werden Sie beim Schreiben von Code wahrscheinlich nicht viel mehr Knall bekommen. Möglicherweise erhalten Sie beim Kompilieren eine Leistungssteigerung. Wenn Sie nicht der Typ sind, der Dinge parallel macht, während Ihr Code kompiliert wird, erhalten Sie die schnellste Ausrüstung, die Sie können.

Die 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). Im Zweifelsfall holen Sie sich das gute Zeug.

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

Ja, es ist möglich, aber Sie werden wahrscheinlich einen gewissen Leistungsverlust haben. Die VM sollte in Ordnung laufen, solange Sie keine Vorgänge haben, die viel Dateischreiben erfordern. Je kleiner die VM, desto besser. Wenn Sie eine 50-60-GB-Windows-VM 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.

Wenn mehr als eine VM auf einer externen Festplatte ausgeführt wird , kann dies zu einer schwerer Leistungsverlust. Erwägen Sie die Verwendung von zwei externen Festplatten für dieses Szenario.

  1. Reicht das aus oder sollte ich eines bekommen, das auch eSATA unterstützt?

Es sollte in Ordnung sein, zumindest war es in den Fällen, in denen ich sie benutzt habe. Schneller ist besser. Wenn Sie die externe Festplatte noch nicht gekauft haben, möchten Sie sich möglicherweise für eSATA entscheiden, da Sie nie wissen, wofür Sie Ihre Ersatz-USB-Anschlüsse verwenden werden. (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 Schreib-und Lesegeschwindigkeiten von Dateien auf einer sich drehenden Platte der limitierende Faktor sind.

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

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

Ich denke, Sie sollten die VMs behalten, die viel schweres Heben wie Dateischreiben und rechenintensive Dinge auf dem internen Laufwerk ausführen, unabhängig davon, wie oft Sie sie verwenden. Sie zu verschieben kann ziemlich schmerzhaft sein. Das Kopieren einer 20-GB-VM von einer internen auf eine externe Festplatte dauert etwa 6-7 Minuten bei 60 MB / s. Intern auf externe SSD wird wesentlich schneller sein. Wenn Sie die Leistung des VMs auf der externen Festplatte für akzeptabel halten, ist es möglicherweise nicht erforderlich, sie zu verschieben. Sie können die 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?

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

Für Ihre Programmieranforderungen würde ich an anderer Stelle gesammelten Daten vorschlagen, dass Sie eine SSD erhalten (Was ist wichtiger CPU oder RAM für die Kompilierung großer Software, zB Bootstrapping gcc?, http://www.overclock.net/t/997361/compiling-and-cpu-usage). Zwar gibt es einige abweichende Meinungen (https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd). Wieder, wenn Sie Zweifel haben, Holen Sie sich die guten Sachen.

Bearbeiten: Januar 5th, 2016 - Hinzugefügt einige Informationen aufgrund der jüngsten Erfahrungen

 11
Author: user 99572 is fine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:44

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

  • Ich bin mir bei VMware nicht sicher, aber für VirtualBox geht es nur darum, Ihre virtuelle Festplattendatei auf den USB-Stick zu legen 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 habe eine Netzwerkschnittstelle für jedes Hostnetzwerk, mit dem es verbunden wurde, aber ansonsten hat es mir keine Konflikte gegeben.

  • Mein USB gab schließlich aus, was nicht verwunderlich ist. USB-Flash-Sticks sind nicht für die ständige Aufnahme in Schreibzyklen gedacht, sie verschleißen ziemlich schnell, 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 ein bekommen USB-Stick, suchen Sie speziell für diejenigen mit hohen Lese-und Schreibgeschwindigkeiten, aber selbst dann werden Sie einen Einfluss bemerken.

  • Ich denke, eine externe SSD-Festplatte könnte die bessere Wahl sein, es ist weniger bequem als ein kleiner Stick, aber normalerweise sind sie immer noch tragbar genug, um leicht 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 für USB-Sticks mit einer höheren Lese - und Schreibfrequenz entwickelt sind meist nur auf Dateispeicher konzentriert)

Ich habe mich heutzutage für eine Art Hybridlösung entschieden. Es war wirklich praktisch, meine vollständige Programmiersuite in einer tragbaren VM zu haben, aber meine IDE lief merklich langsamer darin und frierte gelegentlich einige Sekunden lang ein. Jetzt verwende ich die meisten meiner Programmiertools auf dem Host, während ich den Quellcode und die Server auf dem Gast behalte. Meine VM ist jedoch immer noch ein ausgewachsener Desktop, also für die seltenen Fälle, dass ich ich muss immer noch an einem fremden Computer arbeiten, ich kann einfach die GUI meiner VM hochfahren und mit ihren IDE-und Programmiertools arbeiten.

 3
Author: Hydde87,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-12 14:38:13