Slashdot Mirror


Virtualization Goes Mainstream

InformationWeek is reporting that, during the same week that Microsoft announced the free price for Virtual PC, VMWare 1.0 was released for free as well. Though there were already many free options for virtualization available, these major products signal a shift in the industry. From the article: "There are many ramifications here. Obviously, the slew of products means network managers can now adopt virtual servers into their overall strategies and don't have acquisition costs providing a justification to avoid it. Other than the very-high-end VMware ESX and the midline Microsoft Virtual Server on mainstream XP platforms, virtualization is essentially free wherever you might want to use it."

30 of 167 comments (clear)

  1. VM Fabric by Doc+Ruby · · Score: 2, Interesting

    Is there a VMWare that distributes tasks across a network of VMWare hosts automatically? So I can just add new hosts to a network to make all the apps run faster? And install apps on a single machine, from where VMWare redistributes the load without my direct intervention?

    --

    --
    make install -not war

    1. Re:VM Fabric by fief · · Score: 3, Informative

      VMWare ESX combined with VMWare Virtual Center can provide for the ability to do automatic load balancing across VMWare ESX hosts.

    2. Re:VM Fabric by Natales · · Score: 5, Informative

      The recently released VMware Virtual Infrastructure 3 (which is basically ESX 3.0 + VirtualCenter 2.0 + some add-ons) can do this using a technique called Distributed Resource Scheduling (DRS). This is basically a global scheduler running on your VirtualCenter server that works in coordination with the local schedulers in each ESX server part of the same ESX cluster.

      When you hit a user-defined treshold for either memory or CPU on a VM, then DRS will trigger a VMotion of that particular VM to another ESX in the cluster without user intervention, effectively running the VM where it can run the best, based on the SLA you defined when you created it.

      The cool thing about this is that you can now have a predictable cluster utilization level, regardless of where the VMs are running.

      [Disclaimer: I work for VMware]

    3. Re:VM Fabric by Zine · · Score: 2, Informative

      When it migrates between hosts, it doesn't move the virtual disks, just the memory and the cpu contents. Suppose you have two physical hosts with a virtual machine running on one host. The two hosts both see the virtual disks at the same time on some sort of shared storage - be it a fiber attached SAN, NFS share from a NAS device, or or iSCSI over the network. When you tell it to migrate from one host to another, the memory is copied from one host to another over the network.

      As it is copying, the virtual machine is still running. Changes that are made in the virtual machine's memory are kept track of and sent back over the wire. When the memory is fully copied, it snapshots the cpu and temporarily pauses the virtual machine. During that pause, it sends the cpu state over the network then the other physical host unpauses the virtual machine and sends out a mac broadcast so the network switches realize where the virtual machine is. That cpu snapshot period is about 1-2 seconds.

      If the network can't keep up with the memory copy and delta change copies, it will never be flopped over to the other physical host.

      What I would like to see in future versions of ESX is for it to also be able to migrate the virtual disks. That would need more network traffic though, but would be really good for DR. In the meantime though I am content with pausing virtual machines, then copying that paused state over the WAN link for DR. Other possible solutions if you can't pause machines would be to look at SAN replication over the WAN, such as with Xiotech's georep. Then on the other end of the SAN replication have the systems ready to go to bring the virtual machines online.

    4. Re:VM Fabric by Natales · · Score: 2, Informative

      Yes, with VMware Server you can create VMs using the Virtual Hardware v4 format, totally compatible with Player, Workstation and ESX 3. You also get experimental support for Virtual SMP for up to 2 CPUs. It's the real deal.

  2. Yes, well ... by ScrewMaster · · Score: 4, Funny

    ... virtualization is essentially free wherever you might want to use it.

    Then again, first hit is always free.

    --
    The higher the technology, the sharper that two-edged sword.
  3. Re:right... by CastrTroy · · Score: 3, Interesting

    The virtualization software is free, but when you're virtuallizing MS Windows, it's anything but free. You now have to pay for a license of each virtual machine. This can make the cost go up a lot. You'd probably be better off not virtualizing, and just hosting everything off of a single non virtualized server.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  4. For the uninitiated... by hiryuu · · Score: 2, Interesting

    Since I don't claim to have any experience dealing with VMWare, and only passing experience with VirtualPC (and, previously, SoftWindows) on Mac, can someone explain to me how this is different from emulation? Is it different from emulation? I've kept one x86 workstation around my home running Win98 (and dual-boot with Slackware) for a small handful of applications and a few games. The notion of making the machine Slack-only and running Windows virtually with no performance hit from emulating is attractive, but I am quite ready for my assumption to turn out flawed. Could someone with a greater clue than I've got educate me?

    --
    Karma: Excellent, but still won't get you laid.
    1. Re:For the uninitiated... by Tx · · Score: 4, Insightful

      The difference is somewhat semantic. Many people take emulation to mean "machine emulation" like Bochs for example, where you are emulating the entire hardware of the machine, and performance therefore sucks. What's commonly termed as virtualization emulates some items of hardware, but code is running natively on the CPU.

      In reality, the terms emulation are somewhat interchangeable - you can say "full virtualization", which means the entire machine hardware is virtualized (what is commonly called emulation), and you could say "partial emulation" when referring to what is commonly referred to as virtualization. Indeed, you might even call the likes of WINE "API emulation", though that might be stretching it somewhat.

      --
      Oh no... it's the future.
  5. Re:right... by eipgam · · Score: 2, Insightful

    As if most Windows users are any different.

  6. Re:right... by YrWrstNtmr · · Score: 3, Informative

    when you're virtuallizing MS Windows, it's anything but free. You now have to pay for a license of each virtual machine.

    Not necessarily. from the /. article the other day:
    "Customers who deploy Windows Vista Enterprise have the ability to install up to four (4) copies of the operating system in a virtual machine for a single user on a single device."

  7. The only discussion missing.. by HotNeedleOfInquiry · · Score: 4, Interesting

    Is how much overhead does virtualization take up? At what point do you actually need another box because of the performance hit?

    --
    "Eve of Destruction", it's not just for old hippies anymore...
    1. Re:The only discussion missing.. by Natales · · Score: 5, Informative

      Virtualization overhead is not deterministic due to the nature of the code execution algorithm on the x86 CPUs. From the VMware perspective (which is what I know), you have two kinds of virtualization mechanisms: 1) Hosted on top of Linux or Windows, and 2) Bare metal, on top of a thin hypervisor like ESX.

      In the hosted world, the host OS is providing memory management and scheduling, as well as access to its device drivers. In the bare metal architecture, the hypervisor itself provides those functions, making it way more efficient. Recently, a customer was telling me he was running 6 VMs using GSX (now VMware Server) on a 2-way dual-core Opteron box. He installed ESX and he was then running 20 VMs on the same machine. That gives you an idea of the difference on these two approaches from the performance perspective.

      The other reason why your performance may vary, is because you have CPU, memory and I/O overhead also. In the CPU realm, the vmkernel is running on ring 0, and the guest OS is relegated to ring 1 in the x86 CPU. The problem is that not all assembly instructions can be executed successfully in ring 1, so VMware's Binary Translator module will actually detect those patterns of "dirty" assembly instructions and will insert traps so every time you hit one of those, it gets executed by the vmkernel on behalf of that VM. So, the more traps you need to do, the more CPU overhead you get.

      Additionally to the CPU overhead, you have memory mapping overhead (i.e. no real DMA), I/O subsystem overhead, etc.

      Numbers can vary a lot. In general, large companies consider an average of 15% of virtualization tax, which is realistic when you want to run a large number of VMs in multiple systems. In any case, the best approach is to always test your workload before you put it in a sensitive environment.

      [Disclaimer: I work for VMware]

  8. Re:right... by pschmied · · Score: 5, Interesting

    Agreed, MacOS is severely lacking in the virtualization department. As a long time user of VMWare, I can say that Parallels doesn't stack up in comparison. Lack of multiple snapshots and, well, a general lack of the snappiness I've come to expect from VMWare on Linux or Windows is missing. VMWare's lack of product for MacOS X is especially disappointing to me as a new Intel iMac owner.

    In other news, I've thought that VMWare and Apple were really missing a great opportunity with respect to virtualization. Apple wants to limit the hardware that MacOS X will run in to Apple blessed hardware. This is for two reasons: 1. They want to drive sales of Mac hardware. 2. It's a pain to support lots of models of PC.

    If Apple and VMWare were to partner to release a free MacOS X virtual machine, it would allow Apple to get OS X into the hands of more prospective customers. (I haven't met a person who has *used* OS X for any length of time and not loved it.) Such an arrangment would also be good publicity for VMWare. VMWare already has a product that allows for some lockdown of virtual machines (VMWare ACE). Such an arrangement wouldn't violate Apple's goals with MacOS X (limited hardware support overhead, and MacOS X would be much more desireable on native hardware for OpenGL and whatnot). Such a move would certainly drive sales. All of a sudden millions of Windows users potentially get sucked up into Apple's product upgrade cycle: VMWare --> Mac hardware.

    I wrote about this on my blog (blog.thoughtspot.net) a while back, but Dreamhost appears to be taking a dirt nap at the moment.

    -Peter

  9. Re:right... by jours · · Score: 2, Interesting
    Mac is too proprietary to do ANYTHING for free. ... most wouldn't know what to do with virtualization software
    In the time it took you to post this absurd message you could've swung over to Google and found...

    http://darwinports.org/
    http://developer.apple.com/opensource/index.html

    http://www.kberg.ch/q/
    http://www.parallels.com/en/products/workstation/m ac/

    My advice is
    1. Think first
    2. Post to Slashdot

    Wishful thinking, I know.
    --
    This sig intentionally left blank.
  10. It's free... At least now. by vmfedor · · Score: 5, Interesting
    I'm certainly not an expert but it doesn't take a genius to see what *might* (and possibly will) happen.


    OK. So Microsoft makes Virtual PC free. Suddenly everyone starts using virtualization software and (besides the licensing fees Microsoft will get for each copy of its OS that is virtualized) it's free and wonderful and everyone is happy that they can run all of their Operating Systems on one PC with much less hassle than before. Virtualization takes off, new uses are discovered for it, and it changes the way networks can be used. Hooray!


    But eventually Microsoft stops maintaining Virtual PC (and discontinues support for it on any future operating systems) and decides to release Microsoft's new "Virtual Console" software that costs mucho bucks. Suddenly everyone that relies on Virtualization realizes that they'll either have to switch to some other virtualization software, change their software systems entirely, or simply bite the bullet and spend the money to upgrade to the new program.


    This probably isn't news to anyone. In fact, it's the way things have been done since the first closed-source software program was created and sold. But I think that this is a perfect example of where Open Source software could really fit the bill and cause a paradigm shift to a better world where people aren't locked into one provider or another. If the OSS community could pull together and release a killer Virtualization app that's free as in speech perhaps people would start to see *why* software needs to be free, and perhaps they would realize it goes deeper than simply price.


    I'm not trying to spread Microsoft FUD or spread the OSS gospel... but I think in scenarios like this an OSS alternative would be a no-brainer. Are there any OSS virtualization software suites in development right now (besides Wine)?

    --

    I like my women how I like my sugar.. granulated.

    1. Re:It's free... At least now. by Proudrooster · · Score: 2, Interesting

      Are there any OSS virtualization software suites in development right now (besides Wine)?

      WINE is not virtualization software. WINE is more of a hack that maps API calls. If you are looking for OSS virtualization software, check out XEN aka The XEN Hypervisor. It works great. Xen is the reason that VMWARE and Virtual PC are now free. Xen smokes both VMWARE and Virtual PC in terms of performance.

    2. Re:It's free... At least now. by NormalVisual · · Score: 2, Insightful

      Xen smokes both VMWARE and Virtual PC in terms of performance.

      This often is true, but it really depends on what you need to do. Unless you're running Xen on a CPU that has VT support on-chip, you're not running any VMs at all unless the guest OS has a kernel specifically modified to run with it.

      I use Xen at home to run five Debian servers on a single box (and had to recompile the kernels for the domU and dom0 VMs). It runs wonderfully, and hasn't given me a moment's trouble. However, I'd never be able to run a Windows guest on it, even if I wanted to. For everyday use, I have a Windows box that has several Linux VMs running under VMware Workstation (saves me *tons* of time for the kind of development work I do), and I've had no problems at all with performance. Just for giggles I tried BeOS 5 under VMware, and the BeOS OpenGL teapot demo still can manage 40 frames/second.

      I don't think there's any one VM solution that you could say is "the best" - your needs are going to determine which is best for you.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    3. Re:It's free... At least now. by bazorg · · Score: 3, Informative
      So Microsoft makes Virtual PC free. Suddenly everyone starts using virtualization software and (besides the licensing fees Microsoft will get for each copy of its OS that is virtualized)

      I like to think of virtualization as 3 different sets of solutions: 1) for optimizing server performance vs. cost; 2) a "nice to have" kind of thing for development workstations 3) a tool to ease the transition between MS Windows and Linux

      In the server optimization field, Microsoft may follow whatever trend they need to, in this case damaging a bit of the relationship they have with hardware vendors, as it's possible to do MSWindows-related tasks with less hardware than before. VMware and Microsoft solutions will be picked in different cases depending on how good they perform. MS gets to sell their other software as they always do, regardless of their clients using theirs or VMware virtualization solutions.

      In the case of desktops, Microsoft may have much more to lose: Let's say you have a lot of workstations with legal copies of MS Windows and little incentive to upgrade to Windows XP or Vista. If you decide to do a round of hardware upgrades on your desktops, you can use VMware to stop the expense of automatically updating to Windows XP/Vista/Whatever:

      • backup "My documents" of all machines involved;
      • install Ubuntu Linux on all the new workstations;
      • install vmware workstation
      • reinstall MS Windows inside the virtual machine
      • backup the "clean install" you just did of Microsoft Windows
      • Move all the "my Documents" folders to some file server
      • Keep VMware running on one of the virtual desktops, so that the user can go back to its familiar environment and some old school windows app they really need - bonus points for having 2 LCD screens per computer, one with Gnome Desktop, another for virtualized Windows
      The final step is to make your maniacal laugh be well heard on the day that your version of MS Windows is discontinued, and you still use it as happily as the day you started - you just broke the forced upgrade cycle.
  11. I hope ESX is a cash cow by 93+Escort+Wagon · · Score: 2, Insightful

    Microsoft can, of course, afford to play this "free" game until the cows come home. I hope VMware can survive this. While sysadmins (okay, maybe not MSCE "sysadmins") will likely continue to choose the VMware solution, in the end we all know deployment is often affected by drive-by management decisions.

    --
    #DeleteChrome
    1. Re:I hope ESX is a cash cow by engine+matrix · · Score: 2, Interesting

      ESX is a cash cow and EMC owns VMWare. Until Microsoft gets into the enterprise SAN space I don't think VMWare has too much to worry about since ESX and EMC products are pretty much tied together.

    2. Re:I hope ESX is a cash cow by Zine · · Score: 2, Informative

      VMWare has the lead in the enterprise arena for Virtual Infrastructure. Comparing Microsoft's Virtual Server to ESX Starter, the features are pretty much one for one. Past those features though is where the enterprise is interested, and are willing to pay for those features. But like you said, hopefully management just doesn't look at the dollar figure, but at the big picture with what works best for their business practices.

      Looking at Microsoft's features page:
      http://technet2.microsoft.com/WindowsServer/en/Lib rary/aace7325-ef73-46b3-929b-d1e6dbd0df691033.mspx

      And VMWare's features page:
      http://www.vmware.com/products/vi/esx/#_tabfeature s

      Currently VMware has these edges in the virtual machine features:
      *SMP support (looks though like Microsoft may offer this in the next beta after the current beta)
      *Clustering of the hosts, not just the virtual machines
      *Backup consolidation - imagine being able to backup 40+ windows boxes with only one backup client at the file level (not just the virtual machine images), even if the windows virtual machines are powered off. This saves on having to load backup agents on each virtual, and saves a load of cpu horsepower.
      *64 bit support
      *Multiple virtual machine clustering with a shared disk
      *Live migration between physical hosts - imagine moving a SQL virtual server, as it is being used, to another physical box. Doing a hardware upgrade on the prior physical box, then migrating back. Users don't notice a thing.
      *Direct SAN support
      *Multipathing for network traffic or to the shared storage

      There are probably other ones that I didn't mention, but those are the ones that count for me. VMware knows Microsoft isn't going to sit idle and will probably be adding more on top of that. Same goes for Microsoft, but they have a lot of catching up to do.

  12. qemu by Sweetshark · · Score: 2, Informative

    Unless your host OS happens to be Mac OS.
    Mac OS as host OS? Oh, please. Why not Amiga OS?
    For OSX as a host and guest there is a solution: > http://www.kberg.ch/qemu/

  13. virtual what ??? by rolyatknarf · · Score: 2, Funny

    There are virtually many virtual ramifications here. Obviously, the virtual slew of virtual products means virtual network managers can now virtually adopt virtual servers into their overall virtual strategies and don't have virtually any virtual acquisition costs providing a virtual justification to virtually avoid it. Other than the virtually very-high-end virtual VMware ESX and the virtual midline Microsoft Virtual Server on virtual mainstream XP virtual platforms, virtualization is essentially virtually free wherever you might want to virtually use it. What the virtually fuck are we virtually talking about ??????????????

  14. Re:right... by MindStalker · · Score: 2, Insightful

    The speculation on what may be the licensing terms of one edition of the future software is nice and fine, but it is just speculation.
    Not really microsoft offers the same 4 license for Windows Server 2003 R2 which exist NOW. Essentially MS is offering 4 virtual license with all future operating systems in their Enterprise versions.

  15. A good replacement for laptops by zlogic · · Score: 2, Informative

    For those that don't want to carry their laptop from home to work and back again (not using on on the road), virtualization is a great option. I created a win'98 image with all kind of useful stuff and carried it to university and back home on a USB flash drive. When I get to a PC with VMWare installed, I load my environment and have everything configured, along with the latest copy of my files. Also great for demonstrating how your software works on a PC you don't own. You'll get your complete and familiar environment.
    External HDDs also work well, but they won't fit inside a shirt pocket.

  16. VMware server by LIGC · · Score: 3, Informative

    I've been using VMware server for Ubuntu 6.06 and Windows Vista beta 2. It has a certain cool factor to it, and Ubuntu runs fast enough that you could run at least 2 applications, such as Firefox and GAIM, but for actual work on a CPU without VT support, it's extremely painful. And without graphics hardware virtualization (which ATI and Nvidia better integrate soon in their GPUs), running even a GUI like Vista Standard is slow and cumbersome.

  17. MS Virtual Server 2005 *is* free by gothicpoet · · Score: 3, Informative
    Contrary to the quote from the article, MS Virtual Server 2005 *is* free. You have to have a license for each concurrently running instance of a Microsoft operating system but you do not have to purchase a license for Virtual Server itself. It's a free download. If you run a non-MS operating system on it, it's completely free. It's been that way since April.

    So the real comparison with the new "free" VMWare should be against VS 2005, and not against Virtual PC which is just a desktop emulation app.

    Not saying one is better than the other -- just compare the same type of fruit when making your own decisions. The article is badly written or it's writer didn't understand what he was writing about.

    --
    Quoth he ::
    "It's all academic anyway..."
  18. Re:Xen... by nacs · · Score: 2, Informative
    Wake me when virtualisation on Linux is as simple as it is on OS X with Parallels.
    You do realize that Parallels is available for Linux too right?

    I've been running it on my Linux box for a while now and it works very well--it even supports the Intel VT acceleration built into the new Intel chips (like on my Pentium D) unlike VMware.
    --
    "I filter at +6, and have yet to miss out on an important comment." (#822545)
  19. And something else to be said of VMWare by Sycraft-fu · · Score: 2, Interesting

    Is that snapshot system is just awesome. I manage lab images using it, makes PITA software installs safe. Snapshot, try it, roll back if it doesn't work. You can shanphot at every step of the way to roll back to different locations and try different things.

    Also what makes it all possible is their cool P2V tool. I build a system with the OS and drivers it needs, then I use P2V to take it and reconfigure it for a VM. However, P2V doesn't damage the orignal configuration. So when I take a Ghost image of the virtal machine and push it back out to the physical hardware, it works just as it did orignally. It's really made maintinence of the labs much easier and means that when someone wants to do a class that is going to require a fully customized image, not just a software install, we can make it happen fast, and then revert things when we are done.

    Thus far, I haven't seen any other vendors, comercial or OSS, that offer the tools to make all that happen.