Ситуація: як позаштатний розробник мені потрібно працювати в подібному середовищі розробки для інших людей над проектом. Оскільки середовище розробників має стільки залежностей і стороннього продукту, керівник проекту створив віртуальну машину Windows 7, яка містить все необхідне підтримуюче програмне забезпечення. Я досі працював над WinXP; Щоб цей ВМ працював, мені довелося придбати новий жорсткий диск та встановити Windows 2008 Server та запустити VM під Hyper-V.
Біль: те, що я не усвідомлював перед тим, як встановлювати всі ці речі, полягає в тому, що розділи Hyper-V вимкнено доступну оперативну пам’ять між хост-ОС і VM. На моїй машині є 4 Гб оперативної пам’яті, що просто чудово підходить для моїх потреб… але коли мені доведеться розрізати її на 2 ГБ кожен для мого хоста Win2k8 та VM Win7, продуктивність обох взяла жахливу чергу для гірше. Навколишнє середовище розробників на VM настільки повільне, що я виявляю, що насправді кричу від розчарування. Це знак, якщо колись був такий, що щось має змінитися.
Правду кажучи, мені дійсно не потрібен або хочу Win2k8 на своїй машині. Драйвери для мого принтера та програмне забезпечення для синхронізації на моєму мобільному телефоні не працюють на Win2k8. Internet Explorer придумує всі ці дратівливі повідомлення про безпеку, які я не можу розробити, як відключити. Хтось сказав мені, що вони думають, що існує якийсь спосіб завантажитися в Win7 VM, щоб він отримав доступ до всіх моїх системних ресурсів, включаючи всі мої порти USB та інші периферійні пристрої. Якщо потрібно, у мене є інсталяційний компакт-диск Win7 і можу переформатувати свій диск Win2k8 для використання Win7.
Чи можна це зробити? Якщо так, то який шлях найменшого болю між тим, що я маю зараз, і тим, що мені потрібно?