Я сделал это в условиях высокой производительности и достиг почти достаточной производительности для приложений, которые мы запускали. Это не столько «вот как это сделать», но два примера того, как я это сделал, достиг адекватной производительности и решил проблему.
Для науки о данных и разработки программного обеспечения
На моих нынешних рабочих станциях (ноутбук и рабочая станция) Windows 10 и Ubuntu установлены параллельно на двух отдельных разделах. После загрузки компьютера я могу выбрать Windows или Ubuntu и загрузить любую из операционных систем. В Ubuntu я использую VirtualBox для загрузки собственного раздела Windows и запуска его, как и любой другой виртуальной машины ( см. Здесь ).
Все работает: перетаскивание, общий буфер обмена и обмен файлами. Я постоянно запускаю большие многопоточные таблицы Excel (не стреляйте - я их не создавал!) На своей виртуальной машине, и все это просто ужасно.
Для геофизических, геологических и инженерных работ
Несколько лет назад я построил аналогичную установку с использованием CentOS и Windows 7. Это было сделано для того, чтобы мои коллеги могли запускать дорогостоящие, требовательные к производительности геофизические симуляции в Linux, и в то же время иметь доступ к аналогичным программам для 2D и 3D картографирования в Windows. 7 (вместе с Outlook и остальной частью пакета Microsoft). Мы опробовали VirtualBox, но, потратив деньги, в конечном итоге решили проблему, используя VMware Workstation и GPU pass-through (стоимость была тривиальной по сравнению с зарплатами и лицензированием программного обеспечения). Для наших приложений мы достигли производительности, близкой к собственной производительности в Windows, и все были очень довольны настройкой.
Это были довольно мясистые машины для своего времени (около 2010 года): Quadro 4000, двухъядерный четырехъядерный Xeon и 32 ГБ памяти. Самая трудная часть сборки этих установок (насколько я помню) была связана с аппаратным RAID-контроллером. Я обслуживал около десятка машин, используя эту настройку, и у нас никогда не было ни одной проблемы в течение всего срока действия проекта, для которого эти машины были приобретены (~ 2 года). Это был фантастический результат для нас, потому что, если бы одна машина, скажем, неделю вышла из строя, это потеряло бы нас дороже, чем сама рабочая станция!
Заключение
Вы можете добиться очень хорошей производительности, используя опцию двойной загрузки, описанную выше. Я делал это, используя VirtualBox и VMware разных случаев, используя комбинацию в дистрибутивах Linux (Mint, Ubuntu и CentOS) и версиях Windows (7, 10), и всегда достигал адекватной производительности для своих нужд.
Другое преимущество этой настройки заключается в том, что вы можете уничтожить любой раздел и оставить Windows или Linux позади, если а) ваши обстоятельства изменились, или б) эта установка не соответствует вашим потребностям. Если производительность не снижается, у вас также есть запасной выход из простой загрузки непосредственно в операционную систему, где вам нужно немного больше производительности.
Наконец, записка о лицензировании: При загрузке Windows , изначально это будет увидеть различные аппаратные и допросит о лицензиях. Это меньшая проблема с Windows 10, которая будет раздражать вас, когда вы будете работать вместе. Я не могу вспомнить, как мы решили это для тех геофизических рабочих станций; Я помню, что у нас была корпоративная лицензия и, возможно, некоторая помощь от представителя Microsoft.
Эпилог: Remote X и VirtualGL
Я также настроил рабочие станции с использованием VirtualGL и кластера GPU для высокопроизводительных симуляций нефти. Я даже делал это в AWS, но я не рекомендую это по ряду причин: стоимость, производительность и удобство.