Je l'ai fait dans des circonstances de haute performance et j'ai obtenu des performances proches des performances natives pour les applications que nous utilisions. Il ne s'agit pas tant d'un "voici comment faire", mais de deux exemples où j'ai fait cela et obtenu des performances adéquates et résolu un problème.
Pour la science des données et le développement de logiciels
Sur mes postes de travail actuels (un ordinateur portable et mon poste de travail), Windows 10 et Ubuntu sont installés côte à côte sur deux partitions distinctes. Au démarrage de ma machine, je peux sélectionner Windows ou Ubuntu et démarrer dans l'un ou l'autre système d'exploitation. Dans Ubuntu, j'utilise VirtualBox pour démarrer la partition Windows native et l'exécuter comme n'importe quelle autre machine virtuelle ( voir ici ).
Tout fonctionne : le glisser-déposer, le presse-papiers partagé et le partage de fichiers. J'exécute en permanence des feuilles de calcul Excel volumineuses et multithreadées (ne tirez pas dessus - je ne les ai pas créées !) dans ma machine virtuelle et tout se passe comme sur des roulettes.
Pour les travaux de géophysique, de géologie et d'ingénierie
Il y a quelques années, j'ai construit une installation similaire en utilisant CentOS et Windows 7. Mes collègues pouvaient ainsi exécuter des simulations géophysiques coûteuses et gourmandes en performances sous Linux, tout en ayant accès à des logiciels de cartographie 2D et 3D tout aussi gourmands en performances sous Windows 7 (ainsi qu'à Outlook et au reste de la suite Microsoft). Nous avons essayé VirtualBox, mais comme nous avions de l'argent à dépenser, nous avons finalement résolu le problème en utilisant VMware Workstation et le GPU pass-through (le coût était insignifiant par rapport aux salaires et aux licences logicielles). Pour nos applications, nous avons obtenu des performances assez proches des performances natives sous Windows et tout le monde était très satisfait de la configuration.
Il s'agissait de machines assez puissantes pour l'époque (vers 2010) : Quadro 4000, deux Xeons à quatre cœurs et 32 Go de mémoire. La partie la plus ardue de l'assemblage de ces configurations (pour autant que je m'en souvienne), était liée à un contrôleur RAID matériel. J'ai assuré la maintenance d'une douzaine de machines utilisant cette configuration et nous n'avons jamais eu le moindre problème pendant toute la durée de vie du projet pour lequel ces machines avaient été achetées (~2 ans). C'était un résultat fantastique pour nous, car si une seule machine était tombée en panne pendant, disons, une semaine, cela nous aurait coûté plus cher en perte de productivité que la station de travail elle-même !
Conclusion
Vous pouvez obtenir de très bonnes performances en utilisant l'option de double démarrage décrite ci-dessus. Je l'ai fait en utilisant VirtualBox et VMware à différentes occasions, en utilisant une combinaison de distributions Linux (Mint, Ubuntu et CentOS) et de versions Windows (7, 10), et j'ai toujours obtenu des performances adéquates pour mes besoins.
L'autre avantage de cette configuration est que vous pouvez supprimer l'une ou l'autre partition et laisser Windows ou Linux derrière vous si a) votre situation change, ou b) cette configuration n'est pas adaptée à vos besoins. Si les performances ne sont pas suffisantes, vous pouvez également vous échapper en démarrant directement le système d'exploitation lorsque vous avez besoin d'un peu plus de performances.
Enfin, une remarque sur les licences : Si vous démarrez Windows en mode natif, il volonté voir différents matériels et vous interroger sur les licences. C'est moins un problème avec Windows 10, qui vous harcèlera simplement pendant que vous travaillez. Je ne me souviens pas de la façon dont nous avons résolu ce problème pour ces postes de travail géophysiques ; je me souviens que nous avions une licence en volume et peut-être un peu d'aide de la part d'un représentant de Microsoft.
Épilogue : Remote X et VirtualGL
J'ai également installé des postes de travail en utilisant VirtualGL et une grappe de GPU pour les simulations pétrolières à haute performance. J'ai même fait cela dans AWS, mais je ne le recommande pas pour un certain nombre de raisons : le coût, la performance et la commodité.