Domanda

Dopo aver avuto un dev PC HD corrotto, sto considerando l'idea di fare il mio ambiente di sviluppo sia pienamente Virtual PC based.

Gli elementi fondamentali sarebbero: - XP Pro 32 - IIS - VS2003 - VS2008 - SQL Server 2005 - Office 2003

Fonte primaria sarebbe risiedere su un server in SVN con solo una copia clocal sul VPC. Questo sarebbe per il web e desktop di sviluppo basato su Windows.

Supponendo che la macchina host ha prestazioni adeguate e prevede virtualizzazione dell'hardware, ci sono dei trucchi noti con tale configurazione, ossia principali vantaggi e svantaggi. Eventuali problemi di prestazioni o altri problemi che rendono questo un bene o cattiva idea?

Mi piacerebbe seguire questa strada in modo da poter creare un VPC backup completo che può essere messo su un nuovo PC, se uno non riesce e viene repalced o copiato su un computer portatile in base alle esigenze per il lavoro fuori sede, ecc Con la nuova virtuale PC caratteristiche di Win7 questo sembra che potrebbe essere ancora migliore goign avanti troppo.

Vorrei ottenere un feedback su questo prima di andare su questa strada ...

È stato utile?

Soluzione

Non lo consiglio Virtual PC perché la prestazione è piuttosto deludente rispetto a VMWare.

Ho usato una macchina di sviluppo virtuale all'interno VMWare Workstation e VMWare Fusion su Mac per un bel po ', e funziona molto bene. Ci si sente come se si sta in esecuzione su una macchina dedicata.

Le mie raccomandazioni sono:

  • Utilizzare un sistema operativo a 64-bit come sistema operativo host (Vista x64, Windows 7 64-bit, Mac OS X Leopord)
  • Avere almeno 6 GB di RAM sulla vostra macchina fisica
  • Allocare 3GB di RAM al VM per 32 bit, o più per un sistema operativo guest a 64-bit
  • Pre-destinare l'diskspace per il sistema operativo guest (senza auto-grow)

Un altro vantaggio è che si può prendere la vostra macchina virtuale da un VMWare Workstation basata su Windows a un VMWare Fusion Mac basato su (e viceversa) senza problemi.

Altri suggerimenti

Sono stato in esecuzione di più ambienti di sviluppo virtuali in MS Virtual PC e VirtualBox per 2 anni. Sto facendo le applicazioni per lo più asp.net, alcune delle soluzioni sono relativamente grandi e utilizzare grandi basi di dati che corro anche all'interno della macchina virtuale.

Le mie osservazioni sulla base di questo:

  • E 'una buona idea esattamente per le ragioni accennate e funziona benissimo. Go for it!
  • 768 mega di RAM per il VM è sufficiente, ma più è meglio.
  • dispone di una CPU multi-core.
  • Installa Virtual Machine Additions per il sistema operativo guest. (Questo è fondamentalmente come installare i driver corretti per l'hardware "virtuale", e sembra essere più importante per le prestazioni che avere il supporto di virtualizzazione hardware).
  • Se possibile, avere l'immagine del disco VM un disco fisico separato dal sistema operativo host.
  • utilizzare VirtualBox. E 'gratuito, e in fase di sviluppo rapido. Potrebbe già essere il migliore.
  • Se si riesce a soddisfare quanto sopra, le prestazioni non è un problema. Più istanze di Visual Studio, IIS, SQL, Ufficio, funziona bene.
  • Esecuzione di più copie dello stesso sistema operativo guest, quando si tratta di un membro di un dominio / AD è difficile. Se avete bisogno di fare questo si dovrebbe leggere sullo strumento Sysprep.exe. In sostanza non si può semplicemente fare una copia del disco virtuale, è necessario prendere alcune precauzioni particolari.

Virtual PC è molto comodo ed era quello che ho usato per cominciare, ma devo dire che VirtualBox sembra aver superato ora. E 'stato un po' ruvido all'inizio, ma le ultime versioni sono davvero finita lì. VirtualBox è completamente gratuito, e ha caratteristiche migliori rispetto VPC2007 - quello principale che mi ha fatto l'interruttore è stato il sostegno per le alte risoluzioni. VirtualBox gira a schermo intero sul mio 1920x1080 nessun problema.

Si può anche eseguire immagini di Virtual PC, per cui il passaggio era solo una questione di installazione di virtualbox e aggiungendo i miei dischi per PC virtuale esistente ad esso. Un ulteriore vantaggio è che si può usare le immagini virtuali con la stessa facilità sul mio nuovo Mac come sul vecchio PC.

Le opzioni commerciali non sono (più) del valore di quello che costano, IMHO.

Una cosa che si potrebbe prendere in considerazione è la mancanza di supporto per monitor multipli all'interno della VM. Mi piace molto usare più monitor, uno per la mia fonte, il resto per tutto il resto. Per quanto ne so, questo non è possibile in Virtual PC. A parte che non riesco a pensare a qualcosa che dovrebbe tenere indietro, è qualcosa che ho preso in considerazione pure.

Saluti,

Sebastiaan

VirtualBox da Sun è anche una buona scelta. Sto scrivendo questo da un computer portatile Vista con un ambiente virtualizzato dev Ubuntu.

Una cosa che Virtual Box è grande per sta avendo un modo senza soluzione di continuità in cui le finestre delle applicazioni del sistema operativo guest sono presentati come pochi finestre sul sistema host, con un unico fondo comune (si ottiene 2 barre di stato - uno per Windows e uno per Linux).

Gli Z-ordini non interpolare (vale a dire tutte le finestre ospiti appaiono sullo stesso piano Z nel sistema Finestra di accoglienza, con la propria Z-ordine entro quel piano) che può rendere un po 'strano, ma ci si abitua ad esso.

E 'particolarmente utile se avete bisogno di costruire in molti ambienti. VirtualBox è sempre meglio e ora ho un ambiente OpenSolaris e uno FreeBSD pure.

E 'gratuito come la birra che può essere utile.

In realtà ho eseguito tre ambienti di sviluppo (e molti ambienti di test) sotto Ubuntu ospite in ospite di Windows macchine virtuali - è molto buona per tenere le cose separate e per essere in grado di ripristinare gli ambienti di test ad un punto noto. E 'anche utile dal momento che il backup è una semplice copia directory sull'host e non devi preoccuparti di impostazioni che recuperano o applicazioni a reinstallare. ecc.

Io preferisco VMWare su Virtual PC sia per le prestazioni e l'usabilità (tenere a mente che il mio parere ). Non è necessario il prodotto VMWare Workstation per creare una VM - Vai EasyVMX qui per un modo per creare facilmente le macchine virtuali.

L'unica cosa che si dimentica, però, è VMware Tools che viene solo con il prodotto Workstation, non il giocatore. Ma VMWare ha questo per il download qui - io sono sicuro della legalità di questo, anche se si tratta di un download ufficiale da VMWare, si può solo essere in grado di usarlo se avete la prodotto a pagamento.

Mi hanno fatto una licenza per workstation, è solo una versione precedente e preferisco l'ultimo lettore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top