Exp2 CC
Exp2 CC
Theory :
1. Define Virtualization
Virtualization is a technique to separate a service from the underlying physical delivery of that
service. It is the process of creating a virtual version of something like computer hardware.It
involves using specialized software to create a virtual or software-created version of a computing
resource rather than the actual version of the same resource. With the help of Virtualization,
multiple operating systems and applications can run on the same machine and its same hardware
at the same time, increasing the utilization and flexibility of hardware.
Cost Efficiency:By consolidating multiple virtual servers onto a single physical server,
organizations can reduce hardware costs, data center space, and energy consumption. This results
in overall cost savings.
Isolation and Security: Virtualization provides isolation between different virtual machines,
enhancing security. If one VM is compromised, it does not affect others on the same physical
server. This isolation contributes to improved overall system security.
Testing and Development: Virtualization provides a cost-effective environment for testing and
development. Virtual machines can be easily cloned, allowing developers to create and test
applications in isolated environments without impacting production systems.
Virtualization in cloud computing significantly impacts resource utilization, cost dynamics, and
service agility. By deploying multiple virtual machines on a single server, users enhance
hardware efficiency and promote collaborative sharing of infrastructure resources. This approach
not only optimizes costs but also enables organizations to scale resources dynamically based on
demand. The outsourcing of physical infrastructure management to cloud providers introduces a
flexible cost model, reducing capital expenses and allowing users to pay for the resources they
consume. Moreover, virtualization simplifies service customization, empowering users to tailor
their virtual environments without the complexities of managing underlying hardware. This
streamlined approach not only enhances operational efficiency but also contributes to a more
responsive and adaptable cloud infrastructure.
Resource Optimization: Virtualization allows multiple virtual machines (VMs) to run on a single
physical server, optimizing hardware resources. This efficient use of resources increases overall
system capacity and reduces the need for additional physical hardware.
Cost Reduction: By consolidating multiple VMs onto a single physical server, organizations can
achieve cost savings. Virtualization minimizes the expenses associated with purchasing,
maintaining, and powering multiple physical servers.
Flexibility and Scalability: Virtualization provides flexibility by decoupling the operating system
and applications from the underlying hardware. This enables easy migration of VMs between
servers and facilitates dynamic scaling, allowing organizations to respond to changing workloads
and demands.
Enhanced Security: Virtualization contributes to improved security by isolating VMs from each
other. If one VM is compromised, it does not necessarily impact others on the same server. This
isolation helps contain security breaches and enhances overall system security.
Server Consolidation: Virtualization allows for the consolidation of multiple servers onto a
single physical machine. This consolidation optimizes server usage, reduces the physical
footprint in data centers, and lowers operational costs.
Server Virtualization:
Definition: Involves dividing a physical server into multiple virtual servers using virtualization
software.
Use Case: Running multiple operating systems and applications on a single physical server.
Application Virtualization:
Definition: Separates applications from the underlying operating system, allowing them to run in
isolated environments.
Use Case: Simplifying application deployment, enhancing compatibility, and reducing conflicts
between applications.
Network Virtualization:
Definition: Abstracts network resources, such as switches and routers, to create a virtual
network.
Use Case: Facilitating the creation of isolated and customizable virtual networks within a
physical network infrastructure.
Storage Virtualization:
Definition: Combines physical storage resources into a single virtualized storage pool that can be
centrally managed.
Use Case: Improving storage efficiency, simplifying management, and enabling dynamic
allocation of storage resources.
Memory Virtualization:
Definition: Enables efficient management and allocation of system memory across multiple
virtual machines.
Use Case: Optimizing memory usage in virtualized environments, preventing resource
contention.
GPU Virtualization:
Definition: Shares the processing power of a Graphics Processing Unit (GPU) among multiple
virtual machines.
Use Case: Accelerating graphics-intensive applications in virtualized environments, such as VDI.
Data Virtualization:
Definition: Abstracts data from its physical location, providing a unified view of data from
various sources.
Use Case: Facilitating data integration, improving accessibility, and supporting analytics.
There are two main types of hypervisors: Type 1 (bare-metal) and Type 2 (hosted).
Resource Allocation: They allocate physical resources such as CPU, memory, and storage to
virtual machines based on their configuration and requirements.
Hardware Emulation: Hypervisors emulate virtual hardware components for each VM, allowing
the VMs to run as if they have their dedicated physical resources.
Live Migration: Many hypervisors support live migration, allowing VMs to be moved from one
physical host to another without downtime.
Snapshot and Cloning: Hypervisors enable the creation of snapshots for VMs, allowing users to
revert to a previous state. They also support cloning, making it easy to duplicate VMs for testing
or deployment purposes.
Advantages of Virtualization:
Resource Optimization:
Advantage: Virtualization allows for the efficient utilization of physical resources by running
multiple virtual machines on a single physical server, reducing hardware costs and improving
overall resource efficiency.
Cost Savings:
Advantage: By consolidating servers and reducing the need for physical infrastructure,
virtualization leads to cost savings in terms of hardware, maintenance, and energy consumption.
Server Consolidation:
Advantage: Virtualization allows for server consolidation, reducing the physical footprint in data
centers. This optimization enhances server usage and reduces operational costs.
Green Computing:
Advantage: Server consolidation and optimized resource usage contribute to green computing
initiatives by reducing energy consumption and environmental impact.
Limitations of Virtualization:
Performance Overhead:
Limitation: Virtualization introduces some performance overhead due to the additional layer
between the virtual machines and the physical hardware. This can impact certain high-
performance applications.
Resource Contention:
Limitation: In situations of high demand, multiple virtual machines on a single physical server
may contend for resources, leading to potential performance bottlenecks.
Licensing Costs:
Limitation: Some virtualization solutions may involve licensing costs, particularly in enterprise
environments. These costs should be considered when evaluating the overall financial impact.
Amazon Web Services (AWS) provides a comprehensive suite of services that greatly facilitates
virtualization and cloud computing. Here are several ways AWS can assist with these
technologies:
AWS Lambda:
Virtualization: AWS Lambda is a serverless computing service that automatically scales and
executes code in response to events. Users don't need to provision or manage servers.
Cloud Computing: Lambda allows users to run code without thinking about servers, ensuring
efficient resource utilization and cost-effectiveness.