Microsoft Virtual PC 2004 Fabrizio Grossi Virtual PC 2004 “Virtualizza”, via software, un sistema hardware completo – dal processore alla scheda di rete Permette l’esecuzione contemporanea di più sistemi operativi Scenari d’uso Una soluzione per la compatibilità di applicazioni, durante la migrazione ad un nuovo sistema operativo client Una soluzione efficiente in termini di tempo e di hardware per chi necessita di riconfigurare rapidamente il PC (es. supporto tecnico, helpdesk, training) Uno strumento per accelerare test e debug del software App 1 App 2 App 3 App 4 Guest OS 1 Guest OS 2 Virtual Hardware Virtual PC Drivers Windows 2000 o XP PC Pentium o Athlon Virtual PC 2004 Sistemi operativi Host e Guest Guest OS 1 Guest OS 2 Host OS Virtual PC 2004 Sistemi operativi Host e Guest Ogni macchina virtuale si comporta come un computer stand-alone, dotato di: un proprio disco rigido un processore specifico di una propria combinazione di schede audio, video e di rete di un proprio sistema operativo. Tutte le applicazioni installate nelle macchine virtuali funzionano normalmente, incluse le applicazioni business, didattiche, di intrattenimento, Internet e altri prodotti software Virtual PC 2004 Sistemi operativi Host e Guest Le periferiche connesse ai computer fisici (stampanti, modem, unità CD-ROM) funzionano correttamente nelle macchine virtuali. Le periferiche USB standard (mouse e tastiere) sono supportate tramite l'emulazione PS/2 Le periferiche USB che richiedono driver specifici non sono supportate. Le macchine virtuali non riconoscono le schede video dei PC come dispositivi nativi, quindi non permettono agli utenti di installare i propri driver video Le macchine virtuali non supportano le periferiche SCSI. Virtual PC 2004 Sistemi operativi Host e Guest Gli ambienti guest utilizzano sia l'hardware emulato, sia quello virtualizzato. Virtual PC è infatti in grado di fornire un'emulazione software di molti componenti hardware controller di interrupt, DMA, IDE/ATA, I/O, memoria RAM non volatile orologio interno bus componenti hardware per la gestione dell'alimentazione, Utilizza il sistema operativo host per interagire con le periferiche esterne, unità CD-ROM e floppy, la tastiera, il mouse e il monitor. Virtual PC 2004 Virtual PC 2004 Sistemi operativi Host e Guest Sistemi operativi host supportati Windows XP Professional (incluso Tablet PC Edition) Windows 2000 Professional Sistemi operativi guest supportati Windows XP Professional e Home Windows 2000 Professional Windows NT Wkst 4.0, SP6 or successivo Windows ME Windows 98, 98 SE Windows 95 MS-DOS 6.22 OS/2 Warp Version 4 Fix Pack 15 Convenience Pack 1 Convenience Pack 2 Scenari d’uso Compatibilità applicazioni Esigenza applicazioni legacy impediscono l’upgrade al nuovo sistema operativo Soluzione: esecuzione del vecchio sistema operativo all’interno di una macchina virtuale Virtual PC fornisce una “rete di sicurezza” per gli utenti che hanno necessità di eseguire applicazioni legacy Vantaggi della soluzione Microsoft I sistemi operativi e applicazioni Microsoft sono pienamente supportati in accordo con il ciclo di vita del prodotto Scenari d’uso Riconfigurazione rapida Esigenze I tecnici del supporto tecnico devono rieseguire l’avvio del PC per ottenere la configurazione del cliente Per training, la necessità di riconfigurare i pc tra una classe e l’altra Gli sviluppatori devono testare ed eseguire il debug del software su diverse piattaforme Soluzione: eseguire diversi sistemi operativi e configurazioni come macchine virtuali Migliore produttività e tempi di risposta del supporto tecnico, permettendo di alternare rapidamente configurazioni diverse Usato nelle attività di training per riconfigurare rapidamente l’ambiente Permette agli sviluppatori di eseguire test e debug su diverse piattaforme in modo efficiente ed economico Licensing Disponibili licenze per volume Virtual PC è incluso nella subscription MSDN Licenze Windows richieste Una licenza Windows è richiesta per ogni sistema operativo Windows installato Le macchine virtuali hanno gli stessi requisiti in termini di licenze delle macchine standalone Volume licensing Da ottobre 2003 ogni licenza di desktop OS Windows acquisita attraverso programmi di Volume garantisce il diritto di installare fino a due istanze di sistema operativo Windows Professional su un singolo desktop Requisiti di sistema Sistema operativo host Windows XP Professional, Windows 2000 Professional o Windows XP Tablet Processore 400 MHz o superiore, 1.0 GHz consigliato Deve rispondere ai requisiti minimi del sistema operativo installato come guest Celeron, Pentium II o superiore, Athlon o Duron RAM Necessari almento 512 MB RAM Aggiungere RAM secondo i requisiti dei sistemi operativi che verranno eseguiti contemporaneamente Hard disk Da 500 MB a 2 GB per ogni macchina virtuale, più lo spazio per le applicazioni installate al loro interno Sistemi operativi guest supportati Windows: XP, 2000 Professional, NT Workstation 4.0, ME, 98, 95 MS-DOS 6.22 OS/2 Warp: Version 4 Fix Pack 15, Convenience Pack 1, Convenience Pack 2 Dischi rigidi virtuali 1/3 Virtual PC consente di associare più dischi rigidi a ogni macchina virtuale (fno a 3). Tipi di dischi supportati: Dischi rigidi virtuali (VHD) a espansione dinamica. Singoli file sul disco rigido del computer fisico Possono espandersi dinamicamente fino alla dimensione massima consentita dal disco. Dischi rigidi virtuali con dimensione fissa. Singoli file sul disco rigido del computer fisico. La dimensione del file corrisponde approssimativamente a quella del disco rigido virtuale e non può aumentare o diminuire. Se un disco rigido virtuale è di 2 GB, anche il file che lo contiene è di 2 GB. Dischi rigidi virtuali 2/3 Differenziazione dei dischi rigidi virtuali. Consente a più utenti e a più macchine virtuali di utilizzare contemporaneamente uno stesso disco rigido virtuale padre. Le eventuali modifiche apportate al disco rigido virtuale padre vengono memorizzate in un disco rigido virtuale di differenziazione. Annullamento delle modifiche ai dischi. Consente di annullare tutte le modifiche apportate dagli utenti ai dischi rigidi virtuali durante una sessione (periodo compreso tra l'avvio e l'arresto della macchina virtuale). Virtual PC memorizza tali modifiche in un file temporaneo a parte alla fine della sessione gli utenti possono decidere se salvarle, applicarle o annullarle. Annullando le modifiche, è possibile iniziare ogni nuova sessione utilizzando sempre la stessa configurazione del disco virtuale. Ideale per i test “rischiosi” Dischi rigidi virtuali 3/3 Dopo aver creato una macchina virtuale e installato un sistema operativo in un disco rigido virtuale è possibile distribuire tale disco ad altri utenti, scegliendo fra tre opzioni. È possibile distribuire il disco virtuale nello stato in cui si trova e consentire agli altri utenti di modificare le proprie copie come necessario, creare un disco con differenziazioni da distribuire o rendere disponibile in rete. Virtual PC NON modifica il disco virtuale originale, MA memorizza i cambiamenti apportati dai vari utenti in file di differenziazione locali. Configurare il disco attivando la funzionalità di annullamento delle modifiche: offre agli utenti la possibilità di annullare o mantenere le modifiche alla fine della sessione. Networking Virtual PC supporta quattro modalità di rete: Modalità disconnessa. La macchina virtuale non risulta connessa ad alcuna rete. Modalità "solo locale". La macchina virtuale è in grado di comunicare solo con le altre macchine virtuali in esecuzione nella rete "solo locale". Il traffico non viene pertanto scambiato né con altri computer, attraverso la rete fisica, né con il sistema operativo host. Connessione di rete virtuale. La rete identifica ogni macchina virtuale come se fosse una workstation a sé stante e ogni macchina virtuale è in grado di trasmettere pacchetti a tutti gli altri computer connessi alla rete, incluso il sistema operativo host e le altre macchine virtuali. Networking: Connessione di rete virtuale Networking Connessione di rete condivisa (NAT). Utile quando si utilizzano servizi Internet in modalità remota. Virtual PC consente ai sistemi operativi guest di ottenere dinamicamente un indirizzo IP, senza ripetere la connessione remota al provider di servizi Internet (ISP). L'indirizzo IP esterno viene condiviso tra più macchine virtuali per consentire l'accesso alla rete esterna, che viene eseguito utilizzando il servizio NAT (Network Address Translation) integrato in Virtual PC e un server DHCP (Dynamic Host Configuration Protocol). Networking: Connessione di rete condivisa (NAT) Virtual Machine Additions Disponibile sul CD del prodotto. Va installato sul sistema operativo guest Rende disponibile: Il supporto per il trascinamento della selezione La condivisione delle cartelle Il joystick, la tastiera internazionale Le unità CD-ROM basate su DOS Driver video ottimizzati La sincronizzazione dell'orologio Migliora l'integrazione del mouse. Nuove Caratteristiche di VPC 2004 Nuova Architettura di sicurezza E’ stata modificata l’architettura per garantire che Virtual PC rispetti gli standard di sicurezza Microsoft più restrittivi Focus del progetto: garantire che non ci sia niente che l’utente possa fare in una macchina virtuale che crei dei problemi al sistema operativo host o a un’altra macchina virtuale. Networking Supporto per 4 schede di rete in ogni macchina virtuale. Le schede di rete possono essere connesse a: Qualunque scheda di rete 802.3 or 802.11 nel computer fisico Una Scheda Microsoft Loopback Alla connessione di rete condivisa (NAT) Utile per scenari di sviluppo/teste per ambienti di rete complessi. Nuova configurazione basata si file delle macchine virtuali Le impostazioni di configurazione di una macchina virtuale sono salvati in un file XML: rende più semplice copiare una macchina virtuale su un altro computer. Supporto fino a 4 GB of memoria E’ possibile allocare fino a 3.6 GB di RAM per sistema operativo e fino a 4 GB in totale per tutti I sistemi operativi incluso quello host Migliorata l’interfaccia utente Caratteristiche rimosse Rimosso il supporto VNC This feature was removed for numerous security reasons Key customers would not purchase the product with VNC as part of the feature set Virtual PC is compatible with Terminal Services, so if users require remote administration, they can use TS Linked Volume feature removed This feature had potential for serious data loss if used improperly This risk far outweighed the minimal value it provided to customers Ability to create formatted drives removed VHDs are now created unformatted; it is up to the Guest OS to format the VHD ensuring properly formatted VHDs This change was made based on a recommendation from Microsoft’s Usability group, due to the fact that pre-formatted disks can cause user confusion Ability to install on OS/2 and NT 4.0 Workstation removed OS/2 and NT 4.0 can still be run as guest operating systems Virtual PC or Virtual Server? When should I choose Virtual PC? If you need a solution for desktop application migration or desktop consolidation If you will be using the product on a desktop PC with desktop operating systems If you require a GUI optimized for desktop PC performance Note: Virtual PC is priced at $129 FPP ERP. Virtual Server pricing is not yet available. When should I choose Virtual Server? If you need a solution for application migration and server consolidation If you require a multi-threaded server application optimized for IA32 server performance If you require a web console optimized for remote management If you require COM API for powerful extensibility through scripted/programmatic control of virtual machine configuration, management and integration If you are planning to use virtual machine technology to test or develop across both server and desktop operating systems Virtual PC 2004 Risorse http://www.microsoft.com/italy/virtualpc http://www.microsoft.com/virtualpc Disponibile versione trial 45 giorni – ca. 20 MB Guida alla valutazione in lingua italiana inclusa nel kit di documentazione © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.