9548 CC Exp2-1
9548 CC Exp2-1
Objective:
• Understanding virtualization.
Understanding Virtualization
• Virtualization is a technology that creates virtual versions of physical resources, such as servers,
storage devices, networks, and even entire computing infrastructures.
• It involves creating a virtual (rather than actual) version of something, including virtual computer
hardware platforms, storage devices, and computer network resources.
Types of Virtualizations
• Server Virtualization: Partitioning a physical server into smaller virtual servers. • Network
Virtualization: Simulating a physical network to allow applications run on a virtual network as if
they were running on a physical network.
• Storage Virtualization: Pooling physical storage from multiple network storage devices into a
single storage device managed from a central console.
• Desktop Virtualization: Separating the desktop environment and associated application software
from the physical client device used to access it.
Benefits of Virtualization
• Increased IT Agility, Flexibility, and Scalability
• Reduced Capital and Operating Costs
▪ Isolation: A key aspect of managed execution is ensuring that virtual machines remain
isolated from one another. This prevents problems within one VM, such as security issues or
crashes, from affecting others.
• Portability: Virtual machines can be easily moved and run on different physical machines,
which is facilitated by the virtualization layer's ability to manage execution across diverse
hardware environments. This ensures that the behavior of the VM remains consistent regardless
of the underlying hardware.
• Host Layer:
▪ This is the foundational layer that includes the physical hardware and the host operating
system.
▪ The host layer consists of the actual physical machines with their resources like CPU,
memory, storage, and networking capabilities.
▪ The operating system installed on this physical hardware is known as the host OS, which
directly interacts with the physical resources.
• Virtualization Layer:
▪ Positioned above the Host Layer, the virtualization layer is where the hypervisor or virtual
machine monitor (VMM) resides.
▪ The hypervisor is responsible for creating, running, and managing multiple virtual machines.
▪ It acts as an intermediary between the physical host resources and the virtual environments,
ensuring efficient and secure distribution of resources to the virtual machines.
• Guest Layer:
▪ This top layer consists of the virtual machines (VMs), each running its own guest operating
system.
▪ The guest OS is independent of the host OS, meaning different VMs can run different
operating systems on the same physical hardware.
▪ Applications and services run within these VMs, completely unaware of the underlying
physical infrastructure.
A hypervisor is a software layer that enables virtualization, a technology allowing multiple operating
systems to share a single hardware host. It's the core component that separates the physical resources
from the operating systems and applications.
The primary role of a hypervisor is to allocate physical resources (like CPU, memory, and storage) to
each virtual machine (VM) and ensure isolation and independence among them. This isolation is
crucial for maintaining system stability and security.
Functions of Hypervisor
• Resource Management: The hypervisor dynamically allocates and manages the physical
resources of the host machine among the VMs. This includes managing CPU time, memory
allocation, and network bandwidth, ensuring that each VM gets the necessary resources without
interfering with others.
• Isolation and Independence: It maintains a strict separation between VMs. This means that
processes running in one VM cannot affect the other VMs on the same host. It enhances security
and stability, as a problem in one VM does not impact others.
• Creating and Managing VMs: Hypervisors allow for the creation, deletion, and management of
VMs. They handle the lifecycle of VMs, including starting, pausing, and stopping them as
needed.
• Type 1 hypervisors run directly on the host's hardware to control the hardware and manage guest
Step 2: In the elevated window, type Ubuntu in the Name section. Choose Linux as
the Type and Ubuntu(64-bit) as the Version. Then, click Next.
Step 3:. At this window, set the memory size. Generally speaking, the memory size
will be set at an ideal value. If not, you need to set it by yourself. You can refer to
the recommended size. Then, click Next.
Step 4: If you are prompted with the window for choosing storage on physical hard
disk, click Next directly. Either to choose Dynamically allocated or Fixed size is
ok. In the File location and size window, you can configure the size or follow the
default size. Then click Create to start creating.
Step 5: Enable the Ubuntu Now, you can enable the Ubuntu on VirtualBox with the
following steps.
Step 1: Double click the Ubuntu option in the left pane. Then a menu will open by itself.
Step 2: In the prompted window, click the icon at the bottom right of the window. Select the ISO
file that you stored on the computer and click the Open button.
Citrix Hypervisor, formerly known as XenServer, is a Type 1 hypervisor developed by Citrix Systems.
As a bare-metal hypervisor, it's installed directly on the physical hardware of a server and manages
multiple virtual machines (VMs) efficiently. Citrix Hypervisor is recognized for its scalability, strong
performance in virtualized environments, and its support for a wide range of guest operating systems.
It's often used in enterprise settings due to its robustness and advanced features like resource
scheduling, live migration, and high availability. Citrix Hypervisor also integrates well with other
Citrix products, making it a preferred choice for businesses utilizing Citrix solutions for their
virtualization and cloud computing needs.