Server Virtualization
Server Virtualization
by Siddharth Bhatt
www.siddharthbhatt.com
[email protected]
Contents
• List of Sources
Virtualization : Definition
• Virtualization, in computing, refers to the act of creating a virtual
(rather than actual) version of something, including but not limited to
a virtual computer hardware platform, operating system (OS), storage
device, or computer network resources.
• Application Virtualization
• Service Virtualization
• Memory
• Memory virtualization, aggregating random-access memory (RAM) resources from
networked systems into a single memory pool
• Virtual memory, giving an application program the impression that it has contiguous
working memory, isolating it from the underlying physical memory implementation
Virtualization : Types
• Storage
• Storage virtualization, the process of completely abstracting logical storage from physical
storage
• Distributed file system, any file system that allows access to files from multiple hosts
sharing via a computer network
• Virtual file system, an abstraction layer on top of a more concrete file system, allowing client
applications to access different types of concrete file systems in a uniform way
• Storage hypervisor, the software that manages storage virtualization and combines physical
storage resources into one or more flexible pools of logical storage
• Virtual disk drive, a computer program that emulates a disk drive such as a hard disk drive
or optical disk drive
Virtualization : Types
• Data
• Data virtualization, the presentation of data as an abstract layer, independent of underlying
database systems, structures and storage
• Database virtualization, the decoupling of the database layer, which lies between the storage
and application layers within the application stack over all
• Network
• Network virtualization, creation of a virtualized network addressing space within or across
network subnets
• Virtual private network (VPN), a network protocol that replaces the actual wire or other physical
media in a network with an abstract layer, allowing a network to be created over the Internet
Server Virtualization : What ? & How
?
• Server virtualization can be defined as the conversion of one physical server into several
individual & isolated virtual spaces that can be taken up by multiple users as per their
respective requirements.
1. Full virtualization
2. Para-virtualization
3. OS-level virtualization
• They all share a few common traits. The physical server is called the host. The virtual
servers are called guests. The virtual servers behave like physical machines. Each system
uses a different approach to allocate physical server resources to virtual server needs
Full Server Virtualization
• Full virtualization uses a special kind of
software called a hypervisor. The
hypervisor interacts directly with the
physical server's CPU and disk space.
It serves as a platform for the virtual
servers' operating systems. The
hypervisor keeps each virtual server
completely independent and unaware
of the other virtual servers running on
the physical machine. Each guest
server runs on its own OS -- you can
even have one guest running on Linux
and another on Windows.
Full Server Virtualization
• The hypervisor monitors the physical
server's resources. As virtual servers
run applications, the hypervisor
relays resources from the physical
machine to the appropriate virtual
server. Hypervisors have their own
processing needs, which means that
the physical server must reserve
some processing power and
resources to run the hypervisor
application. This can impact overall
server performance and slow down
applications
Para Server Virtualization
• The para-virtualization approach is a
little different. Unlike the full
virtualization technique, the guest
servers in a para-virtualization system
are aware of one another. A para-
virtualization hypervisor doesn't need
as much processing power to manage
the guest operating systems, because
each OS is already aware of the
demands the other operating systems
are placing on the physical server.
The entire system works together as a
cohesive unit.
OS-Level Virtualization
• An OS-level virtualization approach
doesn't use a hypervisor at all. Instead,
the virtualization capability is part of the
host OS, which performs all the
functions of a fully virtualized
hypervisor. The biggest limitation of this
approach is that all the guest servers
must run the same OS. Each virtual
server remains independent from all the
others, but you can't mix and match
operating systems among them.
Because all the guest operating
systems must be the same, this is
called a homogeneous environment.
Server Virtualization : Why ?
• McAllister, Neil. "Server virtualization." InfoWorld. Feb. 12, 2007. Retrieved March 12, 2008.
http://www.infoworld.com/article/07/02/12/07FEvirtualserv_1.html
• Ou, George. "Introduction to server virtualization." Tech Republic. May 22, 2006. Retrieved March
17, 2008. http://articles.techrepublic.com.com/5100-10879_11-6074941.html
• Singh, Amit. "An Introduction to Virtualization." Kernelthread.com. Retrieved March 18, 2008.
http://www.kernelthread.com/publications/virtualization/
List of Sources
• Stansberry, Matt. "CIO primer: Virtualization basics."
SearchServerVirtualization. Jan. 4, 2006. Retrieved March 18, 2008.
by Siddharth Bhatt
www.siddharthbhatt.com