web-dev-qa-db-fra.com

Puis-je exécuter une machine virtuelle à partir d'un lecteur USB externe?

Une question concernant la configuration de mes ordinateurs virtuels sur des disques internes/externes. D'abord, voici ma configuration:

  • OS hôte: Windows 10
  • Processeur: i7 5600U
  • RAM: 16 Go
  • VMware Workstation Player (sous licence)

Jusqu'à présent, j'ai 3 ordinateurs virtuels et je vais bientôt en obtenir une 4e et il n'y a plus assez d'espace disque sur mon SSD interne. J'ai donc besoin d'un disque externe pour en placer certains. J'ai un ordinateur portable avec des ports USB3 et un dock pour l'ordinateur portable avec un port eSATA. J'ai lu sur les vitesses des deux, et 5 Gbps vs 6 Gbps ne me semble pas tellement différent (mais je ne suis pas un expert en la matière) - et les seuls autres périphériques USB connectés sont une souris et un clavier câblés.

Pour quoi j'utilise les machines virtuelles: je suis un développeur et les différentes machines virtuelles sont destinées à différents environnements de développement.

  • 1st VM exécute Windows Server 2008 avec Visual Studio, SQL Server et K2 Blackpearl.
  • 2nd VM exécute Windows Server 2012 avec Visual Studio, SQL Server et BizTalk (entre autres choses, je ne le sais pas encore - il s'agit du nouveau VM que j'obtiendrai bientôt)
  • 3rd VM utilise Ubuntu et sera utilisé pour le développement Python (probablement dans PyCharm)
  • 4ème VM Je ne suis pas encore arrivé - j'ai été employé il y a environ un mois :-)

Mes questions:

  1. Est-il possible d'exécuter un VM à partir d'un disque dur externe? (Ou le SSD est-il un must ici?)
  2. USB3 suffira-t-il ou devrais-je en obtenir un qui prend également en charge eSATA?
  3. Est-il préférable de stocker les ordinateurs virtuels utilisés moins fréquemment sur le lecteur externe, puis de les déplacer vers le lecteur interne, lorsque je dois l’utiliser? Cela nécessitera que je déplace un VM d'un lecteur interne vers un disque externe en premier, d'où cette question.
  4. Est-il même possible d'exécuter une VM à partir d'un lecteur externe sans perte de performances majeure?

Je pense que c'était tout pour le moment. J'attends vos réponses avec impatience.

Meilleures salutations,

Joakim

Pour tous ceux qui trouvent ce post et veulent connaître le résultat: , j'ai eu des doutes sur cette pré-main, et je ne recommanderais pas cette configuration à aucun développeur . Le temps de démarrage est horrible et le démarrage d'applications comme Visual Studio prend au moins trois à quatre fois plus longtemps.

Mon conseil : Utilisez cette solution uniquement si vous ne disposez d'aucune alternative.

11
Boregore

La réponse dépend un peu de ce que les ordinateurs virtuels sont censés faire. Pour les "écritures" comme écrire et lire, tout ira bien. "Perte de performance majeure" n'est pas une valeur bien définie.

Pour la plupart des gens, ça devrait aller. Si vous êtes un utilisateur d'ordinateur extrêmement impatient et que vous obtenez le matériel le plus rapide possible, je vous suggérerais même de remplacer le disque SSD interne par un disque plus gros. Un 2 TB SSD est maintenant sur le marché, ce qui peut ne pas être trop cher pour vous (700-800 $).

Pour la programmation, vous n'aurez probablement pas beaucoup plus d'énergie lorsque vous écrivez du code. Vous pourrez peut-être améliorer vos performances lors de la compilation. Si vous n'êtes pas du genre à faire des choses en parallèle pendant la compilation de votre code, procurez-vous l'équipement le plus rapide possible.

Le TLDR est le suivant: Si vous en avez les moyens ou si vous n’avez pas de disque dur, procurez-vous un SSD, interne ou externe (eSATA ou USB 3). En cas de doute, prenez les bonnes choses.

  1. Est-il possible d'exécuter une VM à partir d'un disque dur externe? (Ou le SSD est-il un must ici?)

Oui, c'est possible, mais vous aurez probablement une perte de performance. La VM devrait fonctionner correctement tant que vous n'avez pas d'opérations qui nécessitent beaucoup d'écriture de fichier. En outre, plus la machine virtuelle est petite, mieux c'est. Si vous avez une machine virtuelle Windows 50-60 Go, le processus sera très lent sur un disque dur externe 5400 avec USB 3. Je parle d'expérience ici. Vous pouvez toujours faire des choses, mais cela prendra un certain temps.

L'exécution de plusieurs VM sur un disque dur externe à la fois peut entraîner de graves pertes de performances. Pensez à utiliser deux disques durs externes pour ce scénario.

  1. USB3 suffira-t-il ou devrais-je en obtenir un qui prend également en charge eSATA?

USB3 devrait être bon, du moins c'était dans les cas où je les ai utilisés. Plus vite c'est mieux. Si vous n'avez pas encore acheté le disque dur externe, vous voudrez peut-être opter pour eSATA car vous ne savez jamais à quoi vous allez utiliser vos ports USB de rechange. (Vous souhaiterez peut-être ajouter un deuxième disque externe à des fins de sauvegarde.) Avec un disque dur, les performances de eSATA ne seront peut-être pas beaucoup plus performantes, car les vitesses d'écriture et de lecture de fichiers sur un disque en rotation constituent le facteur limitant.

Essayez également d’obtenir un disque SSD ou au moins un disque dur à 7 200 tr/min pour le disque dur externe, si vous pouvez toujours en trouver un. Ou créez-en un à partir d'un boîtier externe et d'un boîtier USB externe. Si vous ne pouvez pas vous permettre un SSD, un 7200 réduira les temps de transfert de fichiers de quelques points de pourcentage.

  1. Est-il préférable de stocker les ordinateurs virtuels utilisés moins fréquemment sur le lecteur externe, puis de les déplacer vers le lecteur interne, lorsque je dois l’utiliser? Cela nécessitera que je déplace d'abord un VM d'un disque interne vers un disque externe, d'où cette question.

Je pense que vous devriez garder les ordinateurs virtuels qui feront beaucoup de travail lourd, comme l’écriture de fichiers et les tâches informatiques intensives, sur le disque interne, quelle que soit la fréquence à laquelle vous les utilisez. Les déplacer peut être très pénible. La copie d’un disque dur interne de 20 Go VM de 20 Go vers un disque dur externe prend environ 6 à 7 minutes à 60 Mo/s. Les disques internes aux disques SSD externes seront considérablement plus rapides. Si les performances des ordinateurs virtuels du disque externe sont acceptables, il peut ne pas être nécessaire de les déplacer. Vous pouvez traverser ce pont quand vous y arrivez.

  1. Est-il même possible d’exécuter une VM à partir d’un lecteur externe sans perte majeure de performances?

Voir 1., oui, il est possible pour un travail informatique normal à moyen, si le VM est petit. Si vous concevez des graphiques ou effectuez de nombreux transferts de fichiers, vous risquez de subir de graves pertes de performances.

Pour vos besoins en programmation, je suggérerais, sur les données rassemblées ailleurs, d'obtenir un SSD ( Qu'est-ce qui est le plus important en matière de CPU ou RAM pour la compilation de logiciels volumineux, par exemple l'amorçage de gcc? , http://www.overclock.net/t/997361/compiling-and-cpu-usage ). Bien qu'il existe des opinions divergentes ( https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd ). Encore une fois, en cas de doute, prenez les bonnes choses.

Edit: 5 janvier 2016 - ajout de quelques informations en raison d'expériences récentes

10
user 99572 is fine

J'ai exécuté un VM sur une clé USB3 au cours de la dernière année. C'était très facile à faire et très pratique, mais il y a quelques notes à faire.

  • Je ne suis pas sûr de VMWare, mais pour VirtualBox, il suffit de déposer votre fichier de disque virtuel sur USB et de le lier à votre ordinateur virtuel. Vous devrez faire une configuration sur chaque hôte avec lequel vous l'utilisez, mais ce n'est qu'une chose à la fois. Les hôtes jouent assez bien les uns avec les autres. La seule chose que j'ai remarquée, c'est que ma VM aura une interface réseau pour chaque réseau hôte auquel il a été connecté, mais sinon, cela ne m'a donné aucun conflit.

  • Ma clé USB a fini par céder, ce qui n’est pas surprenant. Les clés USB ne sont pas conçues pour prendre en permanence des cycles d'écriture, elles s'useront rapidement si vous utilisez votre VM à des fins de développement, en particulier si votre VM agit en tant que serveur et écrit constamment dans les fichiers de log/cache.

  • La performance peut être un problème. Si vous possédez une clé USB, recherchez spécialement ceux qui ont une vitesse de lecture et d'écriture élevée, mais même dans ce cas, vous remarquerez un impact.

  • Je pense qu'un disque SSD externe pourrait être le meilleur choix. Il est moins pratique qu'un petit bâton, mais en général, il est toujours suffisamment portable pour être transporté facilement, être plus performant et vivre plus longtemps. (Je suis conscient du fait que Flash et SSD ne sont plus qu'une seule et même technologie, mais les SSD sont conçus avec une fréquence de lecture et d'écriture plus élevée alors que les clés USB se concentrent principalement sur le stockage de fichiers)

J'ai choisi d'utiliser une sorte de solution hybride ces jours-ci. C’était vraiment pratique d’avoir ma suite complète de programmation dans une machine virtuelle portable, mais mon IDE fonctionnait beaucoup moins vite et gèlait parfois pendant quelques secondes. Maintenant, j'utilise la plupart de mes outils de programmation sur l'hôte tout en conservant le code source et les serveurs sur l'invité. Mon VM est toujours un ordinateur à part entière également. Ainsi, pour les rares occasions où je DOIS toujours travailler sur un ordinateur étranger, je peux simplement faire tourner l’interface graphique de ma machine virtuelle et utiliser ses IDE et outils de programmation.

2
Hydde87