Domanda

Non ho mai usato la virtualizzazione e sto cercando di aggiornarmi. Il mio nuovo desktop è in arrivo oggi e l'ho acquistato in modo specifico per cercare di eseguire tutte le mie esigenze su una singola macchina (ad esempio un desktop Vista, un desktop XP, vs 2005, vs 20008, Windows Server, sharepoint, SQL Server 2000/2005/2008 ecc. ). In passato ho sempre acquistato e configurato macchine fisiche separate nel mio ufficio a casa per ciascuna di queste app. (ecco perché il mio seminterrato a volte è confuso con un piccolo centro dati.)

Nessuno di questi server virtuali che ho installato avrà un carico pesante, li voglio solo "online". per sviluppo e test.

Quindi la mia domanda è: quale virtualizzazione gratuita è la più semplice (più veloce, meno dolorosa) da configurare? e se le mie esigenze dovessero cambiare, esiste un percorso per passare da uno strumento all'altro? (vale a dire quanto è importante assicurarsi di prendere prima la decisione "giusta"?)

In secondo luogo, poiché probabilmente eseguirò un Vista a 64 bit come sistema operativo 'base' (a meno che qualcuno non mi convinca diversamente), fondamentalmente non installi nulla su quel sistema operativo, ma invece installi tutto 'all'interno' di una macchina virtuale? Anche il mio ambiente di sviluppo "primario"? (anche la mia e-mail, la suite per ufficio, ecc?) Dai messaggi che ho letto qui, sembra che la possibilità di spostare e eseguire il backup dell'intera "immagine" sia un grande vantaggio, il che non è chiaro se ciò sia possibile per le app che sono in esecuzione direttamente sull'host.

La macchina è una varietà quad core dual CPU con 16G di RAM e hard disk 15K - quindi dovrebbe gestire qualsiasi cosa.

A proposito: probabilmente c'è meno del 5% di probabilità che avrò mai bisogno di installare qualcosa di diverso da una piattaforma Windows, quindi mentre è bello poter installare una scatola Unix / Linux, non è un requisito.

Quindi, solo per ricapitolare la domanda: quale VM mi farà funzionare con la minima quantità di seccatura e non dovrei davvero installare nulla direttamente sul sistema operativo 'host' ? Qualche altro consiglio su come far ripartire la mia strategia di VM per desktop - eventuali errori che voglio davvero evitare che mi mordano lungo la strada?

Aggiornamento 12/2011: dopo questa domanda originale e tutte le risposte utili, sono finito con la workstation VMware e non me ne sono pentito per un secondo. Non è gratuito, ma è molto economico per tutto ciò che ottieni. Sospetto che anche gli altri prodotti avrebbero funzionato.

Se qualcuno che sta leggendo questo sta prendendo in considerazione la virtualizzazione, francamente è fantastico - cosa stai aspettando ?. Durante la mia prima configurazione di VMware ho mantenuto il mio sviluppatore principale nel sistema operativo 'host' e ho usato solo macchine virtuali per i miei server di test, ma solo 6 mesi fa ho acquistato una macchina più recente e ora non eseguo nulla nel sistema operativo host (Windows 7) ed eseguo tutti i miei strumenti / desktop in una o più macchine virtuali. C'è un leggero (leggerissimo) peggioramento delle prestazioni nell'uso di una VM per il mio desktop principale, ma potendo disporre di un backup completamente eseguibile disponibile in qualsiasi momento lontano, supera di gran lunga gli aspetti negativi: posso persino accendere il mio desktop principale il mio laptop se / quando ho colpito la strada.

È stato utile?

Soluzione

Ho fatto ampio uso di Microsoft Virtual PC , e più recentemente VMware , per configurare il test ambienti con varie combinazioni di applicazioni installate.

MS VPC è il minimo fastidio da configurare dei due. È davvero incredibilmente facile: creare la VM è semplicemente puntare e fare clic su alcune impostazioni, quindi allegare il DVD OS preferibilmente come file ISO e il gioco è fatto (è necessaria una licenza per ogni copia del sistema operativo che si installa ). Non dimenticare di installare le aggiunte alla macchina virtuale dopo aver attivato il sistema operativo, poiché ciò rende l'integrazione del puntatore del mouse molto meno complessa.

Puoi eseguire il backup dell'intero computer semplicemente copiando il file VHDD.

L'unica limitazione che ho riscontrato con MS VPC è che non è possibile installare un SO guest a 64 bit se il SO host è a 32 bit.

Questa non è una limitazione di VMware, tuttavia, motivo per cui ho iniziato a usarlo. Ho creato una macchina con Windows 2003 Server x64 come guest, in esecuzione su XP Pro x86, e va bene, compresi gli effetti degli switch del compilatore in un'applicazione .NET.

La console VMWare è un po 'goffa, ma funzionale, e una volta impostata, è di nuovo un gioco da ragazzi.

Non guarderai mai indietro.

Solo una cosa: aspettati di dedicare molto tempo a scaricare e installare gli aggiornamenti di Windows. Il mio conteggio VM è 14, ora, e gli aggiornamenti sono un po 'falsi, soprattutto se ne ho ripristinato uno e risale a un certo punto. Uno di questi è la beta di Windows 7 e funziona abbastanza bene.

Per quanto riguarda la conversione l'uno nell'altro ... in teoria puoi usare il convertitore di VMWare (anche gratuito) per aspirare e virtualizzare un intero computer fisico (l'ho fatto una volta e funziona), e vedo nessun motivo per cui non potrebbe essere un MSVPC. Non puoi andare dall'altra parte.

Non eseguo il mio desktop normale in una macchina virtuale. Voglio che il mio normale ambiente di sviluppo sia il più veloce possibile e le prestazioni ottengano un bel colpo. Comprendo che VMware ha prestazioni migliori di MS VPC in questo senso, ma non posso confermarlo.

Altri suggerimenti

Uso VMWare da tre anni ormai, ed è davvero ottimo. Il mio host è il bare bones XP64 e ho una VM di sviluppo e un "ufficio" vm che allevo allo stesso tempo. Non aiuta a creare VM con molta memoria allocata nella mia esperienza, rimanere entro il limite di 3 GB o potresti avere prestazioni scadenti (YMMV).

Microsoft Virtual PC è difficile da battere gratuitamente. L'ovvio svantaggio di VMware è il prezzo. I pro ei contro di VMware e Ms VPC sono abbastanza ben delineati in altre risposte, ma ecco alcuni punti aggiuntivi:

  • Tieni presente che se Vista è il tuo ambiente host assicurati di utilizzare Enterprise, Ultimate o Business. MS non consente l'esecuzione di VPC su Vista Home Basic o Home Premium. VMware non è limitato da questa limitazione. Non è una limitazione tecnica, ma piuttosto una limitazione delle licenze.
  • L'esecuzione delle app di produttività giornaliera in una macchina virtuale può semplificare i backup, ma rallenta il tempo di avvio poiché è necessario avviare l'host, quindi avviare la macchina virtuale. I backup incrementali sono difficili poiché qualsiasi software di backup in esecuzione sull'host vedrebbe il disco VM come un file di grandi dimensioni e non sarebbe in grado di vedere cosa è cambiato e non è cambiato. Di conseguenza, l'intero blocco diventerebbe completo. Ciò può essere costoso in termini di archiviazione di backup. Per i backup incrementali potresti trovare Drive Snapshot più semplice: http://www.drivesnapshot.de/en/
  • Come soluzione per l'esecuzione di piattaforme di test, è necessario ripristinare i sistemi in buono stato noti o utilizzare sistemi raramente che non si possono battere su una VM.

Consiglio di iniziare a sperimentare VPC per le vostre macchine di prova e di abituarvi. Quindi puoi decidere in seguito se vuoi diventare completamente virtualizzato. Diventare totalmente virtuale dal primo giorno potrebbe essere doloroso e potresti scoprire di non averlo fatto.

Francamente, Virtualbox probabilmente ti metterà in funzione con il minimo fastidio, ma non supporta SMP virtualizzato. In caso contrario, VMWare Server è gratuito, così come ESXi (che è più complicato da configurare a meno che non si abbia esperienza con ESX) e VirtualPC è un'opzione utile.

Se non si prevede di installare nulla sul sistema operativo host, eseguirlo sul Server 2k8 con macchine Hyper-V (che offre la possibilità di eseguire l'avvio nativo anche dai file VHD). Da parte mia, non tendo a trattare le macchine virtuali come se fossero il mio desktop. Installa quello che vuoi sul sistema operativo host e lascia che le macchine virtuali eseguano i servizi che eseguono le macchine in questo momento. Dopotutto, se avessi voluto eseguire il desktop in una VM, avresti potuto farlo comunque con RDP su una scatola ESX.

Come per le unità da 15k? Uhh ... ok. Spero che siano SAS (non Velociraptors), poiché avrai bisogno di molto spazio di archiviazione secondario economico per le istantanee, immagini che non sono critiche per le prestazioni (tutto tranne i server SQL), e Velociraptors non hanno esattamente lo stesso affidabilità.

Ho configurato una macchina virtuale sul mio Vista Os ed eseguo xp contemporaneamente. È fantastico perché alcune app non funzionano a 64 bit (ad es. Quelle vecchie app a 16 bit.). Puoi provare Microsoft Virtual PC 2007 è probabilmente il più facile da usare. È quello che uso. Puoi provare anche Virtualbox. È possibile impostare una partizione e allocare spazio al nuovo sistema operativo affinché funzioni. O utilizzare un'unità secondaria formattata di riserva se ne hai una e l'allocazione di 10gig farà adeguatamente spero.

Uso il server open source VMWare (il più recente gratuito) ed è estremamente facile da usare e configurare. E non utilizza tante risorse quante ne fanno alcune delle altre.

Ricorda che molte piattaforme di virtualizzazione non hanno un buon supporto per OpenGL / DirectX / 3D. Se è necessario eseguire / testare questi tipi di app, potrebbe essere necessario eseguire l'aggiornamento a una versione non gratuita.

Molte volte, le app possono " eseguire " con emulazione software 3D, ma le prestazioni saranno insopportabili. Questo è un problema comune se si utilizza l'accelerazione OpenGL per eseguire grafica o animazione (come un'app scientifica) o se si stanno costruendo estensioni per un'applicazione 3D come ArcGIS Explorer.

Personalmente, non vorrei eseguire il mio ambiente quotidiano su una macchina virtuale poiché tendo a utilizzare app che funzionano male in una macchina virtuale, i due principali autori di reati sono Desktop Search e app basate su 3D. Tuttavia, se stai utilizzando la suite standard di prodotti per ufficio e non stai spingendo il sistema in alcun modo (disco, in particolare), allora dovresti andare bene.

Inoltre, suggerirei di cercare ESXi di VMware - è un in basso, edizione gratuita del loro prodotto ESX completo. È un'installazione hypervisor bare metal, quindi non vedrà il livello di prestazioni che vede una soluzione ospitata come Parallels, Virtual PC o lo strumento Server di VMware.

Sono necessari alcuni sforzi per costruire le macchine virtuali e per questo consiglio di utilizzare lo strumento VMware Server (anche gratuito) per costruire le macchine virtuali.

Una volta creati, possono essere eseguiti su ESXi.

Scopri la funzione di registrazione / riproduzione di VMware (fantastica demo video qui ) che è ottimo per il debug. Non è incluso in nessuno dei prodotti gratuiti, quindi dovrai sborsare una licenza, ma ne vale la pena considerando che ottieni anche un buon supporto DirectX.

Ho appena iniziato con virtualiazation e ho preso questo libro chiamato microsoft virtualization 4.6 ... fino ad ora mi ha davvero aiutato .. Puoi verificarlo se vuoi ...

https://www.packtpub.com/getting- iniziato-microsoft-application-virtualizzazione-46 / book

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