VSS Lecture 3 (1)
VSS Lecture 3 (1)
Virtualization
Virtualization
• The virtual machine technology firstly appeared in the last 60’s in order to
improve the utilization rate of precious computing resources impel the
wide study and use of virtual machine technology.
• In the 80’s and 90’s with the popularization of multitask and multiuser
operating system and the decline in the cost of hardware virtual machine
technology could not develop its advantage people cooled down their study
enthusiasm for it.
Development of virtualization technology
Now,
Based on the high performance of the computer hardware;
• how to reduce system cost and improve system resource utilization rate
• how to reduce management cost
• how to enhance the safety and reliability
• how to improve portability, and increase software development efficiency
IT Resource Allocation Mode of Traditional Data
Center
“The Chimney Structure”
Defects of Traditional Chimney
Data Center
Defects of Traditional Chimney
Data Center
• Defect 1: According to the statistics, the average server utilization in data center
is below 30%, but there is still a considerable number of servers that cannot
meet their service level objectives.
• Defect 2: The deployment of a new application needs budget, procurement,
installation and tests, product launching, and other processes, and the cycle will
be over a period of weeks to months, so it is difficult to respond to the business
needs timely.
• Defect 3: The number of servers and management costs have a linear
relationship with the number of applications, so there is enormous pressure on
IT management and cost.
“Iceberg Model”
Cost structure of traditional data center
IT Infrastructure development in data center
Three stages
On-demand data center
On-demand data center
Three fundamental abstractions are necessary to describe the operation of a
computing system:
(1) interpreters/processors, (2) memory, (3) communications links
As the scale of a system and the size of its users grow, it becomes very
challenging to manage its resources.
Resource management issues:
• Provision for peak demands → overprovisioning
• Heterogeneity of hardware and software
• Machine failures
On-demand data center
• System security:
• As it allows isolation of services running on the same hardware
Infrastructure Virtualization:
Network Virtualization: Integrate network hardware resources with software
resources to provide users with virtualization technology of virtual network
connection. It can be divided into VLAN and VPN.
Storage Virtualization: Provide an abstract logical view of physical storage
device, so the user can access the integrated storage resources through unified
logical interface of this view. It can be divided into storage device-based storage
virtualization (e.g., RAID) and network-based storage virtualization (e.g., NAS,
SAN).
Categories of Virtualization…
System Virtualization:
Core idea: Create one or more virtual machines using virtualization software
on a physical machine.
PC/Server Virtualization: The maximum value of system virtualization.
Desktop Virtualization: Solve the coupling relationship between PC desktop
environment (including applications and files, etc.) and physical machines.
Virtualized desktop environment is stored on a remote server, and when the user
has a compatible device with sufficient display ability (e.g., PC, Smartphones,
etc.), all the programs and data will eventually be stored in the remote server.
Categories of Virtualization…
Software Virtualization
The High-level language virtualization: Solve the migration problem of executable
programs between different architectures. Programs which are written in high-level language
will be compiled into standard intermediate instructions, and these instructions will be
executed during interpretation or compiled environment (such as Java virtual machine
JVM).
Application Virtualization: Decouple applications from operation systems, and provide a
virtual running environment for applications, including application executable files and
required runtime environment. Application virtualization server can push user-required
program components to the client virtual running environment timely (such as VMWare
ThinApp).
Categories of Virtualization…
Hardware Virtualization
Uses a hypervisor to create and manage virtual machines, allowing multiple operating
systems to run on a single hardware platform (e.g., VMware ESXi, Microsoft Hyper-
V).
Data Virtualization
Integrates data from multiple sources, providing a unified view of data without
requiring physical data movement.
Cloud Virtualization
Virtualizes computing, storage, and networking resources in cloud environments to
provide scalable, on-demand services (e.g., AWS, Azure, Google Cloud).