Professional Documents
Culture Documents
CPU Virtualization
Types of virtualization.
Virtualization is classified based on the resource that is being created. There are
various categories such as:
Network virtualization
Server virtualization
Desktop virtualization
Hardware virtualization
Software virtualization
Storage virtualization
Gain better performance and efficiency from resources in the existing computing
components, using CPU virtualization.
Boost virtual machine (VM) security. Since VMs are logically separated from each
other, a malware attack or other software glitch on one VM won't affect other VMs.
Save money on hardware. Virtualization software involve less cost, and also require
lesser hardware to run than physical machines.
Gain peace of mind. VMs provide better reliability in terms of disaster recovery as
well as better backup and retrieval capabilities.
Discovering new VMs: Discovering and adding new VMs into a network can
become tiresome, especially when you have to add credentials individually for each
VM. This is where automated discovery comes in handy, since you can create
multiple credentials and add all those devices at the same time. Some network
management solutions even support one-click discovery, where once you add the
vCenter or the corresponding hypervisor, all the VMs under it are auto-detected.
VM sprawl: This happens when the number of VMs in an environment goes beyond
a certain manageable number; VM sprawl can heavily affect the performance of
your virtual devices. Unused VMs take up a lot of the virtualization server’s CPU
and memory, resulting in lag or unresponsiveness in active VMs. VM sprawl can
also open up security loopholes.
Resource allocation: Allocation of memory and processing power for VMs should
be properly planned beforehand and demands a strong understanding of how your
network is growing. Over-allocated or under-allocated storage space for VMs not
only heavily impacts performance, but also hinders the creation of new VMs in your
environment when you run out of storage. Other than this, unused VMs or VM disk
kernels must be constantly monitored and removed so that your network storage
is optimized.
Monitoring VM performance: Most network monitoring software doesn't support
VM monitoring, and therefore requires a separate tool to serve that purpose. This
further complicates the network and might result in devices being left
unmonitored. An integrated VM monitoring solution will go a long way in helping
you get the best performance out of your network.
Processor models might differ in the CPU features they offer, and applications
running in the virtual machine can make use of these features. Therefore, it is not
possible to use vMotion® to migrate virtual machines between systems running on
processors with different feature sets. You can avoid this restriction, in some cases,
by using Enhanced vMotion Compatibility (EVC) with processors that support this
feature. See the vCenter Server and Host Management documentation for more
information.
Intel CPU virtualization features enable faithful abstraction of the full prowess of
Intel® CPU to a virtual machine (VM). All software in the VM can run without any
performance or compatibility hit, as if it was running natively on a dedicated CPU.
Live migration from one Intel® CPU generation to another, as well as nested
virtualization, is possible.
Intel® VT-d is a feature integrated into the chipset and therefore not related to the
CPU. Before Intel VT-d and hypervisors supporting it, any VM running on top of a
VMM was seeing emulated, or para-virtualized, devices. Figure 4shows how Intel
VT-d works. No matter what type of hardware was physically present in the server,
the VM itself sees a virtualized device. So, for example, on VMware vSphere*, you
would typically see a VMXnet*network card instead of the real network interface
card (NIC) installed on the server. This has both pros and cons:• Pros: This hides
any type of change between the hardware vendors and makes it possible for VMs
to migrate easily.• Cons: Performance takes a hit. This is true even if the emulated
device is based on a para-virtualized or synthetic driver, either in terms of CPU
utilization, bandwidth, or latency.