Я зробив це за високої продуктивності і досягнув майже наближеної до рідної продуктивності програм, які ми працювали. Це не стільки "ось як це зробити", але два приклади, де я це зробив і досяг адекватної продуктивності та вирішив проблему.
Для наукових даних та розробки програмного забезпечення
На моїх поточних робочих станціях (ноутбук та моя робоча станція) встановлено, що Windows 10 та Ubuntu встановлені поруч на двох окремих розділах. Після завантаження машини я можу вибрати Windows або Ubuntu і завантажуватися в будь-яку операційну систему. У Ubuntu я використовую VirtualBox для завантаження рідного розділу Windows і запускаю його, як і будь-яку іншу віртуальну машину ( див. Тут ).
Все працює: перетягування та передавання, спільна дошка кліпів та обмін файлами. Я постійно запускаю великі багатопотокові електронні таблиці Excel (не знімайте - я їх не будував!) У своїй віртуальній машині, і все є фактом.
Для геофізичних, геологічних та інженерних робіт
Кілька років тому я створив подібну програму за допомогою CentOS та Windows 7. Це було так, що мої колеги могли запускати дорогі геофізичні симуляції в Linux, доки не маючи доступу до подібного програмного забезпечення для 2D та 3D-карти в Windows. 7 (разом із Outlook та іншим пакетом Microsoft). Ми пробували випробування VirtualBox, але, витрачаючи гроші, ми врешті вирішили проблему за допомогою VMware Workstation та GPU (ціна була тривіальною порівняно з зарплатою та ліцензуванням програмного забезпечення). Для наших додатків ми досягли достатньої близькості до рідної продуктивності в Windows, і всі були дуже задоволені налаштуванням.
Це були досить м'які для свого часу машини (близько 2010 року): Quadro 4000, двоядерний чотирьохядерний Xeons та 32 ГБ пам’яті. Найбільш важкою частиною збірки цих установок (наскільки я пам’ятаю) було щось спільне з апаратним RAID-контролером. Я підтримував близько десятка машин, використовуючи цю програму, і у нас ніколи не було жодної проблеми протягом життя проекту, ці машини були придбані протягом ~ 2 років. Це було для нас фантастичним результатом, тому що якби тиждень знизив одну машину, це втратило б нам більше втрати продуктивності, ніж сама робоча станція!
Висновок
Ви можете досягти дуже хорошої продуктивності, використовуючи описаний вище варіант подвійного завантаження. Я робив це за допомогою VirtualBox та VMware різних випадків, використовуючи комбінацію в дистрибутивах Linux (Mint, Ubuntu та CentOS) та версіях Windows (7, 10), і завжди досягав достатньої продуктивності для моїх потреб.
Інша перевага цієї установки полягає в тому, що ви можете запустити будь-який розділ і залишити Windows або Linux позаду, якщо: а) ваші обставини змінюються, або б) ця настройка не відповідає вашим потребам. Якщо продуктивність не знижує її, ви також маєте ескіз простого завантаження безпосередньо в операційну систему, де вам потрібна трохи більша продуктивність.
Нарешті, записка про ліцензування: При завантаженні Windows , спочатку це буде побачити різні апаратні і допитає про ліцензії. Це менше проблем із Windows 10, яка просто буде нудити вас під час роботи. Я не можу згадати, як ми вирішили це для тих геофізичних робочих станцій; Я пам’ятаю, у нас була об’ємна ліцензія та, можливо, допомога представника Microsoft.
Епілог: Віддалений X та VirtualGL
Я також створив робочі станції, використовуючи VirtualGL та кластер GPU для високопродуктивних моделей нафти. Я навіть робив це в AWS, але не рекомендую це з кількох причин: вартість, продуктивність та зручність.