[Navigation Bar]  
 
 

    

[OpenSUSE powered]
[BUSH powered]
[vi powered]
[XML] [RSS]
The Lone Coder
Reflections for the Unsung Linux Saviours
by Ken O. Burtch
 
 
[Lone Coder]

  Visiting VMWare Virtualization 2010

"How can you put out a meaningful drama when every fifteen minutes proceedings are interrupted by twelve dancing rabbits with toilet paper? No dramatic art form should be dictated and controlled by men whose training and instincts are cut of an entirely different cloth. The fact remains that these gentlemen sell consumer goods, not an art form."

 

-- Rod Serling,
from "Rod Serling: Submitted for Your Approval" (Wikiquote)

"Up, up, up the stairs we go until we come to...the tunnel!"

Gollum's words from the Lord of the Rings films (Lord of the Rings, Wikipedia) echoed in my head as I walked the long hallways and sparse escalators of the Metro Toronto Convention Center. I followed the ambiguous, temporary signs that had been there for years but had never been corrected or replaced, promising the South Building was somewhere vaguely ahead. (Did nobody watch Rory Sutherland's discussion on the importance of signs in his talk on "Sweat the small stuff" (TED Talks)?) It was hard to believe that world leaders would be meeting here in just a few days for the G20 summit.

[VMWare Forum Partial Logo

Luckily I knew the way. I had been to the South Building before and today I was on my way to the VMWare Virtualization Forum 2010 Toronto conference.

"You think there's any giant spiders here, Mr. Frodo?"

"Sam," Frodo would reply with an affectionate chuckle. "Don't be silly...Arrugh! It's a marketer! I'm done for, Sam. Take the ring and go on without me!"

By the time I reached the exhibition floor (descending an equal number of spare escalators), my legs were tired from the hike. In front of a small number of harried registration clerks a lineup of more than 100 people snaked randomly between the columns in front of Hall G as if to further test the endurance of anyone who made it that far. Computer professionals in T-shirts, jeans and backpacks checked emails on the iPhones out of boredom, the odd guy in a power tie trying to look like he had the skills to be in line. An even smaller number of women, perhaps 1 out of 20, waited but looked far more at home that the guys in suits.

Someone showed off his iPad, cradled awkwardly in his arm, which looked liked a iPhone designed for the visually impaired. It was a reminder that this was a conference with an agenda: VMware and its business partners were here to sell their products. They weren't going to talk about the risks, the costs or the alternatives. It was up to the attendee to use his (or, 1 in 20, her) good judgment and be on guard against exaggerated claims.

Once I got to the front of the line, I had to confirm my registration on one of the old laptops provided for that purposes. The clerks assembled badges and handed them over. They informed me that attendance was seriously underestimated: there was not enough seating available and I was advised to go early and get a chair where I could.

The secret to survive a room full of marketing people with slick hair and slide-show presentations is to come with healthy skepticism and a smile, tell a joke or two, and get whatever freebies you can. Head immediately for the vendor booths before the best stuff is gone. This year the best stuff was 4 GB flash drives. However, I wanted to hear the keynote addresses so I went there first.

The word "virtual" has been in computers for a long time. It refers to something that appears to be one thing but is actually something else. One example is virtual memory: using a computer's hard drive to simulate more memory than the machine contains. Software that virtually represents old computers and operating systems have been around since hardware began following Moore's Law (Moore's Law, Wikipedia). Two of the most ambitious and successful emulators are MAME, the Multi-Arcade Machine Emulator, which simulates the hardware used by more than 8,000 coin-operated video games and runs on virtually every operating system. The other one is Wine, the Windows emulator, for UNIX-based systems, able to run everything from µTorrent to Runes of Magic on Linux.

When desktop computers gained multi-tasking operating systems that could run more than one program at a time, these emulators could run in separate windows on the desktop. If you wanted to, you could run your old version of AppleWorks (Appleworks, Wikipedia) within Linux or Microsoft Windows. Eventually emulators, each with its own user interface, gave way to standard front-ends like Sun-now-Oracle's VirtualBox, the same way MAME provided one interface to many game hardware emulators.

"Virtualization" nowadays refers to simulating multiple, complete computers on a single machine. And it's not about running that old copy of WordStar (WordStar, Wikipedia) on a CPM emulator (CP/M, Wikipedia). It's about saving money through server consolidation: programs running on a simulated machine can be moved as easily as taking a screenshot and uploading it to a different computer. Setting up a new server no longer requires a complete O/S install and configurating software by hand. Now you copy and paste.

This risks and costs to this cost-saving strategy include competing applications fighting over resources, larger hard drive and backup requirements compared to the alternatives, having a hardware failure take out several applications at once and "virtual sprawl" (keeping track of the use and evaluating the usefulness of a particular virtual machine).

Consolidation through virtualization is only a practical long-term strategy while Moore's Law holds true. There have been signs that Moore's Law has begun to struggle as chip makers have been unable to come up with low-cost ways to improve CPU speed (because faster speeds would melt the current chips, Tom's Hardware), relying on multiple cores (the poor man's multi-processor) which appear to support Moore's Law but having less value for the average grandmother's desktop than speed increases. More concerning, at the International Supercomputing Conference 2010, there were signs that Moore's Law had finally begun to falter for the newest designs, even with the cheat of multiple cores (University of Hamburg Lectures).

This year the advocates of virtualization had their head in the clouds: expounding how their products would make cloud computing possible. Cloud computing (Cloud Computing, Wikipedia), using other people's computers when they are not in use to use for your own programs, is still mostly science fiction. There are many political, legal and financial obstacles and, even if these were solved, not all programs are practical for running in such an environment. The VMWare spokesperson announced that if virtualization allowed programs to move between machines, then it could also allow programs to move to and from the (non-existent) cloud. VMWare would become the "Microsoft" of the cloud. However, with free virtualization like Xen, it seemed to me that VMWare was trying to fight Xen the way Microsoft tried to fight Linux in the server market. Even if companies truly believed that selling their computer time was easy money (which it isn't), why would they invest in expensive commercial products to make it happen.

When the speakers began using terms like "private clouds" (i.e. your business' data center), I think the crowd had a collective "oh, come on!" moment. "Private cloud"...like private Internet, easy money, or "simple yet powerful"...were oxymoron terms.

A speaker suggested virtualization would be the "framework" of the future of the Internet, comparing it to website frameworks. It seemed to me that Linux (and Xen) made a pretty good "framework" on the existing Internet and it would do just as well in the cloud, if it should come to pass.

The speech from a Telus manager had a more realistic vision. In their case, running thousands of Linux web site computers, virtualization allowed the web sites to be easily swapped from one real computer to another...or, in theory, even clone a hard-hit website across several actual machines. Even so, it's hard to imagine virtualization as a silver bullet. Although mathematics made it possible to maximize the average use of hardware, every ISP has peak periods and dry periods, and to provide good performance for peak periods, you still need a total hardware capacity equal to the challenge of the peak. The Telus theory sounded good but it didn't mesh with the reality that everyone was checking their favourite sites at 9 am and no amount of on-the-fly consolidation would solve that kind of problem.

The repeated call to "virtualize everything" seemed to me to be like Java's call that "everything is an object" (which is not true, "Objects Have Failed", Dreamsongs; "Everything is not an Object", National Technical University of Athens). When you have a hammer, everything looks like a nail.

A free box lunch was provided by IBM, which managed once again to deliver three kinds of food I hated. I wondered if this move, as I had seen at other conferences this year, reflected the number of out-of-work or under-employed IT professionals who couldn't afford a decent lunch.

During the break between sessions, I toured around the vendor booths. However, most of these products had little to do with virtualization, other than the assurances that they were VMware-compatible, which seemed a little silly since wasn't the goal of virtualization absolute compatibility? And none of the ones I saw had any tie-ins to cloud computing.

Near the end of a session, I leaned over to the journalist sitting next to me. "Too much marketing..."

"...and not enough meat," he finished.

It seemed to me that virtualization had a lot of practical uses: testing software against other operating systems, temporary environments, running software on obsolete systems. Using virtualization for consolidation was a mixed success, depending on one's business. Using virtualizating in cloud computing was much more dubious. It was clear that virtualization was a useful tool for certain types of businesses and applications and, as such, it was here to stay. Linux was also a preferred operating system for virtualizing many applications, including web sites.

Where open source seemed to be following behind was in virtualization tools. Xen was a free solution for virtualizing Linux but major players like Telus needed tools to manage not dozens but tens of thousands of virtual machines. VMware has vSphere. Monitoring and statistics tools like Nagios and Cacti exist for open source, but configuration was difficult, they didn't scale well to large data centers, nor do they provide a clean and consistent interface. Perhaps what was needed was a solution that combined these separate technologies into a complete and integrated product, like my old System Manager in a Box project was aiming for before the development team disbanded. The need that SMiaB was trying to fill was still there today and it was being driven by virtualization.

With the conference wrapping up, I needed to head back to Union Station. Maybe taking the Skywalk would be faster. After 20 minutes of long corridors and concrete stairs with ambiguous signs promising the end was near, I began to doubt the promises would be delivered before my legs gave out.

June 19, 2010 

[Cafe] Comment [Link Opens New Window]

Talk back on the Linux Cafe

[RSS] Subscribe

Works with Firefox, Thunderbird or RSS viewers

Digg! Gotta Digg The Lone Coder /
Share at SlashDot [Link Opens New Window]

Recommend this Article

^ Back to the Top

Read More (by date):  Innovative Techniques: The Draco Legacy --> 

  • August - RESTful and Didn't Know It
  • July - Heores get the Blame
  • June - Visiting VMWare Virtualization 2010
  • May (late) - A Server by Any Other Name
  • May (early) - Innovative Techniques: The Draco Legacy
  • April - The Lone Coder with a Middle-class Dream
  • March - Welcome to Our Meeting
  • February - The Facebook Generation
  • January - Prioritizing Solutions on Difficult Projects

Read More:  The Lone Coder Home Page --> 

Due to the strong opinions possible over the content of this page, please observe the following disclaimer and terms of use. The content is based on the writer's personal experiences or the personal experiences of others. Some readers may had different experiences and may not agree with the opinions expressed here. The page may be amended as new information is available: if this page is in error, please contact the writer with the details. The writer is always interested in healthy discussion of these issues and their solutions: the reader may contact the writer directly or on the website forum for respectful dialog. Although PegaSoft may not monitor all use of the forum, forum messages may be removed if they include advertisement, commercial solicitations, use of inappropriate language, appear under inappropriate topics or are in violation of law.

 
     

« Truth Humility Communication Nobility Freedom Purity Excellence Right Support Courage Compassion Quality Honesty Trust Cooperation Challenge Education »
PegaSoft Canada - A Linux Association Since 1994