6 votes

Mieux vaut VM Ubuntu sur Windows 10 ou VM Windows 10 sur Ubuntu ?

(VM = Virtual Machine)

Bonjour, donc en tant que développeur étudiant actuellement je travaille sur un ordinateur portable sous Windows 10 OS, donc je voudrais installer Ubuntu OS sur mon ordinateur portable quotidien, le problème est que je sais que dans certaines conditions rares j'aurai besoin d'avoir encore un environnement Windows 10 fonctionnel pour des groupes de projet et/ou l'utilisation de logiciels spécifiques.

enter image description here

Ma question est donc la suivante : Est-ce que c'est meilleur * pour installer Ubuntu et utiliser une machine virtuelle Windows 10 en cas de besoin o d'utiliser Windows 10 et une VM Ubuntu qui tourne la plupart du temps dessus ?

*par meilleur Je veux dire que cela dépend de la confidentialité des informations et aussi des performances de l'ordinateur, car je sais que certaines VM peuvent être lentes.

Sachant que je n'ai qu'un seul emplacement pour le SSD, je pensais utiliser des VM mais si je me trompe et que le double démarrage est une meilleure idée, n'hésitez pas à me le dire.

Pour vous donner plus de détails : l'ordinateur a 16 Go de RAM et un processeur i7.

11voto

Eric Mintz Points 2436

Mettez Windows sur la VM. Ainsi, vous n'aurez jamais à craindre que le portage de votre installation Windows sur une nouvelle machine invalide l'installation ;) Si vous utilisez Ubuntu plus souvent que Windows, le fait d'avoir Ubuntu comme hôte vous fera gagner beaucoup de temps au démarrage.

Conseil de pro 1 : si vous disposez de beaucoup d'espace disque, créez la VM avec une partition brute plutôt qu'un disque virtuel. Cela permettra à la VM de fonctionner à une vitesse proche de la vitesse native.

Conseil de pro 2 : Windows est considérablement plus gourmand en ressources que Linux (en général - je suis sûr que vous pourriez configurer une installation Linux pour qu'elle utilise beaucoup de ressources si vous essayez vraiment). Vous devrez donner à la VM un minimum absolu de 8Gigs pour qu'elle soit utilisable et un minimum de 16Gigs pour des performances décentes.

6voto

karel Points 97032

Si vous utilisez Ubuntu comme système d'exploitation quotidien, installez Ubuntu sur votre ordinateur physique et installez Windows 10 comme OS invité dans une machine virtuelle. La grande taille des dépôts de logiciels par défaut d'Ubuntu facilite l'installation et la mise à jour des logiciels de développement que vous utilisez tous les jours. Étant donné que vous allez installer de nombreux logiciels dans Windows 10, l'espace disque minimum est de 25 Go. 1 2 (de préférence sur le SSD), et vous aurez probablement besoin de beaucoup plus que cela, surtout si vous prévoyez d'installer Microsoft Visual Studio dans Windows 10.

Par exemple, disons que vous devez utiliser Microsoft Visual Studio. Vous pouvez installer Visual Studio Code, plus léger, à partir des dépôts par défaut d'Ubuntu avec sudo snap install code --classic . Il est possible d'exécuter des blocs de code Python, C, C++, JavaScript, PHP, Java, R et certains autres langages de programmation directement dans Visual Studio Code en utilisant l'extension Code Runner. Vous pouvez installer certaines de vos extensions Visual Studio préférées dans Visual Studio Code, et passer de VSCode dans Ubuntu à Visual Studio dans Windows 10 lorsque les choses deviennent incontrôlables. Vous aurez besoin d'une machine virtuelle pour passer rapidement et facilement d'Ubuntu à Windows 10.

Si vous prévoyez d'effectuer des tâches à forte intensité graphique dans la VM, l'utilisation de VMware Workstation 11 ou d'une version ultérieure présente un avantage certain par rapport à VirtualBox. Dans VMware Workstation 11, pour les applications à forte intensité graphique, 2 Go de mémoire vidéo peuvent être alloués pour une puissance de traitement supplémentaire de la charge de travail, alors que la mémoire vidéo maximale de VirtualBox est de 256 Mo. VMware Workstation 15 et les versions ultérieures prennent en charge la mémoire graphique virtuelle jusqu'à 3 Go. Votre ordinateur est équipé d'un processeur Core i7 et de 16 Go de RAM. Il ne devrait donc pas y avoir de problème pour allouer 2 processeurs virtuels et 8 Go de RAM virtuelle au système d'exploitation invité.

Pourquoi utiliser Ubuntu pour le développement ?

   IMG: Les meilleurs et les plus larges outils et bibliothèques de développement

  • La voie la plus rapide pour passer du développement au déploiement sur un ordinateur de bureau, un mobile, un serveur ou un nuage.

  • Le bureau de choix pour les développeurs de certaines des plus grandes entreprises technologiques du monde

  • Léger, il peut être exécuté en mode natif ou dans une VM, sur un PC ou un Mac.

  • Idéal pour tout environnement à forte intensité de ressources

Ubuntu est le système d'exploitation à code source ouvert le plus populaire au monde pour le développement.

Ubuntu est utilisé par des milliers d'équipes de développement dans le monde entier en raison de sa polyvalence, de sa fiabilité, de ses fonctionnalités constamment mises à jour, et ses vastes bibliothèques de développement.

Si vous gérez des développeurs, Ubuntu est le meilleur moyen d'augmenter votre nombre de développeurs. productivité de votre équipe et de garantir une transition sans heurts du développement jusqu'à la production. Ubuntu est l'OS open source le plus populaire au monde, tant pour les développeurs que pour les utilisateurs. le plus populaire au monde, tant pour le développement que pour le déploiement, du centre de données à l'ordinateur de bureau. le cloud.

Et, à mesure que le système d'exploitation Ubuntu converge, ces mêmes applications pourront fonctionner sur le bureau, les tablettes, les téléphones et même sur l'Internet des objets. Une seule application sur toute la gamme des appareils Ubuntu.

<b>Source : </b><a href="https://www.ubuntu.com/desktop/developers" rel="nofollow noreferrer">Ubuntu Desktop pour les développeurs</a>

2voto

Brad Points 140

Je vais plaider pour le contraire ici.

La réponse rapide à cette question est le support des pilotes Windows et la capacité de Vmware à transmettre les ressources matérielles à l'invité.

Je passe 70% de mon temps sur mon ordinateur à l'intérieur d'une VM. La VM dispose de 10 de mes 16 Go de RAM (je pourrais éventuellement l'étendre un peu plus, mais comme on dit, Ubuntu n'a pas besoin d'autant de RAM) et a accès à tous les cœurs de mon processeur, tout en bénéficiant de l'accélération 3D et de 3 Go de Vram.

Certaines de mes tâches de développement s'exécutent plus rapidement dans cette VM qu'elles ne le font nativement dans Windows. (par exemple, les conteneurs Docker et les tests unitaires s'exécutent jusqu'à 6 fois plus vite qu'une configuration Windows native).

Ubuntu est génial et parfois je me demande ce qui se passerait s'il avait tout le matériel pour lui ? De temps en temps, je me dis que je devrais essayer de l'installer comme mon système principal et voir s'il est devenu plus facile à configurer. Jusqu'à présent, mon expérience a été douloureuse.

Chaque fois que j'installe ubuntu en tant que système principal, je passe un temps fou à essayer de le faire fonctionner aussi bien que dans une VM avec certains pilotes qui le rendent instable, plus lent et qui me font perdre un temps fou. Et puis, si j'espère ouvrir Windows dans une VM pour faire tourner un jeu ou quelque chose d'intensif en termes de CPU ou de GPU, comment puis-je espérer qu'il fonctionne bien alors que le système d'exploitation hôte ne peut même pas utiliser le matériel correctement.

De plus, le fait que mon système d'exploitation de développement dans la VM peut être facilement crypté et facilement copié/déplacé sur d'autres machines avec tout mon travail, mes configurations et mes plugins personnalisés.

La VM hérite des avantages suivants : prise en charge des pilotes Windows sans aucune configuration requise :

  • Freesync / Vsync (j'ai des déchirures d'écran dans la version native d'ubuntu)
  • Vous pouvez utiliser le logiciel Logitech pour tous vos appareils Logitech.
    • Casques sans fil
    • Les logiciels de clavier spécialisés et les macros, etc., fonctionnent tous parce qu'ils sont pris en charge par Windows dès le départ.
  • 144hz (voir partiellement ci-dessous)
  • le casting des écrans sans fil peut être fait dans Windows
  • La VM entière peut être cryptée sans avoir à configurer le cryptage natif.

Vous ne pouvez exécuter la VM qu'à 60hz, ce qui est un inconvénient, cependant, d'une manière ou d'une autre, le mouvement de la souris est toujours fluide et la frappe est réactive même si l'application Windows à l'intérieur ne se rafraîchit qu'à 60hz (ne me demandez pas comment cela fonctionne).

Un autre avantage est que lorsque vous avez besoin de faire tourner plusieurs versions de PHP et d'Apache et peut-être une application Android, vous pouvez facilement tout faire. Je n'ai toujours pas trouvé le moyen de remplacer à chaud Apache, PHP et MySQL sur Ubuntu, et encore moins aussi facilement que sous Windows.

Ou peut-être que vous avez besoin de DirectX pour un projet de développement de jeux sur le côté ou de nombreux autres scénarios où Ubuntu ne peut tout simplement pas le faire sans une semaine de travail et il ne va pas fonctionner aussi vite si Windows est à l'intérieur de la VM sous Ubuntu.

Et puis quand vous avez envie de faire une pause, il suffit de suspendre votre VM et d'ouvrir des titres de jeux AAA fonctionnant à la capacité maximale, 144hz avec la synchronisation libre et tout votre matériel personnalisé fonctionnant parfaitement parce que tout est plus rapide sous Windows, bien qu'au prix d'un giga supplémentaire de ram utilisé meh.

J'ai 16g/ram et je donne 10g à la VM et Windows en a encore assez pour les téléchargements de steam, discord et un tas d'autres téléchargements de lanceurs de jeux et même un serveur web fonctionnant en tâches de fond à exécuter pendant que je travaille dans la VM.

Quand je finis de travailler, je ferme la VM et je me mets directement à mes jeux ou je reste dans ubuntu et je travaille sur mes propres choses.

Il y a cependant quelques inconvénients :

  • Le défilement dans Ubuntu à l'intérieur de la VM sur certaines applications telles que chrome ne fonctionne pas lorsque la souris est en mouvement. (Firefox n'a pas ce problème) Vous devez arrêter de déplacer le pointeur et ensuite faire défiler, ce qui est assez ennuyeux. Je contourne ce problème en utilisant simplement Chrome Windows sur un autre écran et ubuntu en plein écran sur l'autre. Ou bien j'utilise simplement Firefox.
  • les écrans multiples peuvent parfois se bloquer et vous devez arrêter VM de les utiliser ; quittez le plein écran, revenez au plein écran et dites-lui d'utiliser à nouveau vos écrans supplémentaires.
  • vous gaspillez jusqu'à 5 gigas de RAM.

VMWARE VS VBOX? :

Vmware est nettement supérieur à Vbox en raison de la performance du GPU et de la possibilité de lui donner 3gig de VRAM.

Vbox est plus adapté si vous ne vous souciez pas des performances graphiques, si vous ne voulez pas des animations d'Ubuntu et si vous voulez passer fréquemment de Windows à Ubuntu en plein écran avec des raccourcis clavier. De plus, il dispose également d'une fonctionnalité d'instantanés qui permet de sauvegarder la machine à plusieurs étapes et de démarrer un état précédent si quelque chose ne va pas. (Si Vbox avait les mêmes performances graphiques que Vmware, je n'envisagerais pas du tout VMware).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X