server virtualization

24
SERVER VIRTUALIZATION

Upload: marcus

Post on 23-Feb-2016

45 views

Category:

Documents


0 download

DESCRIPTION

Server virtualization. OUTLINE. Introduction Virtual Machine Virtualization Server Virtualiztion. Introduction. VMM(hypervisor): a software abstraction layer between hardware and the OS and applications running on top of it. VMM directly control hardware resource. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Server virtualization

SERVER VIRTUALIZATION

Page 2: Server virtualization

OUTLINEIntroductionVirtual MachineVirtualizationServer Virtualiztion

Page 3: Server virtualization

IntroductionVMM(hypervisor): a software abstraction layer between

hardware and the OS and applications running on top of it. VMM directly control hardware resource.

Virtualization first developed in 1960’s to partition large mainframe computer into several logical instances to run on single physical mainframe hardware as the host.

Page 4: Server virtualization

Virtual MachineVirtual Machine: is an abstract layer between hardware

and end-user (sometimes referred as virtual server). Virtual machines run OS. A host OS can run many virtual machine and share system hardware components such as CPUs, disk, memory, I/O among virtual servers.

Page 5: Server virtualization

Virtual MachineVirtual Machine Types: Software virtual machine (Microsoft Virtual Server 2005):

Page 6: Server virtualization

Virtual Machine

Page 7: Server virtualization

Virtual Machine Hardware virtual machine (VMWare ESX):

Page 8: Server virtualization

Virtual Machine

Page 9: Server virtualization

Virtual Machine• Virtual O/S container: host OS is partitioned into

containers or zones (Solaris Zones, BSD Jail). Each zone has its own unique process table and management tools.

Page 10: Server virtualization

Virtual Machine

Page 11: Server virtualization

VirtualizationVirtualization allows a single computer to host multiple virtual machines, each isolated from one another, with the possibility of running different OS.

Page 12: Server virtualization

VirtualiztionAdvantages: Multiple execution environment. Virtual hardware Multiple simultaneous OS. Better use of existing hardwareDisadvantages: Decrease performance. Management Interface because of several platforms into

the same environment. Increase Network complexity and Debugging time.

Page 13: Server virtualization

Server (machine, cpu) VirtualizationIs a type of virtualization (besides, Desktop virtualization,

Application virtualization (portable version)…)The ability to run an entire virtual machine, including its

own OS on another OS.

Page 14: Server virtualization

Server virtualizationServer virtualization types: Traditional architecture:

Page 15: Server virtualization

Server virtualizationEmulation: a complete hardware architecture is created in

software.The guest OS not have to be modified to run on host

architecture.Drawback: each instruction on the guest system must be

translated to be understood by the host system.

Page 16: Server virtualization

Server virtualizationBinary translation: the hypervisor manages the access of

each guest OS to the physical hardware resources.

Page 17: Server virtualization

Server virtualizationHosted OS, application – layer abstraction virtualization:

resides as an application on top of underlying OS.

Page 18: Server virtualization

Server virtualizationHardware- assisted virtualization (full virtualization, bare-

metal virtualization)

Page 19: Server virtualization

Server virtualizationVMM is directly supported by host hardware. (compared

to binary translation)

Page 20: Server virtualization

Server virtualizationParavirtualization:

Page 21: Server virtualization

Server virtualizationGuest OS includes modified(paravirtualized) I/O drivers

for the hardware. No need hypervisor instead the guest OS makes call directly to the virtualized I/O services and other operations.

Page 22: Server virtualization

Server virtualiztionHosted OS, kernel-layer abstraction (OS Containersvirtualization, Single Kernel Image (SKI))

Page 23: Server virtualization

Server virtualizationNo need hypervisor. Use containers, or sandboxes, called

chroot, to partition thehost operating system into containers or zones (e.g.Greater performance than binary translationPotential of conflict between multiple virtual machines.

Page 24: Server virtualization

ReferencesServer virtualization technology and its latest trends

(Yoshihiko Oguchi and Tetsu Yamamoto)Survey of Server virtualization (Radhwan Y Ameen and

Asmaa Y. Hano)