Trage und Arbeiten auf einer vollstaendigen Development Box von einem USB-Stick. Möglich?

StackOverflow https://stackoverflow.com/questions/502319

  •  20-08-2019
  •  | 
  •  

Frage

In letzter Zeit habe ich in einem würdigen USB-Stick (etwas entlang der Linien von diese ) und Betriebssysteme installieren auf virtuellen Maschinen und beginnen auf sie zu entwickeln.

Was ich meine, ist, dass ich in der Lage sein möchte, dass meine Entwicklung Boxen zu tragen, ein Windows Auslieferungs für .Net-Entwicklung und ein Linux Verteilung für Material sein wie RoR, Perl und so weiter, so dass ich wäre in der Lage, sie zu tragen, wo es sein muss ... sei es Arbeit, zur Schule, verschiedene Computer zu Hause etc ...

Ich denke, dies zu tun auch für Backup-Zwecke ... also meine Backup fast einzige VM-Datei auf eine externe hd, statt aktualisiert zu meiner normalen Windows-Box routinemäßig tun. Ich bin auch vielleicht über selbst begehen die VM-Boxen unter Quellcodeverwaltung Denken ( ist, dass auch machbar? )

So, bin ich auf dem richtigen Weg mit diesem? Haben Sie schlagen vor, dass ich versuche, dies zu implementieren aus?

Wie machbar ist es Ihre Entwicklung Box auf der virtuellen Maschine zu haben, die von einem USB läuft Pen-Drive?

War es hilfreich?

Lösung

Kann ich nur zustimmen mit dem Sie sich gerade bewegen. Ich wünsche, dies selbst zu tun.

Aber wenn Sie nicht bereits wissen, ist es nicht nur um die Laufwerksgröße, es glauben oder nicht USB-Flash-Laufwerke viel langsamer sein kann als Ihre Kreiselscheibenapplikators Laufwerke

Das kann ein großes Problem sein, wenn Sie planen, tatsächlich die VMs direkt vom USB-Laufwerk laufen!

Ich habe versucht, ein 4 GB Windows XP VM auf einem 32 GB Corsair Survivor und den VM laufen war praktisch unusuable! Auch das Kopieren meiner 4GB VM ab und wieder auf das Laufwerk auch war ziemlich langsam -. Etwa 10 Minuten, um es auf das Laufwerk zu kopieren

Wenn Sie ein eSATA-Port haben würde ich sehr mit hohen Geschwindigkeit suchen empfehlen eSATA- Optionen wie diese Kanguru 32 GB eSATA- / USB-Flash-Laufwerk ODER dieser 32GB eins nach dem OCZ .

Die Lese- und Schreibgeschwindigkeiten dieser Laufwerke sind viel höher über eSata als andere USB-Laufwerke. Und Sie können sie immer noch als USB verwenden, wenn Sie nicht über einen eSATA-Anschluss haben. Obwohl, wenn Sie Sie PCI Online eSATA- Karten kaufen können keine eSATA-Port und sogar eSATA- Expresscards für Ihren Laptop.

EDIT: Eine Seite beachten, werden Sie den USB-Flash-Laufwerke verwenden FAT anstelle von NTFS finden. Sie wollen nicht NTFS verwenden, da es viel macht mehr liest und schreibt auf der Festplatte und die Festplatte wird nur eine begrenzte Anzahl haben, liest und schreibt, bevor er stirbt. Aber von FAT Sie bis max 2GB Dateigröße beschränkt, die ein Problem mit Ihrer VM sein könnten. Wenn dies der Fall ist, können Sie Ihre VM Scheiben in 2GB große Stücke aufgeteilt. Auch stellen Sie sicher, dass Sie ein Backup Ihrer VM täglich Incase Ihr Laufwerk nicht erreicht, es ist maximale Anzahl von Schreibvorgängen. :)

Andere Tipps

Die Artikel auf USB-Sticks an rel="nofollow heißt es,

  

laufen Nie Plattenintensive Anwendungen   direkt gegen Dateien auf die gespeicherte   USB-Stick.

USB thumbdrives verwenden Flash-Speicher und diese haben eine maximale Anzahl von Schreibvorgängen , bevor sie schlecht und Korruption auftritt. Der Autor des zuvor verlinkten Artikels fand es im Bereich von 10.000 bis sein -. 100.000 schreibt aber, wenn Sie eine Festplatte intensive Anwendung verwenden, könnte dies ein Problem sein

Also, wenn Sie dies tun, haben eine aggressive Backup-Richtlinie , um ein Backup Ihrer Arbeit. Und falls, wenn Sie Ihre Entwicklungsumgebung ausführen, wenn es auf der lokalen Festplatte als temporärer Arbeitsplatz schreiben könnte dies wäre ideal.

Hoffentlich Sie sprechen interpretierte Sprache Projekte. Ich konnte keinen C / C ++ jede Größe auf einer VM vorstellen, Kompilieren, geschweige denn ein VM weg von einem USB-Laufwerk ausgeführt wird.

Ich mache es recht häufig mit Xen, aber auch einen Bare-Metal-bootbare Kernel auf dem Laufwerk. Dies ist besonders nützlich, wenn sie auf etwas arbeitet, von dem eine Live-CD wird beruhen.

Die schlechte Seite ist das aufblasen auf dem VM-Image zu halten es für viele Maschinen startbar .. so, wo Sie in der Regel ein sehr schlanken bauen würden und nur bedeuten, paravirtualisierte Kernel .. man muss auch umfasst eine, die alles, einschließlich der Küche hat Waschbecken (bis zu, was Sie wollen, also brauchen Sie Audio oder Token-Ring, etc?)

Ich trage in der Regel zwei Stöcke, hat man Xen + a gepatchten Linux 2.6.26, das andere meine verschiedenen Gast Bilder hat, die bereit sind, so oder so zu booten. Eine debootstrapped Kopie von Debian oder Ubuntu macht einen großen Ausgangspunkt der ersteren zu erstellen.

Wenn nichts anderes, sein Spaß zu basteln. Leider ein bisschen GNU / Linux centric sein, aber das ist, was ich ausschließlich verwenden :) Ich begann mit diesen Herumspielen, wenn ich einen ungeradeen Weg zum Upgrade meiner Distro zu finden hatte, die zwei Jahre hinter dem aktuellen war. Also, schnallte ich einen Gast, installiert, was ich wollte und wies GRäBT auf die neue LV für mein Root-Dateisystem. Innen, ich meinen alten / home LV nur montiert und weg war ich.

Überprüfen Sie heraus MojoPac:

http://www.mojopac.com/

Hard-Core-Gamer es verwenden, world of warcraft zu nehmen, mit ihnen auf dem Sprung - es sollte für die Entwicklung Bedürfnisse gut funktionieren, zumindest unter Windows. Verwenden Sie Cygwin mit ihm für Ihre Unix-dev benötigt.

Ich habe, dies zu tun, und fand, dass so tödlich langsam war kompilieren, es war es nicht wert.

Beachten Sie, dass USB-Flash-Laufwerken extrem langsam sind (vielleicht 10 bis 100-mal langsamer) im Vergleich zu Festplatten wahllos Schreibleistung (viele kleine Dateien auf eine Partition zu schreiben, die bereits viele Dateien hat).

Ein typischer Build-Prozess GNU-Tools werden viele kleine Dateien erstellen - eine einfache Konfigurationsskript Tausende von kleinen Dateien erstellt und löscht sie wieder nur um die Umwelt zu testen, bevor Sie selbst kompilieren beginnen. Sie könnte eine lange Zeit warten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top