Hardware
virtualization: Hardware
virtualization is very similar in concept to OS/Platform virtualization, and to
some degree is required for OS virtualization to occur.
Hardware virtualization breaks up pieces and locations of
physical hardware into independent segments and manages those segments as
separate, individual components.
Hardware virtualization (also referred to as
hardware-assisted virtualization) is a form of virtualization that uses one
processor to act as if it were several different processors. The user can then
run different operating systems on the same hardware, or more than one user can
use the processor at the same time. This type of virtualization requires a
virtual machine manager (VM) called a hypervisor.
Both symmetric and asymmetric multiprocessing are examples of
hardware virtualization. In both instances, the process requesting CPU time
isn't aware which processor it's going to run on; it just requests CPU time
from the OS scheduler and the scheduler takes the responsibility of allocating
processor time.
Another example of hardware virtualization is "slicing": carving out
precise portions of the system to run in a "walled garden," such as
allocating a fixed 25% of CPU resources to bulk encryption. If there are no
processes that need to crunch numbers on the CPU for block encryption, then
that 25% of the CPU will go unutilized. If too many processes need mathematical
computations at once and require more than 25%, they will be queued and run as
a FIFO buffer because the CPU isn't allowed to give out more than 25% of its
resources to encryption. This type of hardware virtualization is sometimes
referred to as pre-allocation.
Asymmetric multiprocessing is a form of pre-allocation
virtualization where certain tasks are only run on certain CPUs. In contrast, symmetric
multiprocessing is a form of dynamic allocation, where CPUs are interchangeable
and used as needed by any part of the management system.
Each classification of hardware virtualization is unique and
has value, depending on the implementation. Pre-allocation virtualization is
perfect for very specific hardware tasks, such as of loading functions to a
highly optimized, single-purpose chip.
However, pre-allocation of commodity hardware can cause
artificial resource shortages if the allocated chunk is underutilized.
Dynamic allocation virtualization is a more standard approach
and typically offers greater benefit when compared to pre-allocation. For true
virtual service provisioning, dynamic resource allocation is important because
it allows complete hardware management and control for resources as needed;
virtual resources can be allocated as long as hardware resources are still
available.
The downside to dynamic allocation implementations is that
they typically do not provide full control over the dynamicity, leading to
processes which can consume all available resources.
Example: The server’s hardware is virtualized
thus allowing us to be able to run different OS and different applications
simultaneously on the same hardware.
This allows us to do server consolidation. And the benefits are obvious:
a) Less number of servers required for the same number of
applications.
b) Less power consumption.
c) Less maintenance overhead for the IT staff.
d) More resource utilization.
e) Easier (and faster) to add more capacity.
f) Patch management
and upgrades become easier.
g) DRP (Disaster Recovery Planning) becomes easier. Without any interruption to the service, one
can backup and even migrate entire virtual environments.
In other words, Using hardware or software, hardware virtualization is the separation of: hardware from hardware or hardware
from software.
In the datacenter world, a growing trend for several years
has been the use of blade servers, which use a type of hardware virtualization.
If you look at the back of a blade server you will usually only see a power
connection and a big block of copper connections. But when you use a blade
server you still have access to network interfaces through the use of hardware
virtualization which can emulates a NIC and pass the traffic through switches
in the back of the blade enclosure.
On most servers, including blade servers, you will usually be
hard pressed to find a CD or DVD drive - which could make it hard to install an
operating system. Vendors instead provide a way for administrators to mount a
virtual drive that allows them to install an OS while not even in the same room
as the server. This is software based hardware virtualization.
Examples of other hardware components you can virtualize:
routers, switches, processors, hard drives and even wireless adapters.
Operating System Virtualization
This type of virtualization, also called container-based virtualization, uses the same operating system on a
server but chops it up into component parts. Each virtual environment has its
own sets of rules and access – is its own virtual server – with the one
exception that it all must be compatible with the same operating system.
It typically allows you to run and install any kind of
Operating system like Windows 7 or a Linux distro on your existing operating
system. It requires a Virtual Machine Manager (VMM) which allows you to install
and manage multiple operating systems running simultaneously even (If your
machine has powerful resources).
Virtual Machine Managers (VMMs) manage each virtual machine
individually; each OS instance is unaware that 1) it's virtual and 2) that
other virtual operating systems are (or may be) running at the same time.
Companies like Microsoft, VMware, Intel, and AMD are leading the way in
breaking the physical relationship between an operating system and its native
hardware, extending this paradigm into the data center. As the primary driving
force, data center consolidation is bringing the benefits of virtual machines
to the mainstream market, allowing enterprises to reduce the number of physical
machines in their data centers without reducing the number of underlying
applications. This trend ultimately saves enterprises money on hardware,
co-location fees, rack space, power, cable management, and more.
OpenVPN is an example of an open source version of OS
virtualization. Another example is Oracle Solaris.
Application Virtualization
Application virtualization separates individual software
applications from the operating system allowing the user to run almost any
application on almost any operating system, not from their workstation, but
from a remotely located server. The server stores all personal information and
other characteristics of the application, but can still run on a local workstation.
Technically, the application is not installed, but acts like it is. Other
application virtualization benefits include:
Ø Application virtualization separates
applications from the operating systems and can run the applications on
workstations, thin clients, laptops and some smart phones.
Ø Applications are run centrally so you
don’t have to worry about having enough storage space on the local desktop hard
drive.
Ø Multiple applications can run at the
same time without bogging down the system or conflicting with other apps.
Ø Virtualized applications can be
installed, maintained and patched as soon as updates are available.
Ø One major benefit of application
virtualization is that you can run incompatible applications at the same time.
You can also run an application that is not designed for the operating system
of the computer from which you are accessing it.
Finally, virtualizing applications means that they do not
have to be downloaded to the end-user’s computer.
Microsoft Softgrid is an example of Application Virtualization.
Area & Technology based Virtualization
Virtualization can be classfied based on the technology or
the area that is being virtualized:
ü Server Virtualization
ü Storage Virtualization
ü Network Virtualization
Server Virtualization
Server virtualization allows multiple servers to be installed
on one or more existing servers. This
saves floor space and money since you don’t have to purchase new servers or
expand the square footage of your server room.The benefits of server
virtualization include:
Ø Multiple operating systems can be run
on a single physical server (host).
Ø Many physical servers can often be
consolidated into a one or two physical servers, saving your small business
money that would have been spent on physical servers.
Ø Your small business’s electricity
requirements will decrease—fewer servers run on less power and will also
generate less heat which will reduce your server room cooling bill
Ø Virtualizing most servers onto one or
two physical servers reduces server maintenance costs.
Ø Additional RAM, processor power or
storage space can be quickly and easily allocated to any virtual server.
Ø In case of a virtual server error,
quick restores can be done from locally stored backups.
Ø Virtual servers are easily moved
between host servers, allowing maximum use of available processing power.
Because each server typically serves one function (i.e., mail
server, file server, Internet server, enterprise resource planning server,
etc.), with each server using only a fraction of its true processing power,
server virtualization breaks through the “one application, one server” barrier
and facilitates the consolidation of numerous servers into one physical server.
This equates to (a) less physical servers required, and (b) 70 to 80 percent or
higher utilization of existing hardware as opposed to the previous 10 to 15
percent.
Server virtualization lets one server do the job of multiple
servers by sharing the resources of a single server across multiple
environments. The software lets a company host multiple operating systems and
multiple applications locally and in remote locations, freeing users from
physical and geographical limitations.
Storage virtualization
This type of
virtualization allows numerous hard drives or other storage devices to be
combined into one virtual environment (VE) for storage. Administrators for a
business’s network are then able to manage everything from one centralized
location, which obviously greatly simplifies administration. It’s easier to
know the amount of available resources at a quick glance, back up the system
more efficiently, etc.
Additionally,
migrating data and storage expansion can be accomplished more smoothly using
this type of virtualization. Data can be transferred between one device and
another with no disruption to operability. Plus, if a device’s storage maxes
out, it is easy to allot additional room within the overall storage threshold.
Storage
virtualization should be used for boxes as well: Why have a bunch of smaller
boxes containing individual office supplies when you can throw everything into
an all-purpose refrigerator box? I, for one, can’t think of a good reason.
Storage
virtualization is a concept in System Administration, referring to the
abstraction (separation) of logical storage (virtualized partitions of stored
data) from physical storage (storage devices that hold, spin, read and write
magnetic or optical disks such as CD, DVD, or even a hard disk drive, etc.).
This separation allows the Systems Admin increased flexibility in how they manage
storage for end users.
Virtualization of
storage helps achieve location independence by abstracting the physical
location of the data. The virtualization system presents to the user a logical
space for data storage and itself handles the process of mapping it to the
actual physical location.
There are three basic approaches to
data storage:
1.
Direct-Attached
Storage (DAS)
This is the
traditional method used in data storage where hard drives are attached to a physical server. Because this
method is easy to use but hard to
manage, virtualization technology is causing organization to have a second
thought with regard to its viability.
2.
Network-Attached
Storage (NAS)
This is a
machine that resides on your network and provides data storage to other machines. It can be thought
of as the first step toward storage virtualization. This approach provides a
single source of data, facilitating data backup. By collecting your data in one
place, it also avoids the problem of multiple servers needing to access data
located on another server.
3.
Storage Area
Network (SAN)
This ultra-sophisticated approach deploys
specialized hardware and software to
transform mere disk drives into a data storage solution that transfers data on
its own high-performance network.
Companies shift over to a SAN when they recognize
that corporate data is a key resource that must be available 24/7 and needs to
be conveniently managed. The price tag for this approach is very high indeed.
Storage Virtualization is of mainly 2 types, Block
Virtualization and File Virtualization.
In Block Virtualization, multiple storage devices are
consolidated, which then actually appears as a single physical storage device.
This helps the administrators in many ways such as Load Balancing, optimizing
performance and speed. Technically, they actually RAID (Redundant Array of
Independent Disks) these devices and configure it as per their needs. In fact,
even something as simple as Partitioning you own hard drive into more than one
partitions can be considered as an example.
File Virtualization, as the name suggests, is the file or
directory stored within the hard drive, which is located in a data center. The
file may not be stored within your personal folder; in fact the folder might
not even have your own name, it may be located in a data center across the
globe.
Network Virtualization
Combining all of the resources within your network, allowing
the administrator of the network to share those resources across all users, is
called network virtualization. The network is divided into a number of
different channels, each of which contains a portion of the bandwidth of the
network. This makes it easier for the administrator to assign resources as
users need them.
Access to the network as a whole from an individual computer
means that it is easier for individual employees of the business to work on the
same file – there is no need to transfer or download it. In fact, it is the
same file… similar to working on a file within Google Drive. It also means that
the entire network can be accessed from any computer within the network. This
practice makes it simpler to perform business operations without having to be
working on a particular computer.
In its very basic form, a VLAN created even on a small
network can be termed as Network Virtualization. In Network Virtualization, Two
(or more) virtual networks can be created within the same physical network belonging to the same IP range and yet they
do not have the authorization to communicate with each other. They operate in
their own logical network, with each logical network having different set of
processes and functions to perform. They are segregated within the same
physical network.
No comments:
Post a Comment