REGISTER DISCUSSION EXPLORE BLOG HOME

Archive for the ‘Client Hypervisor’ Category

Paravirtualization in a Client Hypervisor Envrionment

Monday, January 25th, 2010

Client Virtualization In Depth: An ongoing series exploring the technology behind the next generation desktop.

My name is Nils Nieuwejaar. I’ve been a member of the engineering team at Virtual Computer since a little before we opened our doors two years ago. In this forum, I’ll be writing about a variety of technical issues, covering virtualization in general and NxTop in particular.

Our primary focus at Virtual Computer is on solving a host of management problems for our customers. While we make extensive use of virtualization to solve these problems, we don’t usually think of ourselves as a virtualization company in the traditional sense. More to the point, we don’t necessarily expect our customers to have a deep familiarity with virtualization technology.

My goal here is not to make a virtualization expert out of anybody, but simply to give our users enough information to understand how the different components in the full NxTop system work. This knowledge will help them get the best performance out of the system, and help them diagnose any problems that may arise in their environments. I’ll be covering topics that future customers ask the sales team about, that current customers ask the support team about, and that the support team asks the engineering team about.

Fully Virtualized I/O

When discussing NxTop with customers, they frequently have questions about how I/O works in virtualized systems like NxTop. The answer to this simple question turns out to be somewhat complicated.

I’ll start by talking fully virtualized I/O, which may be the simplest case to understand and the most complex to implement. When a typical Windows application wants to read data from disk, it makes a system call into the operating system, and the operating system in turn makes a call into the device driver controlling that disk.

When running on bare metal (i.e., on a real machine instead of a virtual machine), the disk driver builds up a command structure describing the I/O operation it wants to perform (read/write, sector ID, size, etc.), and then writes a “start I/O” command to a special address in the computer’s memory. The disk hardware is notified when that special address is written to. The disk controller reads the command structure from the computer’s memory, triggers the hardware to carry out the operation it describes, and notifies the OS when the operation is complete. The OS then returns from the system call, and the application proceeds.

Bare-Metal I/O Model

The illustration above shows the different components you will find on a typical bare metal system. There are applications running on top of an operating system, and the operating system interacts directly with physical hardware.

The picture below shows a typical simple virtual platform:

Fully Virtualized I/O Model

Again we have applications running on an operating system, but in this case the operating system is running on top of a hypervisor instead of bare metal. A hypervisor is similar to an operating system, but instead of hosting applications like an operating system, it actually hosts operating systems. The hypervisor manages core resources like CPU and memory, and passes guest I/O requests to a virtual hardware platform. The virtual hardware that receives the I/O requests is nothing more than a piece of software owned and operated by a host operating system. The fundamental trick of virtualization is to make the guest operating system believe that it is interacting with real hardware instead of a piece of software.

(side note: whether the hypervisor and virtual hardware should be shown inside, beside, below, or on top of the host operating system varies from system to system, and gets into the distinction between ‘Type 1′ and ‘Type 2′ hypervisors, More on that in a different post.)

In a fully virtualized system, the disk driver believes that it is controlling a real hard drive. So to read a block of data from disk, it will build up exactly the same control structure described above, and it will write the ’start I/O’ command to exactly the same memory address. In this system however, it is the hypervisor that notices that that address has been written instead of a real disk controller. The hypervisor notifies the virtual hardware, which then reads the control structure out of memory, decodes it, and carries out the described operation.

In most cases, the guest’s disk is actually just a file in the host operating system’s file system. When the guest OS wants to read block 100 from its disk, the virtualization layer instead reads block 100 from the file. (side note: This is actually a significant oversimplification. In practice, a guest’s disks are stored in one or more files, each of which has a somewhat complex internal structure. More on this in another post.)

After the software layer reads the data from disk, it copies the data into the guest operating system’s memory, and sends it exactly the same ‘work completed’ signal that a real disk controller would. The guest operating system continues on its merry way, unaware that the disk request was satisfied by virtual hardware rather than physical.

This sounds relatively simple, and indeed it is when reading a single disk block. However, the IDE interface includes dozens of commands, errors, and status variables. It includes programmed I/O and DMA, supports hard drives and CDROMs, and so on. The guest operating system takes a high-level file operation from an application, translates it into very detailed, low-level IDE commands, and then the virtual hardware has to decipher those low-level IDE commands and transform them into file operations on its virtual hard disk. Doing all of this work for every disk operation can be time consuming, which results in poor disk performance for applications running in the guest operating system.

Paravirtualized I/O

To help avoid the performance problems that come with operating on emulated hardware, we use a different I/O model for performance-sensitive devices such as disk and network. This model is referred to as paravirtualization as opposed to the full virtualization we’ve already discussed.

In paravirtualized I/O, the device driver running in the guest operating system understands that it is running on virtualized hardware. Instead of attempting to talk to a physical disk, a paravirtualized (PV) disk driver in the guest will communcate directly with a partner device driver running in the host OS. As illustrated below, the PV driver bypasses the virtual hardware model, avoiding all of the expensive encoding and decoding steps.

Paravirtualized I/O Model

Just a couple of notes on terminology: since there is no disk device per se here – just two cooperating drivers, we typically don’t talk about ‘PV devices’. Instead we mostly talk about PV drivers. If you have ever used VMware’s Tools, VirtualBox’s Guest Additions, or Microsoft’s Hyper-V Integration Services in a virtual machine, you have been using some type of PV drivers.

Each driver actually has two parts: a front end and a back end. The frontend driver runs within the guest. It plugs into the guest operating system’s driver stack in essentially the same way a physical driver would, so the rest of the operating system interacts with it just like a physical device. The backend driver runs in the host operating system. It receives I/O requests from the frontend driver, and executes them. These I/O requests arrive from the guest fully formed in a commonly agreed upon format. There is no expensive decoding/translating process as with emulated devices.

In addition to communicating at a higher level, PV drivers generally offer additional opportunities for improved performance. We can change buffer sizes, queue depths, algorithms, or features at any time. Since the I/O model is simpler, it is easier to identify and fix any performance or correctness problems. For a single point of comparison: in NxTop Engine, basic IDE emulation takes 4 times as much code as the backend disk driver, and runs at a fraction of the speed.

Since the front end and back drivers are generally written in conjunction with one another, there is no ambiguity about the expected behavior. When writing software that emulates a particular hardware device, the documentation of the device’s behavior may be unavailable or incomplete. This may cause the implementor of the virtual hardware to be reluctant to support the highest performing and most complicated mechanisms, instead forcing the device driver to fallback to older, simpler, and better documented mechanisms.

The most significant drawback of the PV I/O model is that you need new drivers for each operating system you want to use as a guest. The devices provided by a fully virtualized system tend to be common enough that drivers will be available for nearly every OS. For PV I/O, you will always need to write new drivers. The NxTop platform includes PV drivers for disk, network, mouse, and USB for Windows XP, Vista, and Windows 7, which covers nearly all of our customers’ needs.

The screenshot below shows a picture of the Windows 7 Device Manager, with the NxTop PV drivers installed on the NxTop Engine.

Windows 7 Device Manager with NxTop

You may have noticed that prior to this I never mentioned whether I was describing the NxTop Engine (i.e., the client) or NxTop Center (i.e., the server). In fact, this discussion applies equally well to both components of the NxTop system. On the server, we make use of Microsoft’s Hyper-V Integration Services when the IT admin is managing and publishing a NxTop image. On the client, we make use of our own PV drivers when the end user is running the published image.

Finally, I should mention that there is another interesting type of I/O in a virtual environment: passthrough. We don’t currently make use of this in NxTop engine, but I’ll talk more about it in future posts.

VN:F [1.6.9_936]
Rating: 0.0/5 (0 votes cast)

One Big Thing We ‘Got Right’ With Hardware Compatibility

Friday, January 22nd, 2010

In my last post, I got on a bit of roll about how the various industry players are approaching client hypervisor hardware compatibility (or not as the case may be).  Now that I have that out of my system, I thought I would begin to describe some of the things I believe we did right with our approach for NxTop.  I’ll start with a big one:

NxTop is compatible with, but does not require, Intel vPro and VT-d.

Several of the other client hypervisor products in works are being centered on Intel vPro.  This makes sense on one level, since vPro is at its core a management and control point that is independent of the operating system. A client hypervisor is a very logical extension of that. The rub is that there are many corporate PCs with years of life remaining in them that are not vPro enabled.  There are also many enterprises ordering large volumes of PCs who do not want to pay a premium for vPro-enabled PCs for all classes of users.  When you are dealing with hundreds of thousands of PCs, any incremental cost per unit adds up very quickly, so this is a real consideration in today’s budget conscious times.

One of the major stumbling blocks of server-based desktop virtualization is that while it offers significant management and security benefits, it can generally only be deployed for a subset of an organization’s users.  Limiting client hypervisor compatibility to the highest end of the corporate PC market and not providing backwards compatibility with existing business class PCs would impose the same limitations on the adoption of client-side virtualization.  For obvious reasons, we did not want to see that happen.

The primary aspect of vPro that is relevant to client virtualization is Intel Virtualization Technology for Directed I/O (VT-d).  VT-d extends the base Intel virtualization extensions for the x86 architecture that exist in most business class machines today (VT-x) to include an input/output memory management unit (IOMMU).  The IOMMU makes it possible to securely assign physical hardware components directly to specific virtual machines.  This has many practical uses (particularly in overcoming performance challenges in areas such as graphics), but it has some major downside in that it requires hardware-specific drivers in each virtual machine and makes supporting the full array of graphics cards quite challenging.  Stay tuned for more on this in a future post.

With NxTop, we have achieved a very high level of performance without reliance on IOMMU.  This enables NxTop Engine to run on any platform with VT-x.  So when we go into an enterprise where they are currently buying the latest Dell E-series PCs but they have a bunch of older D630s (usually with a mix of Intel and NVIDIA graphics chips), it’s never a problem to get started.  We are not talking to the client about a utopian management model in the future when all of their current PCs are in the graveyard.  We are saying, “Hey, let’s gets started—TODAY.”

With this as a backdrop, I do not in any way want to leave the impression that we don’t see value in both vPro and VT-d/IOMMU functionality.  Continuing innovation from the processor manufacturers will only expand the set of management and performance features we can offer as part of NxTop, and we are embracing this innovation with open arms.  However, we don’t think client virtualization can take off without support for a wide range of PC platforms both new and existing.

VN:F [1.6.9_936]
Rating: 3.3/5 (4 votes cast)

The Client Hypervisor Hardware Compatibility Challenge

Wednesday, January 6th, 2010

It was good fun winding down 2009 with a spirited debate over on BrianMadden.com about the future prospects of type-1 client hypervisor technology. A topic that came up that I feel warrants a bit more commentary is hardware compatibility for client hypervisors.

As I look back in the rearview mirror at two-plus years of talking with IT professionals and industry analysts about client hypervisor technology, hardware compatibility is by far the topic that has generated the most questions. It isn’t all that surprising, since it is in fact one of the biggest challenges that comes with bringing bare-metal hypervisor technology from the datacenter to the PC. There is critical functionality on end-user PCs that server hypervisors never needed to deal with, such as high performance graphics, wireless, power management, USB peripherals, laptop lid closure events, etc.

If I look outward at the rest of the industry, I see two reactions to this challenge. The reaction among other desktop virtualization startups was to punt on the hypervisor. Implementing a bare-metal client hypervisor is hard, especially for a startup with a finite set of resources. It is much easier to focus efforts elsewhere and in full hand-waving mode say, “Type-1 client hypervisors will eventually be a ubiquitous commodity.” As it happens, this is probably true. However, it is not the case today, it definitely won’t be the case in 2010, and who can say with 100 percent certainty when (or if) it will ever be the case? I’d probably bet a hundred bucks on it but certainly not millions in venture capital. For startups, there is certainly risk in spreading yourself too thin, but there is greater risk in not being in control of your own destiny. There is further risk in not being in control of the end-user experience, since that will ultimately make or break the success of client-side virtualization more than any other factor.

The incumbent desktop virtualization players followed a different approach. They are tackling the client hypervisor but zeroing in on a very small hardware compatibility list. They already have a captive audience (and revenue stream) with their server virtualization and server-hosted desktop virtualization products, so the bar for them is simply to show enough forward progress with client hypervisors to freeze their customers. This worked for a while in 2009, but we saw the freeze start to thaw when the major virtualization players laid a collective client hypervisor goose egg at VMworld 2009. VMware shops that had told us “looks great, but we’re gonna wait to see CVP” came calling again in September. We are seeing the thaw turn into a full melt now that the “late 2009″ client hypervisor target the big guys communicated has come and gone. This won’t last forever, but we are certainly not going to let the window of opportunity we have in early 2010 pass without capitalizing.

I won’t claim that we have achieved universal hardware compatibility with every PC on the planet, but I do believe that through a combination of a superior client hypervisor architecture, hard work, and close collaboration with key PC manufacturers, we are the undisputed leader in client hypervisor hardware compatibility. In my next post, I will provide a detailed explanation of why this is the case.

VN:F [1.6.9_936]
Rating: 5.0/5 (3 votes cast)

Optimizing the Client Hypervisor User Experience

Wednesday, December 16th, 2009

Yesterday, we announced an update pack for the NxTop 1.2 release that set the world on fire at VMworld back in August. NxTop 1.2 was really more than a point release for us, since we added some fairly significant improvements to the product. Notable among them were seamless integration of our NxTop Center management system with Windows Server 2008 w/Hyper-V and one-to-many management capabilities for Windows 7 a good two months before it reached general retail availability.

In the time since the 1.2 release, we have had our heads down and focused on taking the NxTop Engine experience to greater heights. It hasn’t been glamorous stuff. For the most part, it has been benchmark, optimize, and repeat in a number of performance and user experience areas. There are literally folks on our engineering team that have been so deep into Xen and the Windows stack that I am not sure they will ever be the same. :)

The result of these efforts is a great set of year end updates to NxTop that will allow our customers to accelerate their rollout plans as we head into the new year. The coming year is predicted to be a big one for client hypervisor technology, and the fact that NxTop has the maturity and performance to run on real end-user desktops while competing offerings amble towards beta is very gratifying to us.

But don’t worry, we aren’t resting on our laurels. Work is already well underway on our next major release of NxTop, and based on what I have seen so far I think it will really turn some heads.

VN:F [1.6.9_936]
Rating: 5.0/5 (1 vote cast)

Change Is Coming to a PC Near You

Wednesday, July 22nd, 2009

Greetings from Chicago, where I am attending Brian Madden’s seventh annual BriForum event.  The event got off to a great start yesterday.  It is a smaller event as conferences go, but you won’t find a larger concentration of the brightest minds in desktop virtualization anywhere.  BriForum provides a great opportunity to see and touch some of the best virtualization technology available today, but I have been particularly drawn to some of the sessions focused on where this is all headed.  Chetan Venkatesh from Atlantis Computing did a really interesting session yesterday morning called “Envisioning the Desktop of 2015: A Tale of Three Clouds and Liquid Desktop Computing,” and Brian Madden and Martin Ingram of AppSense revisited their past predictions for the evolution of desktop computing in “Looking Towards the New Desktop.”  In both cases, the brand of client-side desktop virtualization we practice at Virtual Computer factored heavily into the presenters’ view of the future.

Walking around BriForum, one really gets the sense that there is a perfect storm of industry events brewing that is really going to cause desktop virtualization to take off in the next 12 months.  For example, all signs are that Microsoft “got it right” with Windows 7, and that its release will be a catalyst for many organizations to look for new and innovative ways to deploy and manage their desktops.  We think we have one for them.  If you happen to be a BriForum and would like to connect to see a live demo of NxTop, feel free to grab me by the shirt, ping me on Twitter (@dlane), or use the form we have available on our web site.

Fortunately for me, my time spent contemplating the future of desktop virtualization with really sharp people will not end with my departure from BriForum on Thursday.  I am excited to be teaming up with Rachel Chalmers of The 451 Group next week on the webinar, “Five Ways Virtualization Is Changing Your PC.”  It will be held next Wednesday (July 29) at  11:30 a.m. ET.  We will explore a number of the ways in which client-side desktop virtualization will transform the PC for both IT admins and end-users, including:

  • The ability to run multiple operating systems on a single device and easily move from a personal to a corporate environment
  • Easy migration from Windows XP to Windows Vista or soon Windows 7
  • Enhanced data protection, backup and security
  • Improved PC management for mobile and remote workers
  • Remote desktop access to your documents, settings and self-installed applications

Visit our registration page to learn more or to register.

VN:F [1.6.9_936]
Rating: 0.0/5 (0 votes cast)

Check Out NxTop on Brian Madden TV!

Thursday, April 23rd, 2009

As loyal readers of Brian Madden’s blog, we have really enjoyed the new Brian Madden TV series that he and cohort Gabe Knuth started up back in February. It is clear that the acquisition of The Brian Madden Company by TechTarget hasn’t diluted the depth and independence that longtime readers appreciate and has in fact freed up more of Brian and Gabe’s time to focus on new types of independent content like Brian Madden TV.

We were quite excited that while Brian was in the Boston area for one of the TechTarget desktop virtualization roadshow events, he took time to visit our office to do a deeper dive on NxTop and shoot some footage for Brian Madden TV. The highlights appeared on this week’s episode of Brian Madden TV.

There is a lot of talk these days when it comes to NxTop, and Brian shot a ton of additional footage while he was here. So, keep an eye on his site for the extended version in the coming weeks for extra NxTop demo goodness.

VN:F [1.6.9_936]
Rating: 5.0/5 (2 votes cast)

Do You Want Your Client Hypervisor NOW or Later?

Friday, April 3rd, 2009

NxTop Now - Client Hypervisor in Action

It’s been a busy and exciting few weeks here at Virtual Computer as we worked to put the finishing touches on our NxTop 1.0 release. The blog has been an unfortunate casualty, so my apologies for the gap between posts. However, it was truly all hands on deck. We had our own flavor of March Madness where we set up a complete customer environment (wired/wireless networking environment, Active Directory domain controller, NxTop Center management server, desktops PCs, laptop PCs, etc.), and while our QA team executed a methodical testing program, a steady stream of developers, company executives, marketing and PR staff, board members, and anyone else we could scare up jumped in to help put the 1.0 product through its paces. As you can see from the photo, we even augmented our QA staff by having them bring in their children in on the weekends to help with testing. (Hopefully, we don’t have any child labor watchdogs reading the blog….)

In conjunction with our NxTop 1.0 release, we announced an exciting new program on Monday called NxTop Now!. As a step beyond the beta testing we have been doing since November, NxTop Now! is a controlled release of NxTop to our first paying customers, a very exciting milestone for our company. It is one thing for someone to agree to put your beta product in a lab, but it a quite another for them to get their checkbook out and put some skin in the game. It is really a credit to our engineering team for developing a product that dazzles everyone who sees it and a sales team that is highly adept at breaking through the noise in an increasingly confusing client virtualization space. This type of execution starts at the top, I would like to publically congratulate Peter Marconi, our VP of engineering, and Sandrijn Stead, our VP of sales for leading the charge on these two very important fronts.

This choice of the name NxTop Now! for our controlled release program is reflection of one of our biggest sources of pride. There are number of companies out there talking about client hypervisor use cases at this point. We are the first to deliver a true end-to-end PC management solution that makes use of a bare-metal client hypervisor. I honestly can’t remember the last time I used more than two or three PowerPoint slides during a customer or partner meeting. Rather than talking about use cases, we show use cases. The consistent feedback is that having something that is “here and now” clearly separates us from others who have jumped into the bare-metal client virtualization sandbox. I am sure that won’t always be the case, so now it’s up to use to keep the gas pedal down. On to release 1.1!

VN:F [1.6.9_936]
Rating: 4.2/5 (6 votes cast)

Bare-Metal Client Hypervisor Technology Takes Center Stage at VMworld Europe

Thursday, February 26th, 2009

Greetings from sunny Cannes, where a team of us from Virtual Computer is in town for VMworld Europe 2009.  We weren’t really sure what the turnout would be given the state of the global economy and the corresponding pressure on IT travel budgets.  However, we were pleasantly surprised by a strong showing by both exhibitors and conference attendees.

The biggest news of the show so far has been VMware’s announcement with Intel to collaborate on bare metal client hypervisor technology.  It made a pretty good splash though many (myself included) are viewing it as a bit of a “me too” announcement given the Intel partnership that Citrix announced back in January in conjunction with their Project Independence initiative.  As a startup, the first instinct is to get a bit nervous when larger industry players begin to jump into your sandbox.  However, in our case it has provided tremendous validation of the technology model we have been focused on since 2007.  Both the Citrix and VMware client hypervisor announcements have generated tremendous inbound interest in Virtual Computer, since many recognize that we have a pretty significant lead in the race to deliver centralized PC desktop management using bare metal client hypervisor technology.

I was excited to be invited by Virtual Strategy Magazine to contribute some of my perspectives on the VMworld Europe festivities as part of their event coverage.  I have tried to keep these posts a bit more vendor-neutral than my posts here on the Virtual Computer blog, and hopefully they provide a good general flavor for what is going on at the show.  Visit Virtual Strategy’s VMworld Europe coverage center for reports from me and other contributors in attendance.

VN:F [1.6.9_936]
Rating: 5.0/5 (2 votes cast)

Client Hypervisor Train Steams Ahead

Friday, January 23rd, 2009

There has continued to be great coverage and response to the Citrix/Intel client hypervisor and “Project Independence” announcements.  We have been keeping pretty busy over the last couple of days talking with press and analysts about our perspective on these industry developments, and it is already very clear that Citrix and Intel’s involvement is going to bring a whole new level of visibility to the ecosystem of companies working hard to make bare metal client hypervisor technology a reality.

Chris Wolf of Burton Group is one of the industry analysts who was way out in front of the client hypervisor’s emergence as a PC management technology, and he provides a very good assessment of the Citrix/Intel announcement on his blog.  In his post, Chris put out the call to other companies like Virtual Computer and VMware to comment.  So far, it looks like I am the only one who has weighed in.  Here is what I had to say:

At Virtual Computer, we are cheering this announcement, because it completely validates our vision of transforming the way PCs are managed through client-side virtualization. We also view Citrix as a very partner-friendly company that we can be successful collaborating with as part of a broader industry ecosystem. Since day one, Virtual Computer has described itself as a PC lifecycle management company—not a hypervisor company. If you go back and read our original press release when we came out of stealth mode, a lot of shared vision with Project Independence shines through.

We have implemented a Xen-based bare metal client hypervisor as transformational technology to help us achieve our vision for PC management. However, we never had any illusions that we would always own the hypervisor. If a standard or de facto standard client hypervisor existed, we would have used it. Given that one didn’t, we looked at available options such as Xen, KVM, etc. before ultimately deciding that Xen was the most mature technology available to serve as the “engine” of NxTop Engine. However, we went into it recognizing that just because a bare metal client hypervisor standard did not exist, this did not mean that there never would be one. At the time, many were predicting that Microsoft would include a bare metal client hypervisor as part of Windows 7. In addition, we also saw it as plausible that companies like Citrix and VMware would augment their server-hosted VDI offerings with a client hypervisor (though I would not have predicted so quickly!).

With that as the backdrop, we built NxTop around Xen, but with clear lines of delineation between our management technology/intellectual property and the hypervisor. We were never planning to monetize the hypervisor, and any improvements we make to Xen will go back to the open source community in a timely manner. If at some point, a better client hypervisor option than Xen emerged, we were well prepared for it. However, to the extent that Xen emerges as the industry standard client hypervisor, as the industry momentum is starting to foretell, it makes Virtual Computer a much more valuable member of the ecosystem given our expertise and head start. I also think that an ecosystem and standards driven approach, bolstered by the Xen open source community, has much better potential to achieve widespread adoption than a proprietary hypervisor approach from which only one company stands to gain.

The client hypervisor train is clearly picking up a head of steam this week, which is making life very exciting for innovative startups in the space like Virtual Computer.  That’s us waving from the front row!

VN:F [1.6.9_936]
Rating: 4.3/5 (4 votes cast)

Independence Day: More Momentum for Xen as a Client Hypervisor

Wednesday, January 21st, 2009

Citrix Systems made multiple major announcements today centered around making Xen a ubiquitous bare metal client hypervisor for PCs.  Among the announcements:

  • A partnership with Intel to bring Xen-based hypervisor technology to millions of Intel-based PC platforms.
  • Project Independence, an exciting vision for how client virtualization will transform desktop computing.

As you might expect, Brian Madden put together a solid overview and assessment of the announcements over on his site.

At Virtual Computer, we see these industry developments providing tremendous validation of our approach of using client virtualization technology to redefine desktop computing in a way that is better for IT professionals and better for end-users. The reason we chose to use Xen as the foundation for NxTop Engine, our bare metal client hypervisor, is that we felt that it would take an industry ecosystem and the added leverage of the open source community to realize such an ambitious vision.

The technical challenges of deploying a bare metal hypervisor on a end-user PC are very different from the requirements for servers performing backend data center workload.  While we have overcome a great many of these challenges on our own, working with the open source community has already yielded significant advantages as we set out to complete against companies like VMware who have substantial resources but are constrained by their use of a proprietary hypervisor.

A major push, led by Citrix and Intel, to make Xen the de facto standard client hypervisor technology will provide even greater advantages to small but innovative ecosystem players like Virtual Computer.

VN:F [1.6.9_936]
Rating: 4.5/5 (2 votes cast)