virtual machine monitor

17
Memory Vitualization Anand Jayaram Dileep C R Muhsin V

Upload: rajmohan

Post on 22-Nov-2015

3 views

Category:

Documents


2 download

DESCRIPTION

good read

TRANSCRIPT

  • Memory Vitualization

    Anand Jayaram Dileep C R Muhsin V

  • Virtualization

    A technique for hiding the physical characteristics of computing resources from the way in which other systems, applications, or end users interact with those resources

    2

  • Types of Virtualization

    Language Level Virtualization

    OS Level Virtualization

    Cross ISA Virtualization

    VMM is part of System Level Virtualization

    3

  • Formal Definition of VM

    A virtual machine is taken to be an efficient, isolated duplicate of the real machine.

    Characteristics:-

    Fidelity

    Performance

    Safety and Isolation

    Virtual Machine Monitor basically controls or monitors various VMs

    4

  • Types of Virtual Machine Monitors

    Bare Metal

    5

    HARDWARE

    VMM

    VM1 OS1

    APP1 APP2

    VM1

    VM1 OS2

    APP1 APP2

    VM2

  • Types of Virtual Machine Monitors

    Hosted

    6

    HARDWARE

    HOST OS

    APP1 APP2 VM1 Guest OS

    APP3 APP4

    Guest VM

    VMM

  • Functions of VMM

    Isolation

    Portability

    Security

    CPU Virtualization

    Memory Virtualization

    I/O Virtualization

    7

  • Memory Virtualization

    Traditional Address Space

    8

    Current Process OS Virtual Address Space

    RAM ROM Physical Address Space

    Paging

  • Virtualized Address Space

    9

  • Memory Virtualization in VMware

    Software Based Memory Virtualization Shadow Page Tables

    Hardware Assisted Memory Virtualization Nested Page Tables

    10

  • Memory Virtualization

    Use of Shadow Page Tables

    11

    Current Process OS Virtual Address Space

    Virtual RAM Virtual ROM

    Physical Address Space

    Guest Page Table

    Physical RAM Physical

    ROM

    Machine Address Space

    Shad

    ow

    Pag

    e Ta

    ble

  • 12

  • Memory Virtualization

    Use of Nested Page Tables

    13

    Current Process OS Virtual Address Space

    Virtual RAM Virtual ROM

    Physical Address Space

    Guest Page Table

    Physical RAM Physical

    ROM

    Machine Address Space

    VMM Phys Map

  • 14

  • Memory Virtualization Advantages

    Sharing

    Isolation

    Security

    Disadvantages System Overheads

    15

  • VM1

    Page Sharing

    Virtual

    Physical

    Machine

    Read-Only Copy-on-wrte

    VM2

    Virtual

    Physical

  • Thank You

    17