La situazione: come sviluppatore freelance, devo lavorare in un ambiente di sviluppo simile alle altre persone del progetto. Poiché l'ambiente di sviluppo ha tante dipendenze e prodotti di terze parti, il responsabile del progetto ha creato una macchina virtuale Windows 7 contenente tutto il software di supporto necessario. Fino ad ora stavo lavorando molto felicemente su WinXP; per far funzionare questa VM, ho dovuto acquistare un nuovo HDD e installare Windows 2008 Server ed eseguire la VM in Hyper-V.
Il problema : ciò che non avevo realizzato prima di installare tutto ciò è che Hyper-V partiziona la RAM disponibile tra il sistema operativo host e la VM. Ho 4 GB di RAM sulla mia macchina, il che è fantastico per le mie esigenze ... ma quando devo dividerlo in 2 GB ciascuno per il mio host Win2k8 e la VM Win7, le prestazioni di entrambi hanno preso una svolta orribile per il peggio. L'ambiente di sviluppo sulla VM è così lento che mi trovo a urlare per la frustrazione. Questo è un segno se ce n'è mai stato uno, che qualcosa deve cambiare.
Sinceramente, non ho davvero bisogno o voglio Win2k8 sulla mia macchina. I driver per la mia stampante e il software di sincronizzazione sul mio cellulare non funzionano su Win2k8. Internet Explorer presenta tutti questi fastidiosi messaggi di sicurezza che non riesco a capire come disabilitare. Qualcuno mi ha detto che pensa che ci sia un modo per avviare la VM Win7 in modo tale che abbia accesso a tutte le mie risorse di sistema, comprese tutte le mie porte USB e altre periferiche. Se necessario, ho il CD di installazione di Win7 e posso riformattare l'unità Win2k8 per utilizzare Win7.
Si può fare? In tal caso, qual è il percorso di minor dolore tra ciò che ho ora e ciò di cui ho bisogno?