My Virualization Final

Embed Size (px)

Citation preview

  • 8/2/2019 My Virualization Final..

    1/30

    ANHA SINGH(0902810013)

    APARAJITA(0902810018)

  • 8/2/2019 My Virualization Final..

    2/30

    Virtualization

  • 8/2/2019 My Virualization Final..

    3/30

    Allows multiple operating systems to run simultaneously on the

    same machine.

    The creation of a virtual version of something, such as a hardware

    platform, operating system, a storage device or network resources.

    Allows access to shared network resources like memory,

    databases.

    Virtualization is an approach for deploying computer resource

    that isolate different layers hardware, software, data, network,

    storage from each other

    - Microsoft Corporation

  • 8/2/2019 My Virualization Final..

    4/30

    X-86 operating systems run directly on the baremetal hardware.

    Four levels of privilege are present :

    Ring 0Ring 1

    Ring 2

    Ring 3

  • 8/2/2019 My Virualization Final..

    5/30

  • 8/2/2019 My Virualization Final..

    6/30

    Outer ring can access the inner ring in a predefinedmanner through special gates.

  • 8/2/2019 My Virualization Final..

    7/30

    Get more out of your existing resources.

    Reduce datacenter costs by reducing your physicalinfrastructure and improving your server to

    admin ratio. Increase availability of hardware and

    applications for improved business continuity.

    Gain operational flexibility.

    Improve desktop manageability and security.

  • 8/2/2019 My Virualization Final..

    8/30

    Hardware Virtualization

    Software Virtualization

    Memory Virtualization

    Storage VirtualizationData Virtualization

    Network Virtualization

  • 8/2/2019 My Virualization Final..

    9/30

    Creation of virtual machine by the Hypervisor(Virtual Machine Monitor)

    Separation of running softwares from underlying

    hardware resourcesHost machine : the Actual Machine

    Guest machine : the virtual Machine

    Virtual Machine?

  • 8/2/2019 My Virualization Final..

    10/30

    Software implementation of a machine.

    A tightly isolated software container.

    Can provide a different instruction set architecture than

    that of real machine.

  • 8/2/2019 My Virualization Final..

    11/30

    System Virtual Machine

    Process Virtual Machine

  • 8/2/2019 My Virualization Final..

    12/30

    Also called Hardware Virtual Machine.

    Provides a complete system platform .

    Allows the sharing of the underlying physical machineresources among different virtual machines.

  • 8/2/2019 My Virualization Final..

    13/30

    Also called Application Virtual Machine.

    Runs as a normal application inside OS and

    supports a single process only. Purpose is to provide a platform independent

    programming environment.

    Generally implemented using an Interpreter.

  • 8/2/2019 My Virualization Final..

    14/30

    Encapsulation

    Portablity

    Less Efficient

    Unstable Performance

    Concurrency depends onnumber of CPUs involved.

    Virtual Machine Contd..

  • 8/2/2019 My Virualization Final..

    15/30

    A software that helps in creation of VM.

    Also called Virtual Machine Monitor or

    Virtualization Manager. Can run on bare hardware or on the top of OS.

    Can manage multiple OSs or multiple instancesof same machine on a single machine.

  • 8/2/2019 My Virualization Final..

    16/30

    Abstraction between

    the platform hardware

    and OSs.

    Hypervisor contd

  • 8/2/2019 My Virualization Final..

    17/30

    Abstraction between

    the platform hardware

    and OSs.

    Resource allocator.

    Hypervisor contd

  • 8/2/2019 My Virualization Final..

    18/30

    Runs directly on the system

    hardware.

    Guest OS knows that it isrunning on a virtualized

    system.

    OS needs to be specially

    modified.

    Xen, Microsoft Hyper-V

    Type 1 Hypervisor

  • 8/2/2019 My Virualization Final..

    19/30

    Runs over a conventional

    OS.

    Host OS must provide

    virtualization support

    services.

    VMware Workstation,KVM

    Type 2 Hypervisor

  • 8/2/2019 My Virualization Final..

    20/30

    Full Virtualization

    Partial Virtualization

    Para Virtualization

    Types of HardwareVirtualization

  • 8/2/2019 My Virualization Final..

    21/30

    Almost complete simulation of the

    actual hardware .

    The guest OS requires no

    modification.

    Hypervisor interfere only for

    executing some sensitive instructions.

    VM's cannot interfere with eachother.

    Full Virtualization

  • 8/2/2019 My Virualization Final..

    22/30

    Simulation of some but not all of the targetenvironment .

    Entire operating system cannot run in the virtualmachine.

    Easier to implement than full virtualization.

  • 8/2/2019 My Virualization Final..

    23/30

    Presents a software interface to

    virtual machines that is similar but

    not identical to that of the underlying

    hardware.

    Guest operating system needs to be

    explicitly ported for the para-API.

    Need modification of guest OS or

    installation of special hypervisor-

    aware drivers .

    Para Virtualization

  • 8/2/2019 My Virualization Final..

    24/30

    Operating System level virtualization : Allows running

    multiple OSs on same machine.

    Application Virtualization : Encapsulates a softwareapplication from underlying OS.

    Workspace Virtualization : Several applications are bundled

    in a single work space.

    Software Virtualization

  • 8/2/2019 My Virualization Final..

    25/30

    Sharing of physical memory.

    Dynamic allocation of memory to VMs.

    Guest OS cant access the machines physical memory

    directly.

    Memory Virtualization

  • 8/2/2019 My Virualization Final..

    26/30

    File Virtualization : Creates a logical pool of files .

    Removes access dependencies.

    Block Virtualization : Applicable to block based storage.

    Much of ready data available to

    clients.

    Distributed File System : Allows accessing of file over a

    network.

    Storage Virtualization

  • 8/2/2019 My Virualization Final..

    27/30

    Data access without regard to physical storage and

    heterogeneous nature.

    Data accessing through different databases placed at different

    location.

    Data Virtualization

  • 8/2/2019 My Virualization Final..

    28/30

    Desktop Virtualization : Client Virtualization.

    Remote Desktop Connection.

    Network Virtualization : Sharing of hardware and

    software resources over the

    network.

    Network Virtualization

  • 8/2/2019 My Virualization Final..

    29/30

    Avoids double boot.

    More utilization of resources like memory and CPU.

    Service isolation.

    Easy disaster recovery.

    Easy means of testing.

    No registries, DLLs or other issues.

    Application Streaming

    Cyclical Shift back to Servers.

    Summary

  • 8/2/2019 My Virualization Final..

    30/30