11
VIRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

Embed Size (px)

Citation preview

Page 1: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

VIRTUALIZATION

Sayed Ahmed

B.Sc. Engineering in Computer Science & Engineering

M.Sc. In Computer Science

Page 2: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

WHAT IS VIRTUALIZATION?

Virtualization is the creation of a virtual version of something

a hardware platform operating system a storage device network resources

Page 3: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

HARDWARE VIRTUALIZATION

Refers to the creation of a virtual machine that acts like a real computer with an operating

system = Machine Virtualization Create Linux Machine inside Windows (Host =

Windows, Virtual = Linux) Create Windows Machine inside Linux Host Machine (The Host = Actual machine, Guest =

Virtual Machine)

Page 4: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

HARDWARE VIRTUALIZATION CATEGORIES

Hardware Virtualization Full virtualization Partial virtualization Paravirtualization

A hardware environment is not simulated the guest programs are executed in their own isolated

domains as if they are running on a separate system Needs special modification to the guest programs

Hardware-assisted virtualization is a way of improving the efficiency of hardware

virtualization hardware emulation

a piece of hardware imitates another

Page 5: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

DESKTOP VIRTUALIZATION

Desktop Virtualization Separates the logical desktop

from the physical machine

Virtual Desktop Infrastructure (VDI) the user interacts with the host computer over a

network connection Session Virtualization

allows multiple users to connect and log into a shared but powerful computer over the network and use it simultaneously.

Each is given a desktop and a personal folder in which they store their files

Page 6: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

SOFTWARE VIRTUALIZATION

Software Virtualization Operating system-level virtualization

hosting of multiple virtualized environments within a single OS instance

Application virtualization A fully virtualized application is not installed in the

traditional sense although it is still executed as if it were The application does not directly interact with the

original operating system but it seems that it does workspace virtualization

Page 7: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

MEMORY

Memory virtualization Aggregate RAM resources

from networked systems into a single memory pool

Virtual memory Give an application program the impression

that it has contiguous working memory isolating it from the underlying physical memory

implementation

Page 8: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

STORAGE VIRTUALIZATION

Storage Virtualization the process of

completely abstracting logical storage from physical storage

Distributed file system Storage hypervisor

Page 9: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

DATA VIRTUALIZATION

Data virtualization the presentation of data

as an abstract layer independent of underlying database systems structures and storage

Database virtualization the decoupling of the database layer which lies between the storage and application layers within the application

stack Example: Virtual Data Partitioning

Page 10: V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science

NETWORK

Network Virtualization creation of a virtualized network

addressing space within or across network subnets For example, Virtual Private Network (VPN) VMware provides products that offer both

internal and external network virtualization only