Beyond Hypervisors By Gail Dutton published: Thursday, February 21 2008
Virtualization,
today, is in much the same state as the telephone in 1876. That’s the year an
internal, Western Union memo pronounced,
"This 'telephone' has too many shortcomings to be seriously considered as
a means of communication. The device is inherently of no value to us."
Opinions regarding the value of virtualization are marginally better and, like
those early opinions regarding the telephone, are likely to improve as the
technology becomes more functional, more secure and easier to deploy.
The
goal, some say, is virtualization ubiquity – virtualized networks of
virtualized machines that include virtualized applications, storage,
infrastructure and storage. “That virtual operating environment is a high level
concept that will lead to a lights-out data center,” notes Ben Linder, CEO,
Scalent Systems.
At the forefront of this endeavor, Professor
Dongyan Xu and his team at Purdue University’s Department of Computer Science and School of Electrical and Computer Engineering, are
working with open source virtual machine systems to enhance adaptivity,
reliability and security.
Virtual
Networks
Prof. Xu’s model consists of multiple virtual
machines connected by a virtual network. As an integral part of that work,
Prof. Xu developed mechanisms that let virtual networks adapt dynamically as both
applications’ needs and infrastructure resources change. Each virtual machine,
therefore, can dynamically adjust its share of resources and relocate part or
all of the virtual networked environment across the physical infrastructure.
“We envision that in a shared physical
infrastructure, mutually isolated virtual networked environments co-exist and
belong to different users or user groups. Inside a virtual networked
environment, users can run off-the-shelf distributed or parallel applications
the same way as in a physical networked environment. Just like people having
their own personal computers nowadays, I envision that people can create their
own virtual networked environments in the coming future,” Prof. Xu says.
For
reliability, his team is developing “techniques that take distributed snapshots
of an entire virtual networked environment, store the snapshots and restore the
virtual networked environment in reaction to failures or disruptions caused by
maintenance or outage,” Prof. Xu says. Because the technique is transparent to
the application and to the virtual machine operating system, no modifications
are needed in their code. Also, because this is a system-wide snapshot, it
captures the application and operating system execution status of the virtual
machines, as well as their network status.
This
system has been deployed as a prototype within the 20,000 user nanoHUB (http://www.nanohub.org ) cyberinfrastructure grid, which serves
nanotechnology research, development and education.
Evolution
A
virtualized network has the potential to significantly improve efficiency. As
Linder points out, “Between 79 and 80 percent of all servers aren’t used in
production. They’re in testing, development, storage and disaster recovery. So,
if production is at 10 percent CPU utilization, they’re at 1 percent,” he
maintains.
“The
challenges of capacity management and workload management faced by the
distributed environment as it virtualizes have already been solved in the
mainframe world,” according to Kris Domich, principal consultant for Dimension
Data North America. Virtualization
experts are leveraging that knowledge, often using the same approaches. For
example, virtualization efforts underway today often follow the the design and
methodology used for the IBM 360 – “which was truly virtualized,” Domich says.
Despite
the similarity of approaches, solutions still need to evolve for the
distributed world. Standards are being
developed, but they aren’t yet in place. Vendors have public interfaces to their
tools, though, which sheds enough light on the development process to allow
third parties to develop compatible applications.
The
challenge, according to Vince Biddlecombe, executive VP and chief technology
officer for third party logistics provider Transplace, is that best practices
haven’t emerged and there’s no cohesive roadmap a company can follow to
implement a virtualization strategy.
“When Transplace redesigned its data center last year, it found “there
are a lot of papers from storage vendors, but we needed an end-to-end
blueprint,” Biddlecombe says. IBM sees
this too. “Clients are struggling,” Kevin Leahy, director of IT optimization at
IBM, agrees.
More
is Needed
Network
virtualization is the goal, “but a lot more needs to be virtualized,” before
that goal is realized, according to Linder.
“Today, virtualization is focused on virtualizing a single resource, the
CPU. That’s the first of 10 to 20 steps,” that are needed to eventually provide
a pool of resources.
One
of the strategies being developed actively at HP layers automation atop the
virtualized environment. Automation
leverages the flexibility that virtualization presents, explains Nick van der
Zweep, director of virtualization for HP.
One opportunity, he says, is to implement policies to monitor all
applications’ service levels and then to shift resources to balance supply and
demand in real time. “We’ve been innovating in a lot of areas to make that
happen,” he says. A similar approach, investigated at IBM, prioritizes workflow
so that resources are allocated first to the most critical applications. When
resources are stretched, less critical applications are allotted fewer
resources, slowing them or causing them to run at a later time.
Automatic
allocation, Leahy continues, will permit the infrastructure, rather than the
administrator, to deploy resources. And, expanding automation throughout the
system will change the delivery model of the business, he states. Early
examples of that capability are just appearing in the form of service oriented
architecture (SOA) and service oriented infrastructure (SOI), as implemented by
Amazon and a few other firms.
In the near-term, developers are looking beyond hypervisors to develop a
management layer that lets virtual and
physical devices be managed as one. “A lot of innovation needs to happen,” van
der Zweep emphasizes, just to allow virtual machines to be moved among blades
or servers without disrupting workflow. HP is developing a management layer that
provides “a single pane of glass” between the hypervisor and systems
management. By partnering with the leading hypervisor vendors, HP plans to
ensure that the resulting application transitions smoothly among vendors’
hypervisors.
Tracking
Malware
One
of the challenges in ensuring security for virtual systems is the ability of
malware to infiltrate the system. Virtualization –based security solutions typically
assume the hypervisor or underlying virtual machine monitor is in safe hands
and that it is isolated, Prof. Xu explains. If that assumption is wrong,
malware could compromise the monitor (as some virtualization rootkits –
programs designed to take administrator or “root” control of a system without
authorization – have done).
At
the academic level, Professor Xu is developing Collapsar, a virtual
machine-based honeyfarm architecture that allows real-world malware capture and
containment. The honeyfarm approach lets a center host and manage multiple
honeypots – targets – in one environment. To malicious attackers, “the
honeypots appear as real systems in their respective production networks,” he
explains. The benefit is centralized management and the ability to very quickly
learn the details and timing of attacks without involving multiple data
centers.
To
study the captured malware, Professor Xu uses his vGround application to safely
unleash the captured worms and identify their behavioral footprints for
profiling and detection. Then, using the Processing Coloring methodology his
lab has developed, alerts can be issued based on anomalous information flows to
improve the efficiency of malware investigations.
At
the data center level, Prof Xu and colleague Xuxian Jian at George Mason
University, “advocate
moving malware detecting and defense facilities outside the virtual machine
being monitored and protected,” to achieve a higher level of tamper-resistance.
“The state-of-the-art anti-malware systems typically run in the very same hosts
that they are protecting, which is a fundamentally flawed paradigm,” Prof. Xyu
says. Because they “run at the same level of privileges, there is no clear
winner between them. Virtualization provides an additional level of privilege
where security solutions can be deployed and executed with higher privileges
than those of the malware, thus foiling the malware’s attempt to subvert
anti-malware facilities.”
Another
approach, Prof. Xu continues, is to virtualize sub-systems of a computer. Describing
two approaches, he says, “RandSys, for example, virtualizes the system service
interface between the application and the operating system. Virtual split
memory virtualizes a Harvard architecture for split memories for code and data
on top of the von Neumann architecture. Both lead to a virtual runtime system
that is more robust against malicious code injection attacks.”
Desktop
Virtualization
Desktop virtualization is another coming trend. It
is reminiscent of the dumb terminals that linked to mainframes in the 1970s,
with an important difference. Rather than merely being a portal to the
mainframe, these terminals would allow clients to log into their own virtual PC
regardless which terminal they used. Aside from the convenience of accessing
one’s own files without the need to export them to notebooks or other systems,
this strategy has the strong benefit of allowing central file management and
centralized backup.
Workload
Shifting
The
next few years are likely to see dynamic workload shifting that, ideally, will
be linked to high density power and cooling. “There are a given number of
machines capable of hosting,” Domich says, which makes a virtual system busier
in some places than others and causes the heat load to jump. He hopes for a
cooling plan that can jump, too.
IBM’s
Leahy considers the energy component of virtualization a key trend and “a
cultural enabler for green computing.” In that context, he advocates increasing
virtualization and building active energy management policies that govern
resource movement based at least partially on energy considerations. When systems administrators can ensure that
service level agreements are met and identify under- or over-used resources, utilization
can be adjusted to create an optimum computing and cooling environment that
ultimately consumes less power. That will result in saved energy by focusing
cooling where it’s needed.
“Where
virtual management can play a role is when virtual workloads can connect back
to the cooling system,” van der Zweep says. To reach that point, administrators
must be able to look wholistically at the capacity of the data center – not
just the CPU cycles, but the impact of running virtual workloads or fail-over
space. And, IT managers must begin looking at wattage per rack rather than
wattage per square foot.
Conclusion
Virtualization
is well on its way to becoming pervasive, even ubiquitous, Leahy says. To make
the most effective use of the technology, “the data center needs to change in
multiple ways,” van der Zweep opines. “With virtualization, you need a
management system that understands that things are in flux,” and adjusts
appropriately.
And, administrators need to be
willing to use it. “The challenge is to have a plan and to know how to manage
with tools-based automation,” Leahy adds, so that deployments are more
effective and that administrators take advantage of the IT infrastructure to
maximize potential benefits.
Related Links:
Professor XU , NanoHUB , Dimension Data , IBM
Gail Dutton is a veteran business and technology writer. She can be reached
at
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
.
|