VIRTUALIZATION-Basics & Applications: Abstract
VIRTUALIZATION-Basics & Applications: Abstract
Abstract:
Start by eliminating the old “one server, one application” model and run multiple virtual
machines on each physical machine. Improve the efficiency and availability of IT
resources and applications through virtualization. Free your IT admins from spending so
much time managing servers rather than innovating. About 70% of a typical IT budget in
a non-virtualized datacenter goes towards just maintaining the existing infrastructure,
with little left for innovation.
Today’s x86 computer hardware was designed to run a single operating system and a
single application, leaving most machines vastly underutilized. Virtualization lets you run
multiple virtual machines on a single physical machine, with each virtual machine sharing
the resources of that one physical computer across multiple environments. Different
virtual machines can run different operating systems and multiple applications on the
same physical computer. While others are leaping aboard the virtualization bandwagon
now, VMware is the market leader in virtualization. Our technology is production-proven,
used by more than 170,000 customers, including 100% of the Fortune 100.
Definition:
1.Virtualization on host OS
In many cases, virtualization is used to create many Virtual Private servers(VPS), which
essentially make small duplicates of the same operating system within directories that
appear to the user as servers within themselves.
In virtualization, the host OS is the primary one installed on your server. You then install
the virtualization software within that OS. Finally, you must install the guest OS within a
virtual machine. Unlike emulation, virtualization software does not usually emulate
hardware. In fact, in some cases, it directly interfaces with the server’s hardware, giving
you real-time performance(essentially like running the two OS side-by-side, rather than
one on top of the other).with this setup, it is possible to run two distinct OS with different
web server software, different scripting languages and different web applications, all
within the same physical box.
Applications:
1. Hardware Virtualization
2. Network Virtualization
3. I/O Virtualization
4. Memory Virtualization
Hardware Virtualization:
Hardware virtualization is when the virtual machine manager is embedded in the circuits
of a hardware component instead of being called up from a third-party software
application. The virtual machine manager is called a hypervisor.
The job of the hypervisor is to control processor, memory and other firmware resources.
The hypervisor acts like a traffic cop, allowing multiple operating systems to run on the
same device without requiring source code or binary changes. Each operating system
appears to have the processor, memory, and other firmware resources all to itself -- but in
reality, the hypervisor is controlling the processor and its resources, allocating what is
needed to each operating system in turn.
Hardware virtualization is a system which uses one processor to act as if it were several
different computers. This has two main purposes. One is to run different operating
systems on the same hardware. The other is to allow more than one user to use the
processor at the same time. While there are both logistical and financial benefits to
hardware virtualization, there are still some practical limitations.
The primary use of hardware virtualization is to allow multiple users to access the
processor. This means that each user can have a separate monitor, keyboard and mouse
and run his or her OS independently. As far as the user is concerned, they will effectively
be running their own computer. This set-up can cut costs considerably as multiple users
can share the same core hardware.
There are some significant limitations to hardware virtualization. One is that it still
requires dedicated software to carry out the virtualization, which can bring additional
costs. Another is that, depending on the way the virtualization is carried out, it may not be
as easy to add in extra processing power later on as and when it is needed. Perhaps the
biggest drawback is that no matter how efficiently the virtualization is carried out, the
maximum processing power of the chip cannot be exceeded. This means it must be split
between the different users.
Network Virtualization:
Memory Virtualization:
A guest operating system that executes within a virtual machine expects a zero-based
physical address space, as provided by real hardware. ESX Server gives each VM this
illusion, virtualizing physical memory by adding an extra level of address translation. A
machine address refers to actual hardware memory, while a physical address is a
software abstraction used to provide the illusion of hardware memory to a virtual
machine. We will often use ``physical'' in quotes to highlight this deviation from its usual
meaning.
I/O Virtualization:
The technology enables one physical adapter card to appear as multiple virtual network
interface cards (vNICs) and virtual host bus adapters (vHBAs). Virtual NICs and HBAs
function as conventional NICs and HBAs, and are designed to be compatible with
existing operating systems, Hypervisors, and applications. To networking resources
(LANs and SANs), they appear as normal cards.
In the physical view, virtual I/O replaces a server’s multiple I/O cables with a single cable
that provides a shared transport for all network and storage connections. That cable (or
commonly two cables for redundancy) connects to an external device, which then
provides connections to the data center networks.
Virtualization Tools:
1. OpenVZ
2. FreeVPS
3. Sun xVM
4. VirtualBox
5. PlateSpin Power Recon
6. Vizioncore vOptimizer Free Ware
7. Virtual Iron Single Server Edition
8. Enomalism Virtualized Management Dashboard (VMD)
9. Microsoft Virtual Server Migration Toolkit (VSMT)
10. Moka5 LivePC Engine
OpenVZ:
FreeVPS:
Another Linux-based solution, FreeVPS enables users to create isolated virtual private
servers that are independent from one another and from hardware. Free VPS also offers
shared administration for data backups, task and network traffic monitoring and batch
installations.
SunxVM:
The open source xVM hypervisor is based on the Xen hypervisor but is based on Sun's
Solaris kernel rather than Linux. Sun also offers free distributions xVM Ops Center,
which is designed to simplify administration of virtualized servers. These solutions are
free, but support will cost you in the form of a subscription.
This solution is offered free for up to 100 servers. It gives users the power to create a
software and hardware inventory for physical and virtual servers running on Windows,
Linux and Solaris operating systems. This can be a great resource for asset management
and also to plan for power and cooling needs.
VirtualBox:
This x86 virtualization solution is open source, but also comes with a software
development kit to allow for easy interface customization. The VMs created by
VirtualBox have their settings stored in XML, allowing for hardware independence and
easy transfer.
This free version of Vizioncore's vOptimizer allows a maximum of two users to reduce
their virtual machine's hard drive to the most compact size possible and tweaks Windows
guest operating systems to improve speed and performance.
This is Virtual Iron's most basic offering, a free edition for single servers that allows the
creation of up to 12 virtual machines on local storage. It is usable for Windows or Linux
operating systems and can be a good solution for items like file and print servers.
This web-based virtual server manager can be a key utility for organizations that have
already embraced virtualization and are now trying to get a handle on their environment.
The dashboard can assist with load balancing, configuration management, capacity
diagnosis, deployment planning and automatic virtual machine migration.
This free utility from Microsoft enables administrators to easily transfer a physical server
into the virtual realm. It is limited to migrations into Virtual Server 2005, but can be very
useful in automating migrations within this environment.
This desktop virtualization platform allows you to create a virtual machine that can be
launched from a USB device, which can be ideal for testing applications in a virtualized
environment without virtualizing the whole system. Be aware, though, that it won't work
in a system that has already been virtualized.
Conclusion:
Higher‐density virtual machine platforms make it possible to conserve space,
maintain functionality, and keep your performance constant—while at the same
time lower costs of management, cooling, and power. TCO benefits make it
possible to create an environment with smaller computing footprints while losing
nothing in the transition.