1 / 13

Virtualization Concept

Virtualization Concept. Virtualization. Real: it exists, you can see it. Transparent: it exists, you cannot see it Virtual: it does not exist, you can see it Gone: it does not exist, you cannot see it . Virtualization in Computing Systems.

sasha
Download Presentation

Virtualization Concept

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Virtualization Concept

  2. Virtualization Real: it exists, you can see it. Transparent: it exists, you cannot see it Virtual: it does not exist, you can see it Gone: it does not exist, you cannot see it

  3. Virtualization in Computing Systems The process of providing another image (logical grouping or subset) of underlying computing resources change computing system organization and profile Computing system: CPU, memory, network, hard disk, software, user organization, …… Methods: HW/SW partitioning (space-sharing), time-sharing, simulation, emulation, QoS, …

  4. Why virtualization? Get a easy access interface and management interface Get more powerful resource profile Support multiple clients

  5. Scenarios of Virtualization in computing system Application level OS level resource Language level Process level Hardware/system Hardware virtualization Process level virtualization High level language virtualization OS level virtualization Resource virtualization Application virtualization

  6. Hardware virtualization One server support multiple virtual machines VMM (virtual machine monitor) or hypervisor Granularity: virtual machine We will focus this topic later

  7. Process level virtualization Provide the guest process with some runtime software User could access a platform independent runtime environment Granularity: process Example: java executable

  8. High level language virtualization Languages could be executed on multiple computing architectures Supported by compiler and runtime environment Based on popular programming language: C, C++ and Fortran. Granularity: language Example: MPI, PVM

  9. OS level virtualization A physical server is divided into multiple virtual servers Guest OS is the same with original one Supported by the OS kernel Granularity: OS Examples: Solaris Zones supports multiple guest OSes running under the same OS (such as Solaris 10)

  10. Application level virtualization build application level virtualization in data management, software library, programming interface, execution environment Granularity: application environment Example: Virtual Data System

  11. Resource virtualization Organizing resource in a logical way Present an easy use/management interface or powerful resource image Granularity: resource image Example: VPN, RAID, Cluster OS almost all the computing resource interfaces are virtualized: memory, harddisk, network …

  12. Philosophy of Virtualization • Resource consolidation • Multiple resource items -> one resource image • Example: Computer Cluster, Grid, RAID

  13. Philosophy of Virtualization • Resource multiplexing • One resource -> multiple resource instances • Example: CPU, memory, VPN, Virtual machine

More Related