virtual hard disks vm 1 parent vm 2 child vm 3 child virtualization platform and management standard...
TRANSCRIPT
Fabrice MeillonArchitecte Infrastructure - Microsoft Francehttp://blogs.technet.com/fabricem_blogs
Windows Server Virtualization
VirtualHard Disks
VM 1Parent
VM 2Child
VM 3Child
Windows Server Virtualization
VirtualizationPlatform andManagement
Standard Hardware
Windows Server 2003
Virtual Server 2005 R2
VM 2 VM 3
Windows HyperVisor
Intel VT / AMDV
Windows Server Virtualisation
Introduction à Windows Virtualization for serversFondé sur un hyperviseurPetite partition de management séparée (parent)Etend considérablement la notion de virtualisation de périphériquesDisponibilité cible : la « vague Longhorn »
DéfinitionHyperviseur : fine couche logicielle situé sous tous les OSPartition parente : une partition qui gère ses enfantsPartitions enfant : tout nombre de partitions qui sont démarrées, gérées et arrêtées par leur parentPile de virtualisation : la collection des composants qui s’exécutent dans la partition parente pour la gestion de la machine virtuelle
Les différents modèles de machines virtuelles
OS HôteOS Hôte
VMMVMM
Invité 1Invité 1 Invité 2Invité 2
VMMVMM
Invité 1Invité 1 Invité 2Invité 2
OS HôteOS Hôte VMMVMM
Invité 1Invité 1 Invité 2Invité 2
VMM de type 2
VMM de type 1
(Hyperviseur)
VMM hybride
Exemples : JVMCLR
Exemples : Virtual PC & Virtual
Server
Exemple : Virtualization Server
HardwareHardware HardwareHardware HardwareHardware
Ce que nous avons aujourd’hui
Ce que nous construisons pourle futur
Windows Server Virtualization
ApplicationInvité
Operating System
ApplicationInvité
Operating System
H/WVirtuel
H/WVirtuel
R2
Serveur x86/x64Assistance matérielle à la
Virtualisation Intel VT/AMD-V
(32-bit et 64-bit)Windows Hypervisor
VM 1“Parent”
Disponible avec Microsoft Virtual Server 2005 R2 SP1Windows Hypervisor le supportera
Solution de virtualisation Haute performanceDisponible avec LonghornWindows Server 'Longhorn‘ Datacenter Edition : nombre illimité d’instances virtualiséesMigration depuis Microsoft Virtual Server
VM 2“Enfant”
VM 3“Enfant”
VM 4“Enfant”
Partition Parent Partition EnfantCouche de virtualisation
Architecture de Windows Server Virtualization
Partition Parente
Partitions Enfant
Mode Kernel
Mode User
VirtualizationService
Providers(VSPs)
Noyau Windows
Server Core
IHVDrivers
VirtualizationServiceClients(VSCs)
Noyau Windows
EnlightenmentsVMBus
Hyperviseur Windows
Virtualization Stack
VM WorkerProcessesVM
Service
WMI ProviderApplications
Hardware Serveur Designed for Windows
Fourni par :
Microsoft
ISV
OEM
Virtual Server
Monolithique contre Micronoyau
Hyperviseur monolithique
Plus simple qu’un noyau moderne mais encore complexeContient son propre modèle de drivers
HyperviseurHyperviseur
VM 1(“Admin”)
VM 1(“Admin”) VM 2VM 2 VM 3VM 3
HardwareHardware HardwareHardware
HyperviseurHyperviseur
VM 2(« Enfant »)
VM 2(« Enfant »)
VM 3(« Enfant »)
VM 3(« Enfant »)
Pile de Virtualisation
VM 1 (« Parent
»)
Hyperviseur micronoyauFonctionnalité de partitionnement simpleAmélioration de la robustesse et minimisation du TCBPas de code tiersLes drivers s’exécutent dans les invités
DriversDriversDriversDriversDriversDrivers
DriversDriversDrivers
DriversDriversDrivers
Windows Server Virtualization
Démo
Objectifs de l’hyperviseur
Meilleure isolationSécuritéPerformanceSupport de la virtualisation matérielle
…et …Simplicité– Prise en charge des
périphériques– Prise en charge des OS invités
Hardware
Windows hypervisor
Parent Partition
ServerCore
AppsApps Apps
Child Partition
Child Partition
OS 1 OS 2
Administration basée sur la MMC
Support multi-processeurs
Virtualisation des périphériques
DisqueDisque
HyperviseurHyperviseur
Storage VSP
Storage VSP
VMBusVMBus VMBusVMBus
• Périphériques physiques• Gérés par les drivers traditionnels
• Virtualization service providers (VSP)• Virtualise une classe spécifique de
périphérique (réseau, stockage, etc.)• Expose une interface abstraite• S’exécute dans la partition qui détient le
périphérique physique correspondant
• Virtualization service clients (VSC)• Consomme le service hardware virtualisé
• VMBus• « Bus » logiciel (énumération, hot plug, etc.)• Permet la communication de VSP et VSC• Utilisation de la mémoire partagée et des
messages IPC de l’hyperviseur
• Périphériques physiques• Gérés par les drivers traditionnels
• Virtualization service providers (VSP)• Virtualise une classe spécifique de
périphérique (réseau, stockage, etc.)• Expose une interface abstraite• S’exécute dans la partition qui détient le
périphérique physique correspondant
• Virtualization service clients (VSC)• Consomme le service hardware virtualisé
• VMBus• « Bus » logiciel (énumération, hot plug, etc.)• Permet la communication de VSP et VSC• Utilisation de la mémoire partagée et des
messages IPC de l’hyperviseur
Storage Stack
Storage Stack
Port DriverPort
Driver
Storage Stack
Storage Stack
Storage VSC
Storage VSC
Partition Enfant
Partition Parent
Collaboration Microsoft - XenSource
Windows hypervisor
“Designed for Windows” Server Hardware
BasicLinux Kernel
Applications
WindowsKernel
Longhorn Server
VSP
Windows Server 2003, “Longhorn”
Applications
WindowsKernel VSC
VMBus VMBus Emulation
Xen-enabledLinux Kernel
Applications
VSC
VMBus
Provided by:
OS
MS/XenSource
ISV/IHV/OEM
Windows virtualization
WSV Architecture Provided by:
OS
MS / XenSource / NovellISV/IHV/OEM
Windows Server Virtualization
Windows hypervisor
“Designed for Windows” Server Hardware
Non hypervisor aware OS
Windows Server 2003, “Longhorn”
Applications
WindowsKernel VSC
WindowsKernel
Longhorn Server
VSP
VMBus Emulation
Parent Partition
Kernel Mode
User Mode
Xen-enabledLinux Kernel Linux
VSCs
VMBus
Hypercall Adapter
Applications
Child Partitions
VMBus
Virtualization Stack
VMService
WMI Provider VM WorkerProcess
Applications
Virtual Server 2005 R2 SP1
Windows Server Virtualization(Longhorn)
Support matériel X86 et X64 X64 exclusivement avec processeurs AMD-V ou
Intel VT (IVT)16 cores pour la V1
Machines virtuelles (VMs) 32-bit ? Oui oui
VMs 64-bit ? Non oui
VMs multi-processeurs ? Non Oui, jusqu’à 8 cœurs
Mémoire par VM ? 3.6 Go par VM Maximum 32 Go par VM
Ajout à chaud mémoire/processeurs? Non Oui (V2)
Ajout à chaud stockage/réseau? Non Oui (V2)
Peut-être administré par System Center Virtual Machine Manager?
Oui OuiLive migration (V2)
Support de la mise en cluster Oui Oui
Scriptable/Extensible? Oui, COM Oui, WMI et APIs
Nombre de VMs actives par hôte? 64 sur x86 / 512 pour x64
Autant que le matériel le permet
Interface d’administration Interface Web MMC 3.0
Windows Server Virtualization
© 2007 Microsoft France
Votre potentiel, notre passion TM