Я сделал это в условиях высокой производительности и достиг почти достаточной производительности для приложений, которые мы запускали. Это не столько «вот как это сделать», но два примера того, как я это сделал, достиг адекватной производительности и решил проблему.
Для науки о данных и разработки программного обеспечения
На моих нынешних рабочих станциях (ноутбук и рабочая станция) Windows 10 и Ubuntu установлены параллельно на двух отдельных разделах. После загрузки компьютера я могу выбрать Windows или Ubuntu и загрузить любую из операционных систем. В Ubuntu я использую VirtualBox для загрузки собственного раздела Windows и запуска его, как и любой другой виртуальной машины (см. Здесь).
Все работает: перетаскивание, общий буфер обмена и обмен файлами. Я постоянно запускаю большие многопоточные таблицы Excel (не стреляйте - я их не создавал!) у меня на виртуальной машине и все чертовски дорого.
Для геофизических, геологических и инженерных работ
Несколько лет назад я построил аналогичную установку, используя CentOS и Windows 7. Это было сделано для того, чтобы мои коллеги могли запускать дорогостоящие, требовательные к производительности геофизические симуляции в Linux, в то же время имея доступ к программному обеспечению для 2D и 3D картографирования, которое также требовало бы высокой производительности в Windows 7 (вместе с Outlook и остальной частью пакета Microsoft). Мы опробовали VirtualBox, но, потратив деньги, в конечном итоге решили проблему с помощью VMware Workstation и графического процессора (стоимость была тривиальной по сравнению с зарплатами и лицензированием программного обеспечения). Для наших приложений мы достигли производительности, близкой к собственной производительности в 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, но я не рекомендую это по ряду причин: стоимость, производительность и удобство.