Ich habe dies unter Hochleistungsbedingungen getan und für die von uns ausgeführten Anwendungen eine Leistung erzielt, die der nativen Leistung nahekommt. Dies ist nicht so sehr ein "hier ist, wie es geht", sondern zwei Beispiele dafür, wo ich dies getan und eine angemessene Leistung erzielt und ein Problem gelöst habe.
Für Data Science und Softwareentwicklung
Auf meinen aktuellen Arbeitsstationen (einem Laptop und meiner Arbeitsstation) sind Windows 10 und Ubuntu auf zwei separaten Partitionen nebeneinander installiert. Beim Booten meines Rechners kann ich Windows oder Ubuntu auswählen und eines der beiden Betriebssysteme booten. In Ubuntu verwende ich VirtualBox, um die native Windows-Partition zu booten und sie wie jede andere virtuelle Maschine auszuführen ( siehe hier ).
Alles funktioniert: Drag & Drop, freigegebene Zwischenablage und Dateifreigabe. Ich führe ständig große Excel-Arbeitsblätter mit mehreren Threads in meiner virtuellen Maschine aus (mache keine Aufnahmen - ich habe sie nicht erstellt!), Und alles ist unbeschreiblich.
Für geophysikalische, geologische und technische Arbeiten
Vor einigen Jahren habe ich ein ähnliches Setup mit CentOS und Windows 7 erstellt. So konnten meine Kollegen teure, leistungshungrige geophysikalische Simulationen unter Linux ausführen und gleichzeitig auf leistungshungrige 2D- und 3D-Mapping-Software unter Windows zugreifen 7 (zusammen mit Outlook und dem Rest der Microsoft Suite). Wir haben VirtualBox ausprobiert, aber mit dem Geld, das wir ausgeben konnten, haben wir das Problem letztendlich mithilfe von VMware Workstation und GPU-Passthrough gelöst (die Kosten waren im Vergleich zu Gehältern und Softwarelizenzen unbedeutend). Für unsere Anwendungen erreichten wir eine Leistung, die der nativen Leistung von Windows nahe kommt, und alle waren mit dem Setup sehr zufrieden.
Dies waren für ihre Zeit (um 2010) ziemlich fleischige Maschinen: Quadro 4000, Dual Quad-Core Xeons und 32 GB Speicher. Der schwierigste Teil bei der Zusammenstellung dieser Setups (soweit ich mich erinnere) war etwas mit einem Hardware-RAID-Controller zu tun. Ich habe ungefähr ein Dutzend Maschinen mit diesem Setup gewartet, und wir hatten während der gesamten Laufzeit des Projekts, für das diese Maschinen gekauft wurden, nie ein einziges Problem (~ 2 Jahre). Dies war ein fantastisches Ergebnis für uns, denn wenn beispielsweise eine einzelne Maschine eine Woche lang außer Betrieb gewesen wäre, hätte dies uns mehr an verlorener Produktivität gekostet als die Workstation selbst!
Fazit
Mit der oben beschriebenen Dual-Boot-Option können Sie eine sehr gute Leistung erzielen. Ich habe dies unter Verwendung von VirtualBox und VMware unter Verwendung einer Kombination aus Linux-Distributionen (Mint, Ubuntu und CentOS) und Windows-Versionen (7, 10) durchgeführt und immer eine für meine Anforderungen angemessene Leistung erzielt.
Der andere Vorteil dieses Setups ist, dass Sie eine der Partitionen löschen und Windows oder Linux zurücklassen können, wenn sich a) Ihre Umstände ändern oder b) dieses Setup nicht Ihren Anforderungen entspricht. Wenn die Leistung nicht beeinträchtigt wird, haben Sie auch die Möglichkeit, einfach direkt in das Betriebssystem zu booten, wo Sie ein bisschen mehr Leistung benötigen.
Zum Schluss noch ein Hinweis zur Lizenzierung: Wenn Sie Windows nativ booten, werden unterschiedliche Hardwarekomponenten angezeigt und Sie werden zu Lizenzen befragt. Dies ist weniger ein Problem mit Windows 10, das Sie einfach nerven wird, wenn Sie mit Ihrer Arbeit zurechtkommen. Ich kann mich nicht erinnern, wie wir das für diese geophysikalischen Workstations gelöst haben. Ich erinnere mich, wir hatten eine Volumenlizenz und möglicherweise Hilfe von einem Microsoft-Vertreter.
Epilog: Remote X und VirtualGL
Ich habe auch Workstations mit VirtualGL und einem GPU-Cluster für leistungsstarke Erdölsimulationen eingerichtet . Ich habe dies sogar in AWS getan, empfehle es jedoch aus mehreren Gründen nicht: Kosten, Leistung und Benutzerfreundlichkeit.