Personalmente ho avuto molte esperienze positive prendendo la casa a metà strada, usando un hypervisor come Xen puoi quindi avere sia Linux che Windows in esecuzione con un hypervisor micro-kernel leggero, né subire un significativo impatto sulle prestazioni e questa configurazione è molto più flessibile , consentendoti di riallocare facilmente le risorse tra i due in qualsiasi momento.
Questo corrisponde quasi alla configurazione dei tuoi sogni menzionata poiché puoi avviare o spegnere i due sistemi operativi in qualsiasi momento in modo indipendente per riallocare le risorse all'altro e non sarai in grado di notare alcun impatto sulle prestazioni (in realtà potrebbe essere una frazione di un% più lento in alcuni casi, ma non lo noterai a meno che non esegua un benchmark specifico per testarlo).
L'unico problema è che alcune funzionalità richiedono che la CPU supporti la visualizzazione, tuttavia ogni i7 lo fa (afaik), quindi questo non dovrebbe essere un problema per te.
MODIFICARE:
Xen contiene il proprio microkernel, Debian non è necessario per eseguirlo, l'unica ragione per cui sarebbe necessario un sistema linux è riconfigurare Xen poiché il programma di configurazione è un programma linux che si esegue su uno degli ospiti (guest è il termine usato da Xen per indicare una VM). Puoi avere solo Linux, solo Windows o entrambi in esecuzione in qualsiasi momento, ma avrai bisogno di Linux in esecuzione per configurare le impostazioni di Xen, quindi è consigliabile lasciare un piccolo Linux in esecuzione in background per farlo quando necessario.
L'hardware può essere gestito in diversi modi, Xen fornisce una serie di dispositivi virtuali che consentono a un componente hardware di essere utilizzato da più ospiti contemporaneamente come schede di rete e schede audio, ecc.
Per l'hardware che non può funzionare in questo modo o è necessario solo a un guest alla volta, xen dispone di dispositivi pass-through, ciò significa che è possibile selezionare e scegliere in qualsiasi momento quale guest ha accesso diretto al componente hardware e può cambiarlo in qualsiasi tempo. Questo può essere fatto per dare a un ospite specifico un vero accesso alla scheda grafica se è necessario un rendering accelerato ad alta velocità senza alcun sovraccarico di virtualizzazione .
È anche possibile avere un ospite che utilizza direttamente la scheda grafica in modalità pass-through come spiegato sopra, ma è comunque possibile visualizzare gli altri utilizzando un protocollo VNC locale che fa apparire le schermate degli altri ospiti in Windows (pensare come una scatola virtuale o un desktop remoto) mentre uno ha il controllo diretto della scheda grafica; o, naturalmente, puoi semplicemente passare da una schermata degli ospiti all'altra con un accesso diretto alla volta.
Contrariamente a quanto si può presumere in merito all'efficienza di questa configurazione, in effetti è uno dei pochi modi per eseguire entrambi i sistemi operativi contemporaneamente mantenendo in modo efficace le prestazioni native in entrambi, se si fa un google si scopre che molti hanno avuto successo usando tale impostazione per eseguire una macchina da gioco ad alte prestazioni o altri sistemi impegnativi.