Commentary

June 18, 2009

Virtualization: Hype vs Reality, Part II

And we’re back with Part II of our series on what is hype and what is reality when it comes virtualization. Here is our perspective on two more topics that are getting a lot of play lately:

Reality: Virtualization is cheaper than other traditional infrastructures


Obviously a major issue for anyone in any industry right now is cost. People are looking to save money in every way they can. In light of this, many vendors in the virtualization space are chiming in about how their products and solutions can help you cut costs. Is this true? For the most part yes. BUT it’s not quite so black and white, so let’s break it down.

A desktop virtualization deployment can save you money in terms of management and support, but it can potentially be more expensive than a traditional deployment – it all depends on how it you approach it.

Right off the bat a VDI deployment costs 20-30% more from a CAPEX perspective than a traditional physical desktop deployment. However, once it’s up and running the deployment can make it much easier and cheaper to manage your IT infrastructure in the long run, *if* you do it right.

  • For instance, if you go with the model of creating one image for each user, the deployment will not scale and it will end up being just as expensive to store and manage the virtual desktops as it would in a traditional physical desktop deployment, if not more expensive.
  • To achieve real cost savings and make up the CAPEX expenditure, you need to leverage virtualization to make IT more scalable. What does this mean? Creating one golden image that goes out to all of your users or to large groups of users.

Hype: Remote display is the way to go

Remote display can work well, but only in very specific environments.

  • Remote desktop is fast over LAN, but slow over thin pipes.
  • Gigabit LAN to the server can achieve speeds nearly indistinguishable from local execution but at a much higher cost.
  • Low-latency WAN connections can get acceptable performance but only if they are not using any graphically intensive applications.
  • High-latency WAN connections are not viable for real-world usage.

Basically what it comes down to is that there are fundamental limitations to the interactive performance of applications across low bandwidth and high latency links, and we are getting close to the limit. Remote desktop just does not work well over wireless networks or on laptops.

So what do we recommend? For applications that require a high refresh rate or rich graphics, a locally executed solution is always going to offer the best performance, no matter what. Remote execution will always face speed of light limitations even with the fastest of connections.

June 03, 2009

Virtualization: Hype vs Reality

These days there is a lot of talk about virtualization, desktop and otherwise. With all this chatter it is understandable that people are confused about what is what. We thought it would be useful to sort through some of it and separate the hype from the reality.


Hype: Virtualization as the hot new, “it” technology

642378_lear_siegler

There is a huge amount of hype around virtualization, and it is being positioned as a brand-new cutting edge technology to solve all your IT needs. But virtualization is far from a new thing. It's been around a very long time, in computer time at least. Virtualization is a core concept in computer systems and has been in use since at least the days of the IBM Mainframes. The remote desktop model of centralized execution is a throwback to the 1970s with dumb terminals connecting to the big mainframe in the back room. (Take the old IBM literature, change the names and you could pass it off as a VDI architecture diagram.) As we develop new technologies and approaches, desktop virtualization has evolved and become more sophisticated, and thus more useful – providing us today a real solution to serious computing needs.


Hype: Virtualization provides poor performance

The second common myth we keep hearing about virtualization is that it is slow. People think that using virtualization implies a negative performance impact. The truth is a bit more complicated.

Virtualization adds a level of indirection, which implies some kind of overhead. The two primary considerations for systems performance is CPU (processing) overhead and IO overhead. It makes sense to separate these considerations:

  • CPU overhead: With modern virtual machine monitors running on modern CPUs, the CPU overhead is insubstantial. Some operations can be slower with virtualization (for example, system calls or page table manipulation), but modern VMMs are now generally able to work around these issues, leveraging techniques like dynamic recompilation and paravirtualization. Intel and AMD have also added hardware virtualization support in their recent CPUs. It depends on the particular workload, but the CPU overhead from virtualization is typically a few percent at most.
  • IO overhead: IO intensive applications can see a bigger performance hit due to virtualization because the extra indirection can be more costly. However, IO performance hits can often be reduced or eliminated by tuning the system.

While factors like these need to be taken into consideration to get optimum performance when using desktop virtualization, there are other advantages that offer immediate performance benefits:

  • Virtualization enables performance optimizations at a different level. The extra level of indirection inherent in virtualization can be used to improve overall system performance by optimizing at a whole-system level. For example, virtualization allows you to share hardware resources and quickly adjust based on demand, leading to better overall system performance.
  • The VMM can even use compression and caching to improve the IO performance beyond its native performance levels. We've seen numerous examples of applications that run faster under virtualization due to these effects.
  • A virtual machine can actually boot faster than a physical machine because the load order is predictable and the VMM can rearrange the blocks.
  • On the server side, it is easy to migrate VMMs, or quickly launch new ones to handle changes in load.
  • With desktop virtualization, you can boot from a golden image every time, eliminating slowdown from Windows rot. Also, because you can rejuvenate the system image, you don't need to run virus scans of the system image. Using anti-virus software typically slows the machine more than virtualization does.

Basically, running on a VMM is like running on a different computer architecture. If you take an application that was tuned for one architecture and run it on another, sometimes you will take a performance hit, but through tweaking and tuning you can usually erase the deficit. Virtualization is no different. A virtualized architecture also opens a bunch of new possibilities that can improve performance.


Hype: Virtualization uses less energy

Virtualization actually adds overhead, so cycle-for-cycle it will usually consume more power rather than less. BUT power savings with virtualization ARE possible, leading to greater energy efficiency. Here’s how:

  • Consolidating many old, underutilized servers into a single server can save a lot of energy.
  • Power savings can also be achieved simply by moving to newer, more energy efficient machines.

There are also other variables that affect whether or not implementing desktop virtualization will save you power. If you are moving into the data center, it depends on the machine utilization - if you have many desktop machines sitting idle all the time, you will use less power but if the endpoint machines are fairly well-utilized already, it will impact your power usage more. Implementing power-saving modes on desktops is one thing you can do to move towards power savings in any environment.


Really what it comes down to is that power and cooling in the data center is very expensive, regardless of your architecture. It is necessary to provision your data center to handle worst-case scenarios of peak load, but since most loads vary greatly you are most likely going to end up either massively over-provisioning or risk unacceptable performance and downtime during peak periods. That’s a reality – virtualization or not.


Stay tuned - we'll be debunking some more of the myths surrounding virtualization in coming posts. This is obviously an important topic and one that is hot on everyone's minds right now. For more thoughts and another perspective, check out Scott Key's recent post on virtualization.info.

January 22, 2008

Microsoft making moves in the Desktop Virtualization space

Microsoft announced today some pretty aggressive moves in the desktop virtualization space. First, they announced their acquisition of Calista Technologies, which optimizes the remote display protocol used in hosted and other VDI-like solutions. Technology like Calista's, along with their alliance with Citrix, are important to VDI-like solutions to give end-users an acceptable user experience, especially with interactive or multimedia-rich applications.

Continue reading "Microsoft making moves in the Desktop Virtualization space" »

September 20, 2007

Another great show at VMworld 2007

We have talked to so many people at the show and a lot of people are interested in our technology. Our website traffic and the software downloads have been doubled since VMworld. This is really exciting!!

Here are some blog posting about moka5:

Continue reading "Another great show at VMworld 2007" »

June 12, 2007

Com! magazine uses moka5 LivePCs to implement their "best ideas" for virtual machines.

The July issue of German computing magazine, "com!" has an article about "the five best ideas for virtual computers." In it, they recommend using moka5 LivePCs as the method for making any virtual machine mobile on USB sticks or other mobile memory. In their article they build a Windows XP virtual machine and a Linux-based virtual machine which runs a webserver. Then they import those virtual machines into the moka5 LivePC Engine to make LivePCs which can be carried on mobile memory. They also recommend using our Fearless Browser LivePC as a "secure surfstation" for browsing the web securely.



Their "five best ideas for virtual computers" are:
-Make "test systems" or copies of your other machines so you can test and play with them with no danger of messing up your real machine.
-Use moka5's Fearless Browser LivePC to surf the web with no danger of viruses or other damage reaching the host machine.
-Make virtual machines, like a copy of your desktop system or a webserver, mobile using moka5 LivePC Engine.
-Use a firewall in a virtual machine.
-Use a virtual machine to run a webserver, and then make that webserver mobile as a moka5 LivePC.

What are your favorite ideas for virtual machines? Let us know. Better yet, use our new free and easy-to-use LivePC hosting and turn those ideas into LivePCs.

May 25, 2007

moka5 LivePC is featured on the cover of the APC (Australian Personal Computer) magazine

APC is Australia’s most influential computer magazine and the choice monthly magazine for ‘power users’ and IT professionals. We are proud that moka5 LivePC™ is featured on the cover the June 2007 issue. The LivePC Engine installer is included in its DVD.


APC June 2007 cover

December 19, 2006

Bring your Videos and Music downloads with You

We just created two new LivePCs for you to play with. One is called PocketDemocracy. It is a pre-configured Democracy TV running on GenToo Linux. People called Democracy a "TiVo for the internet" or a "Firefox for videos." It allows you connect to all of the big video hosting sites and thousands of independent publishers.

Another one is called Songbird. It is a Ubuntu Linux with Songbird per-installed. Songbird is a desktop Web player, a digitial jukebox and Web browser mash-up. It is similar to Democracy but it is for online audio.

These two applications are in their alpha/beta versions and are getting a lot of buzz in the open source community. However, as a regular computer user, how often do you have the time (and knowledge) to debug and play with an open source application in their alpha/beta version? The idea here is with the moka5 LivePC technology, someone can put together a working version and share with the rest of the community. This is great for any software companies who want to showcase their product without spending a lot of resources on user supports.

Take a look at these two new LivePCs and see what is the latest trend in the open source and web mach-up world.

November 06, 2006

USB Flash Drive megareview posted

Here at moka5, we've seen all kinds of USB devices. Big ones, small ones, noisy ones, ones with red or green or yellow or white lights, waterproof ones, fragile ones, flat ones, cubic ones, rubber ones, plastic ones, silicone ones, aluminium ones, bronze ones; with integrated cables, detachable cables, no cables, no caps, lost caps; inside pens, cell phones, media players, swiss army knives, laser pointers, bracelets, good luck charms, surfboards, barbie dolls, teddy bears, ducks, tempura, sushi, sake bottles, dimsum, body parts... Well, you get the idea.

I wanted to know what are the best USB drives to use with the moka5 LivePC Engine. So I decided to benchmark a bunch of USB drives that we had sitting around the office. 26 of them, to be precise. And I found some clear winners and clear losers. Read my USB review to find out more.

October 26, 2006

xpfromcd - the simple way to create your Windows LivePC

You wish to build your own Windows LivePC, yet you don't want to go through the lengthy installation and configuration process. The 'xpfromcd' tool will help you easily create Windows LivePCs!

The 'xpfromcd' tool will be demonstrated in the live web seminar on Thursday, 10/26/2006, at 10am PDT. This tool asks you to insert a Windows CD, enter a few items, and the tool automatically creates your Windows LivePC for you -- it even installs firefox for you.

Download the tool now.

For more details about how to use this 'xpfromcd' tool, please refer to the web seminar or this quick steps page. The tool currently has some limitations, please give us feedback about this tool by commenting on the quick start page or posting to the forum.

Enjoy carrying and sharing...

October 20, 2006

Thank you!

The moka5 team would like to thank you for trying out our software and sending us feedbacks. Many of you have helped us found a few hard bugs that we would not be able to find ourselves. We are working really hard to get another release ready to address some of those issues. Our goal is to provide you the best quality software that you can trust. Keep those feedbacks and suggestions coming, we love to learn from you.

Thank you!