VMware
: CPU 1998 VMware : 50(R&D) : Workstation1999 GSX Server 2001 ESX Server 2001 : 900 100805%VMware 200 100 10,000 2
VMware Workstation 1999 Linux x86 3
VMware GSX Server Windows Linux x86 4
VMware ESX Server IBM OS/370 x86 VMware ESX Server 1.0 is shipped VMware ESX Server 2.0 is shipped VMware ESX Server 2.5 is shipped VMware ESX Server 2.5.1 is shipped 2002 2003 2004 2005 5
VMware ACE Workstation VMware ACE 1.0 is shipped 2005 6
?
11 OS? (Virtualization)? CPUHDD NIC 1OS 8
Simulation Emulation OS OS CPU x86 CPU PowerPC OS OS CPU x86 CPU x86 Simulation Emulation 9
1~ OS OS Windows Linux OS VMware Workstation GSX Server Microsoft Virtual PC Virtual Server Open Source Bochs PearPC OS OS OS 10
2~OS OS OS OSOS Open Source User Mode Linux Cooperative Linux colinux JavaVM OS OS OS OS 11
3~ VMware ESX Server Open Source Xen OS OS OS 12
VMware
IBM OS370 1960MIT IBM OS CPU OS 14
OS370 Hypervisor Monitor Monitor OS OS OS OS OS Monitor MonitorHypervisor OSMonitor Monitor Monitor Monitor Monitor Hypervisor Hardware Monitor 15
VMware X861960 CPU OS 1 VMware x86 1 OS 16
ESX Server VMkernel VMM 300K LOC Service Console VMkernel ESX Server OS OS OS OS vmm vmm / / vmm vmm vmm vmkernel vmm Service Console vmnix SCSI Hardware 17
440vx AMD PCI (vlance) LSI Logic Bus Logic SCSI VMware (vmxnet) VMware ESX 18
Processor Ring Ring3 User Land Ring API Ring0 Ring1&2 Ring0 Ring1 Ring0 OSRing1 Ring2 IBM OS/2 Ring1OS Privileged Kernel Land/Kernel Space OS Ring3 Ring2 Ring1 Ring0 19
1. OS vmm VMkernel OS OS OS OS Ring3 2. VMkernel OS VMkernel OS vmm vmm vmm vmkernel vmm Ring2 Ring1 Ring0 3. VMkernel OS 20
ESX CPU Hyperthreading CPU SMPSMP 2CPU NIC NIC 1 NICNIC Teaming OS 4 Persisitent Persistent OS Nonpersistent Undoable AppendRedoRedo Commit 21
VM3, 1000 VM2, 1000 VM1, 1000 VM1 3 1000 160MB/ VM 53MB/ VM2 2000 1000 2000 1000 = 1:2:1 VM1 VM3 160MB 1/4=40MB/ VM2 160MB 2/4=80MB/ VM3, 1000 VM1, 1000 VM2, 2000 22
CPU Min/Max 100 100 100 200 100 100 VM 200 100 100 200 100 100 100 VM 200 100 100 100 100 VM 100 100 23
VMkernel VMCPU CPU VMkernelCPU VMCPU HT) HT CPU 0 1 CPU0CPU VM CPU VM HT CPU Dual VM VCPU VCPU Uni VM VCPU Dual VM VCPU VCPU Uni VM VCPU LCPU LCPU PCPU LCPU LCPU PCPU 24
1 512MB 512MB 512MB 24MB Service Console 192MB 2CPU VM 3 64MB 3 6% 512MB 6% 3 2GB 500MB 25
2 256MB 256MB 512MB VM4 64MB+512MB 6% 2GB 564MB VM4 VM1 VM 26
3 256MB 256MB 512MB 256MB VM1 Low 1 204 1/7 =29MB VM2 High 4 204 4/7 =116MB VM4 Nominal 2 204 2/7 =58MB 204MB 2GB 564MB VM 27
4 VM 285MB 378MB 314MB 2GB 564MB 28
1 VM 1 VM 2 VM 3 Machine Memory shared frame Hash: Refs: MPN: 06af 2 123b hash table 10% - 20% 29
OS ESX Server OS swap ESX 30
4 NIC NICMAC loop NIC NIC NIC VLAN 31
VM PXE Boot Intel Preboot Execution Environment ( PXE ) NIC VM VM 32
SCSI vmfsraw Virtual Machine File System (VMFS) ESX VM 24x7 33
IA IA IA IA OS 35
11 CPU 36
Web 37
10% 10% 10% 1000 900 IT 38
1 4 39
10% 40
VMotion in VirtualCenter VMOS VM VM VM VM 41
VMotion: 1) VM ESX01 ESX02 VM A VM A Shared Storage 42
VMotion: 1) VM ESX01 VM A Memory ESX02 VM A 2) VM VM Memory Bitmap Shared Storage 43
VMotion: ESX01 VM A Memory Bitmap ESX02 VM A Memory Bitmap 1) VM 2) VM VM 3) VM VM Shared Storage 44
VMotion: 1) VM ESX01 VM A Demand Page Background Page ESX02 VM A 2) VM VM Memory Bitmap 3) VM VM 4) VM Shared Storage 5) VM VM 45
VMotion: ESX01 ESX02 VM A 1) VM 2) VM VM 3) VM VM 4) VM Shared Storage 5) VM VM 6) VM 7) Arp 46
VMotion: DB Server VMotion Network DB Server ESX Server 1 ESX Server 2 Exchange Server DNS/DHCP NT4 SQL Win 2K 47
Demo: Migrate SQL Server VMotion Network SQL Server ESX Server 1 ESX Server 2 DB Server Exchange Server DNS/DHCP Windows NT4 SQL Windows 2000 48
IT IT 49
VirtualCenter Autmation ESX1 ESX2 ESX3 SQL S Exch S SQL C Win XP Win 2K RH 7.3 Win2K AS Exch Server Exch Server NT4 Exch Server SQL Server Virtual Center SQL Server SQL Server Win 2K Win 2K DNS/DHCP Win XP RH 7.3 Win XP Win XP RH 7.3 RH 7.3 SQL Client SQL Client VM Templates ESX Server 1 ESX Server 2 ESX Server 3 50
ESX VM PC ESX Server Win2003 Exch Server NT4 SQL Server Win 2K DNS/DHCP VMware VirtualCenter Oracle RH 7.3 SQL Client ESX Server 1 (HP) ESX Server 2 (IBM) ESX Server 3 (Dell) 51
VMware VirtualCenter VMware VirtualCenter Virtual Machive Intel VM 52
VirtualCenter LAN VirtualCenter Management Pack VMotion VirtualCenter VirtualCenter VirtualCenter ESX Server (s) Storage Area Network 53
VMware SDK / VMotion HW High Load Off Line 54
VM File / Print Windows NT IA 1U, 2-way Rack Intranet App Server on Windows 2000 MS Exchange Windows 2000 File / Print Windows NT Intranet App Server on Windows 2000 : 1-1 : OS 1 VM : H/W IAserver 1U, 2-way Rack 3U, 4-way Rackmount Active VM 55
56
Q&A