Open Source Softwares (OSS)
BCA I
Lecture Series 5:
Dr. Tamal Ghosh, Associate Professor, Adamas University
[Link]
Virtualization Technologies
What is virtualization?
Virtualization is the process of
creating a virtual (rather than
actual) version of something,
such as a computer system,
server, storage device, network,
or application.
This allows you to run multiple
virtual systems on a single
physical system.
What are the Types of virtualization?
There are three main types of virtualization:
• Server virtualization: This allows you to run multiple virtual servers on a single physical server.
• Desktop virtualization: This allows you to run multiple virtual desktops on a single physical server.
• Storage virtualization: This allows you to pool multiple physical storage devices into a single virtual
storage pool.
What are the benefits of virtualization?
There are many benefits to using virtualization, including:
Reduced costs: Virtualization can help you to reduce your IT costs by consolidating your physical infrastructure.
Increased efficiency: Virtualization can help you to improve the efficiency of your IT resources by allowing you to
run multiple workloads on a single physical system.
Improved agility: Virtualization can help you to improve your business agility by making it easier to deploy and
manage new applications and services.
Enhanced reliability: Virtualization can help you to improve the reliability of your IT infrastructure by providing
features such as live migration and fault tolerance.
How virtualization works?
Virtualization works by using a software layer called a hypervisor to create a virtual environment.
The hypervisor sits between the physical hardware and the virtual machines, and it is responsible for
allocating the physical resources to the virtual machines.
What are common virtualization technologies?
Some common virtualization technologies include:
VMware ESXi
Microsoft Hyper-V
Citrix XenServer
KVM
Proxmox VE
Use cases for virtualization
Virtualization can be used for a variety of purposes, including:
Server consolidation: Virtualization can be used to consolidate multiple physical servers onto a single physical server.
This can help to reduce costs and improve efficiency.
Desktop virtualization: Virtualization can be used to create virtual desktops for users. This can allow users to access
their desktops from anywhere, and it can also help to improve security.
Disaster recovery: Virtualization can be used to create disaster recovery solutions. For example, you can create a
virtual replica of your production environment that can be used in the event of a disaster.
Development and testing: Virtualization can be used to create development and testing environments. This can help to
improve the efficiency and quality of your development process.
What are the challenges of virtualization?
There are some challenges associated with using virtualization, including:
Complexity: Virtualization can be complex to manage and configure.
Performance: Virtualization can impact the performance of your physical systems.
Security: Virtualization can introduce new security risks.
Best practices for virtualization
Here are some best practices for virtualization:
Choose the right virtualization technology for your needs. There are many different virtualization
technologies available, so it is important to choose the one that is right for your specific needs.
Plan your virtualization deployment carefully. Before you deploy virtualization, you need to carefully
plan your infrastructure and configuration.
Monitor your virtualized environment. It is important to monitor your virtualized environment to ensure
that it is performing as expected.
Implement security best practices. Virtualization can introduce new security risks, so it is important to
implement security best practices.
Remarks
Virtualization is a powerful technology that can help you to reduce costs, improve efficiency, and increase
agility.
However, it is important to choose the right virtualization technology for your needs and to plan your
deployment carefully.