Windows Server Virtualization - Hyper-V 2008 R2
-
Upload
aralves -
Category
Technology
-
view
2.985 -
download
3
Transcript of Windows Server Virtualization - Hyper-V 2008 R2
Virtualization in Windows Server 2008 R2
Arlindo AlvesMicrosoft http://blogs.technet.com/aralves
Sponsors
Agenda
• Hyper-V V2• Cluster Shared Volumes• Live Migration• Hosted Desktops
Architecture
Windows Server 2008
Windows Kernel
OS
Provided by:Hyper-V ArchitectureISV / IHV / OEM
Microsoft Hyper-V
Ring -1Windows hypervisor
“Designed for Windows” Server Hardware
Kernel Mode
User Mode
Parent Partition
Applications
IHV Drivers
Windows Server 2008
Windows Kernel
VSP
OS
Provided by:Hyper-V Architecture
Applications
Non-Hypervisor Aware OS
Emulation
ISV / IHV / OEM
Microsoft Hyper-V
Microsoft / XenSource
Ring -1
Applications
Xen-Enabled Linux Kernel
Linux VSC
Hypercall Adapter
VMBus
Windows hypervisor
“Designed for Windows” Server Hardware
Kernel Mode
User Mode
Child PartitionsParent Partition
WMI Provider
VM Service
VM Worker Process
Applications
VMBus
Applications
Windows Server 2003, 2008
VMBus
Windows Kernel
VSC
IHV Drivers
Hyper-VCapabilities• 32-bit (x86) & 64-bit (x64) VMs• Large memory support (64 GB) per VM• SMP VMs (up to 4 cores)• Integrated cluster support for HA & Quick Migration• BitLocker: Seamless, secure data encryption• Live Backup: Volume Shadow Service integration• Pass-through disk access for VMs• Virtual Machine snapshots• New hardware sharing architecture (VSP/VSC/VMBus)• Disk, networking, input, video• Robust networking: VLANs and NLB• DMTF standard for WMI management interface• Support for Full or Server Core installations
Windows Server 2008 R2 Hyper-V• Building on the rock-solid architecture of Windows
Server 2008 Hyper-V• Integration with new technologies• Enabling new dynamic scenarios:
• Increased Server Consolidation• Dynamic Data Center• Virtualized Centralized Desktop
• Customer Driven
Live Migration
Live Migration
• #1 Customer Request
• Moving a virtual machine from one server to another without loss of service• Workload is unaware of the migration• Maintain TCP connections of the guest OS
• Enables new dynamic scenarios• No downtime host servicing
• Maintenance Mode with SCVMM R2
• Load Balancing with SCVMM R2 & PRO
Live Migration
• Live Migration via Cluster Manager• In box UI
• Live Migration via Virtual Machine Manager• Orchestrate migrations via policy
• Moving from Quick to Live Migration:• Guest OS limitations?: No• Changes to VMs needed?: No• Changes to storage infrastructure: No• Changes to network infrastructure: No• Update to Windows Server 2008 R2
Hyper-V: Yes
Live MigrationInitiate Migration
• IT Admin initiates a Live Migration to move a VM from one host to another
Client accessing VM
VHD
I want to Migrate this
VM to another physical machine
SAN
Live MigrationMemory Copy: Full Copy
• First initial copy is of all in memory content
Memory content is copied to new
server
VM pre-staged
SAN
VHD
Live MigrationMemory Copy: Dirty Pages
• Client continues to access VM, which results in memory being modified
Pages are being dirtied
Client continues accessing VM
SAN
VHD
Live MigrationMemory Copy: Incremental Copy
• Hyper-V tracks changed data, and re-copies over incremental changes
• Subsequent passes get faster as data set is smaller
Smaller set of changes
Recopy of changes
SAN
VHD
Live MigrationFinal Transition
• Window is very small and within TCP connection timeout
Partition State copied
VM Paused
SAN
VHD
Live MigrationPost-Transition: Clean-up
• ARP issued to have routing devices update their tables
• Since session state is maintained, no reconnections necessary
Old VM deleted once migration is verified successful
Client directed to new host
SAN
VHD
DEMO
• Live Migration Demo
Migration & Storage
• Windows Server 2008 R2 Hyper-V• NEW Cluster Shared Volume (CSV)• CSV provides a single consistent file name space;• All Windows Server 2008 R2 servers see
the same storage• Easy setup; Uses NTFS• No reformatting SANs• Create one big data store• No more drive letter problems• Existing tools just work
Cluster Shared Volumes
• All servers “see” the same storage
Clustering VMs with CSV
1. Install Failover Clustering, Hyper-V from 2008 R22. Create & Validate your cluster3. Enable CSV4. Add storage to CSV5. Copy VHD file to CSV storage
C:\ClusterStorage\...
6. Create VM, select CSV Path for VM and files7. Add the VM to the cluster making it HA8. Within the VM, configure your application
Individual VM Failover on a LUN
VHD 2
Disk Resource
SAN
VHD 3VHD 1
SolutionToday
Same LUN
Disk Resource
Individual VM Failover on a LUN
VHD 2
Coordinator Node
SAN
VHD 3VHD 1
The Solution (R2)
Same LUN
VMs running on Node 1 are
unaffected
Optimized Capacity Planning
• In the past (2008) - 1 LUN for 1 VM • LUN smallest unit of failover• Run out of storage space• Wasted storage space• Storage management challenging
VHD
Free Space
Used VHD Space
VHD VHD VHD VHD
VHD VHD VHD VHD VHD VHD
VHDVHD
Many LUNs to Manage
VHD
Wasted Space
Out of Space
Optimized Capacity Planning
• The Solution (R2): 1 LUN for many VMs
• VM smallest unit of failover• VMs share the pool of unused space• Flexible utilization and easy
managementVHD
Free Space
Used VHD Space
VHDVHDVHD
VHD
VHD
VHD VHD VHD
VHD VHDFree Space
DEMO
• Clustered Shared Volumes
Live Migration Best Practices
• Cluster Shared Volumes• Not required but, highly recommended
• Network Adapters• Cluster Heartbeat/Management
• CSV
• Virtual Switches
• iSCSI
• MPIO: Add another
• Live Migration & IPSEC• Will impact migration performance
New Processor Feature Support
Microsoft Confidential
VM Memory Management
• Today, processors provide one level of address translation, but hypervisor needs to manage two
Guest Virtual Address
Guest Physical Address
System Physical Address
Guest OS defines GVA-to-GPA mappings
Hypervisor defines GPA-to-SPA mappings
Guest Virtual Address
System Physical Address
Shadow page tables combine these mappings because the processor knows how to perform only one level of translation
Shadow Page Tables
• Hypervisor maintains a Shadow Page Table• Combines two layers of translation into a
single page table• Demand-filled when Child OS touches a page• Flushed any time the Child OS modifies
its page tables
• Shadow Page Table overhead• Fills and flushes invoke the hypervisor• Can account for up to 10% of total CPU time• Consumes roughly 1MB of memory per VM
Second LevelAddress Translation (SLAT)• Goes by several names
• Intel: Extended Page Tables (EPT)• AMD: Nested Page Tables (NPT)/Rapid Virtualization Indexing (RVI)
• Processor provides two levels of translation• Walks the guest OS page tables directly• No need to maintain Shadow Page Table• No hypervisor code for demand-fill or flush operations
• Resource savings• Hypervisor CPU time drops to 2%• Roughly 1MB of memory saved per VM
• Benefits Large Memory Workloads• Exchange, SQL, Terminal Services
Windows Server 2008 R2 Core Parking
• Overview• Scheduling virtual machines on a single server for
density as opposed to dispersion• This allows “park/sleep” cores by putting them in
deep C states
• Benefits• Enhances Green IT by reducing
CPU power consumption
Windows Server 200816 LP Server
Windows Server 2008 R2 Core Parking16 LP Server
Processor is
“parked”
Processor is
“parked”
Hyper-V Virtual Storage
Hot Add/Remove Storage
• Overview• Add and remove VHD and pass-through disks to a
running VM without requiring a reboot. • Hot-add/remove disk applies to VHDs and pass-through
disks attached to the virtual SCSI controller
• Benefits• Enables storage growth in VMs without downtime• Enables additional datacenter backup scenarios• Enables new SQL/Exchange scenarios
Performance
• Major Performance Improvements• Dynamic Virtual Hard Disks
• 64k Sequential Writes: 3x Faster• 4k Random Writes
• 15x Faster• 85% of Native
• Fixed Disks• Hyper-V R1: 94% of native• Hyper-V R2: Almost Equal to native
Hyper-V Networking
TCP Offload Support
• Overview• TCP/IP traffic in a VM can be offloaded to a physical
NIC on the host computer.
• Benefits• Reduce CPU burden• Networking offload to improve performance• Live Migration is supported with Full TCP Offload• Major performance improvement on 10 Gb/E
Virtual Machine Queue(VMQ)
• Overview• NIC can DMA packets directly into VM memory
• VM Device buffer gets assigned to one of the queues
• Avoids packet copies in the VSP
• Avoids route lookup in the virtual switch (VMQ Queue ID)
• Allows the NIC to essentially appear as multiple NICs on the physical host (queues)
• Benefits• Host no longer has device DMA data in its own buffer
resulting in a shorter path length for I/O (performance gain)
Jumbo Frames
• Jumbo Frame Support• Ethernet frames >1,500
bytes• Ad hoc standard is ~9k
• Overview• Enables 6x larger
payload per packet
• Benefits• Reduce CPU utilization of
large file transfers• Reduces TCP/IP overhead by
up to 84%
Microsoft Hyper-V Server 2008 R2
Microsoft Confidential
Microsoft Hyper-V Server V2New Features• Live Migration
• High Availability
• New Processor Support• Second Level Address Translation
• Core Parking
• Networking Enhancements• TCP/IP Offload Support
• VMQ & Jumbo Frame Support
• Hot Add/Remove virtual storage
• Enhanced scalability
• Enhancements to SCONFIG
Hyper-V Server R1 vs. R2Microsoft Hyper-V Server
2008Microsoft Hyper-V Server
R2
Processor Support Up to 4 processorsup to 24 LPs
Up to 8 processorsUp to 32 LPs
Physical Memory Support Up to 32 GB Up to 1 TB
Virtual Machine Memory Support
Up to 32 GB total(e.g. 31 1 GB VMs or
5 6 GB VMs)
64 GB of memory per VM
Live Migration No Yes
High Availability No Yes
Management Options Free Hyper-V Manager MMC
SCVMM
Free Hyper-V Manager MMC
SCVMM R2
Hosted Desktops
Terminal ServicesVirtualization
• Overview• TSV - Virtualized “Centralized Desktop” provisioning,
access and management solution on top of Hyper-V• Unified user and admin experience for traditional TS
(session per user) and TSV (VM per user). • Deployment Scenarios
• Temporary (until Logoff) VM per user Assignment• Permanent VM per user assignment
• Built-in solution for low complexity deployments• Features and management are tuned for Entry Level
deployments. Example: 4 TS/TSVM Servers with few apps.
Connection Broker Infrastructure
TS Session Broker
TS Farm
TS Users
TS UsersRemote
Hosted Desktop Users
Hyper-V Farm
Hosted DesktopUsers (Remote)
TS Gateway
Storage
“Virtualization without good management is more dangerous than not usingvirtualization in the first place.”
– TOM BITTMAN, GARTNER VP AND ANALYST, 9 MAY, 2007
{ }
Virtualization Will Drive Major Change in IT Infrastructure and Operations in the Next Three Years, Tom Bittman, May 8, 2007
Virtualization Management
Virtual Workload
Provisioning
OS / Software Deploy,
Patching and State Mgmt
Performance and Health Monitoring
Disaster Recovery
Hardware ProvisioningBackup
Managing The Server Lifecycle
Patch management and deploymentOS and application configuration managementSoftware upgrades
Virtual machine managementServer consolidation and resource utilization optimizationConversions: P2V and V2V
Live host level virtual machine backupIn guest consistencyRapid recovery
End to end service managementServer and application health monitoring & managementPerformance reporting and analysis
Server ManagementSuite Enterprise
Virtual Machine Manager 2008A centralized, heterogeneous management solution for the virtual datacenter
• Centralized virtual machine deployment and management for Hyper-V, Virtual Server, and VMware ESX servers
• Intelligent placement of Virtual Machines• Fast and reliable P2V and V2V conversion• Comprehensive application and service-level
monitoring with Operations Manager• Integrated Performance and Resource
Optmization (PRO)• Increase Agility• Rapid provisioning of new and virtual machines
with templates
Thank you!
OPATIJA | 20 – 24.4. 2009.