Citrix XenServer Virtualization Platform Now Free
Pedro writes "Citrix announced today that they are giving away their Xen OSS based virtualization platform XenServer with all the goodies included for free. The big highlights are XenMotion, which lets you move VMs from box to box without downtime, and multi server management. The same stuff in VMware land is $5k. They plan to sell new products for XenServer and also the same stuff on Microsoft's virtualization technology called Hyper-V. It will be interesting to see what VMware does. The announcement comes the day before VMware's big user event VMworld."
I like the marketing for this The enterprise-class features you need at none of the cost. I'm thinking this is a pretty big deal.
It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
Here's the link: Get it while it's hot.
512 MB RAM, 20 GB disk, 200 GB transfer, five datacenters. $19.95/month.
As I've pointed out before, the reason many organizations use VMWare is because it just works. Their stuff is solid, and it works in mixed environments real well. Unless they've made some major improvements, Xen has the problem of being only good at Linux on Linux. If you run Linux servers, and want Linux guests, it's great. However it is not good at Windows as a guest, and of course can't run on it at all. While I've never used Hyper-V, I'm sure it is the same for Windows.
However VMWare isn't a problem like that. You can run VMWare on Windows or on Linux (or Mac for that matter). On either platform, it'll run pretty much anything as a guest OS and run it well. Linux, Windows, Solaris, etc all work great and they've got native tools for most platforms.
That's really valuable to us. We aren't interested in playing around with what OSes we can and can't run on our virtual servers. We aren't interested in fiddling and tweaking to make shit work. We want to install it and go.
There's also a whole bunch of other tools/features VMWare has that are really slick, but the OS support is a big one. Unless Xen gets good at supporting Windows as a guest, and by good I mean no problems, high speed, native tools, etc, it just doesn't compare. Same deal with Hyper-V. It may be the best thing ever for Windows on Windows, but if it's Linux support isn't equally good, then I don't see it as threatening VMWare.
You're describing the practice of using virtualization to host multiple dedicated-purpose "appliances." I use this approach myself; I've got a Debian VPS doing proxy work, another couple of nodes for static HTML serving, another for dynamic apps, one that just serves as an XHTML validation server, etc.
Hardware is cheap these days, and virtualization makes the clean separation of appliances on a single managed box very easy to accomplish. The benefits I get include improved security (difference services run on partitioned hosts) and ease of management (upgrading one application doesn't break others).
512 MB RAM, 20 GB disk, 200 GB transfer, five datacenters. $19.95/month.
In another move to counter VMware's lead, Citrix will offer its XenServer software free starting in April. One or two high-end features from that product, including the high-availability features, will be moved to Citrix Essentials for XenServer, but many of the existing capabilities will be available for no charge, said Citrix CTO Simon Crosby. Citrix Essentials for Hyper-V and Citrix Essentials for XenServer each will be priced at US$1,500 to $5,000 per server, depending on the features selected, Crosby said.
Enlightenment? It's just a flush in the pan.
1) Requires new hardware. VT is only available on newer Intel processors. So if you have an older server, and many people do, it isn't suitable for that purpose. That will become a non-issue eventually but at this time there are still lots of servers that aren't.
2) In my experience with toying with it, it still has problems with Windows like occasional random crashes and such. VMWare seems as solid as if you are running on real hardware, Xen seems to have additional problems.
Again, it comes down to the "It just works," thing. If you have the hardware that can support it and are willing to tool around and maybe deal with problems, ok then. However if you don't want to do that, then VMWare is what you want.
You're describing the practice of using virtualization to host multiple dedicated-purpose "appliances." I use this approach myself; I've got a Debian VPS doing proxy work, another couple of nodes for static HTML serving, another for dynamic apps, one that just serves as an XHTML validation server, etc.
Hardware is cheap these days, and virtualization makes the clean separation of appliances on a single managed box very easy to accomplish.
At one installation I managed, it was decide that the single (Linux) "server-that-did-everything" approach would be scrapped in favor of multiple virtualized appliances.
Without boring everyone with the details, the "experts" brought in to do this left with tail between legs when it was found that the harware previously used, and which never exceeded 2% CPU Utilization, was woefully inadequate to handle the four virtual machines into which it was virtualized.
New hardware was going to be needed. The manager sent the experts packing, and paid his in-house staff overtime to restore the system to its prior state.
Virtualizing an entire operating system to run a single system for the sake of simplicity is still absurdly wasteful of CPU cycles, memory, and disk space.
NO, New hardware is not cheap.
Anyone who believes it is cheap is looking only at the sticker price and not the staff, power, cooling, backup, rack-space, setup-time needed.
To use the cheapness of new hardware as a justification for virtualization is to turn the whole Virtual Machine concept on its head.
At the end of the day you have to ask: Why vitrualize if doing so means you are going to have to buy new hardware? Just buy the new iron and split out your functions across different platforms and take advantage of the redundancy, and reliability of not having all services disappear do to a single component failure.
Sig Battery depleted. Reverting to safe mode.
Virtualization CAN save money on hardware, cooling, rack space, etc. You have a single multi purpose server. That means that virtualization may not meet your needs. However, take into account the areas where I work, which include a data center that is thousands of square feet (No, this is not a hosting site for web servers, though I have worked for a hosting facility).
Imagine taking into account environments where you need testing, development, pre production, staging and production. Rather than put them on a single machine (Highly unlikely) you can instead buy a small farm of machines, say 20 boxes for multiple applications/environments and then have them pooled into units and use virtual servers of varying priority and power levels. Your staging should have near production capabilities, your dev box, maybe not. Set the thresholds and hardware differences to your liking. However, if each unit was a physical box, even a 1U you would have a lot more rack space required, perhaps multiple node clusters for each, for availability. In a virtual environment, you are pooling physical machines, so at worst, you are overusing capacity beyond your original spec, but the machines should still be available as much as the OS allows.
Your scenario doesn't have any availability for downtime. In mine, if Physical box 11 needs a firwmware patch, I migrate VMs to the other machines and then take P11 offline. I patch it, and rotate in low priority machines to ensure it works as needed. What do you do when you have to go down to the physical machine to patch firmware/bios? You lose all your applications, right?
Virtualizing has overhead on it's own, plus the overhead of running 4 separate kernels, and 4 seperate copies of all the userland shared libs...
Running everything on a single OS image, when correctly configured, gives a pretty significant performance benefit.
Virtualization is more heavily used in the windows world, where it is common practice to have a complete install for a single purpose because a lot of apps don't play well together.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
I can't speak to what happened in your particular scenario, but yes, staff, power cooling, etc. are big drivers for virtualization. I've seen multiple racks of servers condensed down into two servers and a SAN running in about 20U. You can get to everything remotely (out-of-band) without needing an IP-KVM and can restart hung servers without needing an IP/Serial PDU.
Setup time for new servers is orders of magnitude faster. fill out a couple screens in a click-and-drool GUI and you have a new server up and running.
Redundancy and reliability are also quite a bit better. While you're right a catastrophic failure of physical server hardware will bring down the VMs hosted on that server, they can immediately be powered on again on one of the other physical hosts. (Of course if you use local storage with virtual servers, you're playing with fire and will get burned eventually) Virtualization also makes it reasonable to cluster services for HA since you don't need 100% more hardware for failover. VMotion or XenMotion (which I haven't yet tried) will let you move running VMs off a physical box you suspect of failing or need to service which is damn handy, though I don't know that it's worth the price VMWare charges in most cases.
Virtualization means NOT needing to buy new hardware since the hardware becomes a commodity, run it till it fails and then replace it. You get out of proactive replacement cycles and expensive 7x24x4 support contracts. When you need more capacity, you just add another node and redistribute your VMs rather than having to deal with the headache of migrating an overutilized server to new hardware.
Fsck the millennium, we want it now.
Millennium Crisis Line: 0890 900 2000 [calls cost 50p/min]
We recently did a re-evaluation of our virtualization tech, and VMware won out over Xen. The simple reason: VMware can run Windows on machines that don't have hardware VT. Sure, if we wanted to immediately replace every single server with a new one containing a new cpu, that'd be different, but in this economy you don't really want to throw away perfectly good hardware that still runs VMware at a very nice speed. Xen requires hardware VT, or you aren't running Windows guests, period. VMware doesn't care; it uses hardware VT if you have it, or it does software virtualization otherwise.
Tired of FB/Google censorship? Visit UNCENSORED!
Running everything on a single OS image, when correctly configured, gives a pretty significant performance benefit.
And pretty significant maintenance COST. Running everything on a single OS image means you have to:
a) settle on one OS. you cite windows VMs being common because apps often don't play well together. In my experience, Linux really isn't much better... lots of apps are only vender supported or fully compatible with a limited set of distros or distro versions with specific package version requirements, deviate outside that and your on your own...
With VMs you can trivially run product A in RHEL4 and service B in Debian, and simply not have to worry about it.
b) any time you make a change to any of the services on the image, you have to retest and validate the entire image to ensure nothing broke. If I'm running A and B, and an update to A requires me to update perl or python... and B also uses perl or python than you need to potentially extensively re-test B to make sure it still works.
c) when one of the services load grows its trivial to migrate that service to a new physical server without doing a ton of work building a new image, moving data, testing it, spinning the service down on the old server, etc. Granted, running VMs means overhead that will mean you will have to migrate the service earlier than you would otherwise... but the savings in effort when actually moving it more than makes up for it.
In my experience. of course. YMMV.