Red Hat, Novell To Package Xen 233
robyannetta writes "Watch out VMware and Microsoft. Here comes
Xen, an open-source virtualization for the Linux environment being pushed by Red Hat and Novell. Xen has also joined forces with leading Linux distributors, chip vendors and platform vendors to create a consortium that will more broadly enable open-source virtualization development and deployment." We've covered Xen before, but it's cool to see the momentum behind it growing, as more choice is a Good Thing.
Giving me a headcrab-ache (Score:5, Funny)
Oh my, it all makes sense now.
Re:Giving me a headcrab-ache (Score:2)
USE THiS XEN LINK (Score:5, Informative)
Uhm... (Score:5, Informative)
Re:Uhm... (Score:5, Informative)
"At that time we will reconsider Windows support," he said.
Re:Uhm... (Score:3, Informative)
"In order to virtualize technologies within a processor, a little bit of hardware goes a long way," Brookwood said. Users still need virtualization software, but that software will run much faster with hardware support, he said.
Neither Intel nor AMD has built such technology into their processors for low-end servers, but bot
Re:Uhm... (Score:4, Interesting)
Re:Uhm... (Score:3, Interesting)
Re:Uhm... (Score:3, Informative)
Presumably things like microkernels [wikipedia.org] get around this by sharing memory directly with the kernel? Though that article says that microkernels still histori
Re:Uhm... (Score:2)
IANAT (I am not Andrew Tanenbaum) ;-)
Basically a microkernel that shared memory between processes would not be a microkernel. The page you linked to had another category:
Re:Uhm... (Score:3, Informative)
Here's [tektonic.net] a post from my current VPS provider that does a great job of explaning all 3.
Re:Uhm... (Score:3)
Re:Uhm... (Score:3, Informative)
Re:Uhm... (Score:2)
Re:Uhm... (Score:5, Funny)
Re:Uhm... (Score:2)
Re:Uhm... (Score:2, Interesting)
So AMD (and Intel?) are planning on supporting virtualizing in their lower end CPU's in 2006?
AMD's Presidio project is suposed to [infoworld.com] be out next year, but how about intel's Vanderpool project?
I couldn't find any similar articles for Intel announcing any timeline for Vanderpool ... perhaps the Xen folks are waiting for imminent support there before committing dev resources to this?
Re:Uhm... (Score:4, Informative)
You're right. However, for once people are using their terms correctly whereas they normally get mixed together.
Virtual PC, despite the name, is not virtualisation software. It's an emulator - has the whole chip and other bits of hardware under there to run, even if it's natively running on an x86 anyway. That's why it's useful to me over VMWare, as I swap the same virtual machine between Mac and Windows platforms.
VMWare is virtualisation software. It doesn't emulate as such, instead it provides hooks to access the native platform as if it were a separate environment. That normally makes it quicker than an emulator, and I believe this is normally borne out in various speed comparisons with Virtual PC.
I've not encountered Xen, but from how things sound it really is a proper virtualisation package and not any form of emulator. It sounds like it is providing kernel hooks to access its current Linux environment as if there were multiple environments. So it definitely is virtualisation. Think of IBM's zSeries virtualisation - that needs special coding too, from what I recall.
"I see no reason why VMware/VPC need watch out, as the main market for these VMs is running Windows..." may be how most people think of it, but Virtual PC is not a VM - it's an emulated environment.
Cheers,
Ian
Re:Uhm... (Score:3, Informative)
Re:Uhm... (Score:5, Insightful)
It has one huge benefit over VMWare, it is extremely fast. The virtual machine has so close to the performance of the host that it would be reasonable to do such things as: implement a 100% reliable server on your computer and then implement an up-to-date desktop machine inside it. Implement virtual hosting on cheap x86 hardware. Run two distros simultaneously, etc.
Personally I think running a reliable server on the same hardware as your unreliable desktop would be nice. Have the one machine always work correctly for handling mail, printing, web serving, etc. But still up to date.
Reinventing the microkernel? (Score:2)
Re:Reinventing the microkernel? (Score:2)
Re:Uhm... (Score:2)
Obviously you haven't run VMWare lately.
Anything running in the version 4 series of VMWare (now up to 4.5.2) runs as fast (and faster in
In runs Windows XP as well (Score:2)
However, it is possible that MS themselves may want Xen support over time. The dinosaurs have shown us that it is advantageous for an O/S to share a platform and it can give significantly more flexibility.
Re:Uhm... (Score:2)
It is worth mentioning (and you did not, so I am) that vmware emulates everything but the CPU and USB devices. It's unfortunate that they don't have a scheme for a driver to allow you to directly use installed hardware by preventing windows from using it and giving you access to all its resources. You would then load a driver to access it in your virtual machine. Shit, even dosemu let you have direct access to hardware devices in your system that were unclaimed by Linux.
In that respect vmware both emula
"Porting" (Score:5, Interesting)
But what do you have to change ? First of all, the system has to be made aware that it's not the "top top". Its physical memory is no longer contiguous (you ask Xen for memory pages, and it gives them to you in arbitrary places), it also has to be aware of absolute time that's no longer tick++. Second, you need drivers for the abstract network card and disk. Those are generally easy to write, because you just delegate the real work to Xen. VMWare is already doing something similar with its vmxnet driver for Windoze.
I'd really expect these kind of changes to the OS to be incorporated in the main linux tree, as they mature.
What do you gain from all this ? Well, SPEED. I mean, SPEED. Take a look at their research papers (wrong suggestion for the "I won't RTFA" crowd, but still ...). Their slowdowns/throughput losses (they run Postgres and Apache on a couple of virtual nodes, as opposed to a single, consolidated machine), are negligible (less than 10%). On some configurations they even got performance improvements! At the same time, VMWare and UML do considerably worse.
In general, it's very easy to "virtualize" stuff that's running mostly in user space. As soon as you have considerable OS+I/O overhead, your performance drops significantly. The para-virtualization approach (employed by Xen), pretty much gets you the best of both worlds.
The money made from virtualization is from servers (Score:2)
Then when you need some CPU power, add a real host, suspend a VM, and resume it from the new real host.
Last time I checked, all servers don't run Windows.
VMWare is an ugly hack, that will ultimately perform worse than things like UML and Xen because of the unnecessary requirement to emulate a CPU by Windows.
Re:Uhm... (Score:2)
I believe the majority of people who buy VMWare, though, are using it to isolate servers. E.g., if you have two departments or customers who both need a web server, and don't each need the full resources of a ded
Re:Correct (Score:3, Interesting)
Link (Score:2)
Watch out VMWare and Microsoft my ass. (Score:2, Insightful)
Xen does not support Windows today because it uses a technique called para-virtualization to achieve high performance that involves modifying the operating system kernel, Pratt said. However, the debut of virtualization features in next-generation CPUs from Intel and AMD will make it easier to support unmodified operating systems, Pratt said.
As usual slashdot is overhyping or just getting shit plain wrong in article summaries. This is yet another usermode linux clone it seems. This is probabl
Re:Watch out VMWare and Microsoft my ass. (Score:2)
Re:Watch out VMWare and Microsoft my ass. (Score:2)
Re:Watch out VMWare and Microsoft my ass. (Score:3, Informative)
Plex86 is an emulator - it interprets most instructions, and it is dog-slow.
It's true that Xen requires the guest OS to be ported to the Xen virtual architecture, but this has been done for linux.
Re:Watch out VMWare and Microsoft my ass. (Score:2)
Re:Watch out VMWare and Microsoft my ass. (Score:2)
Re:Watch out VMWare and Microsoft my ass. (Score:2)
Think about it... If you're Microsoft, for example, and you think it's worthwhile for Windows XP to run well on say, a Macintosh system, you wouldn't expend loads of effort getting it running quickly inside an emulator like Virtual PC. You'd just release a native version of "Windows XP for Macintosh"! (They could even make it "play nice" with OS X so you'd have
Incorrect (Score:2)
The issue with VMware is that it is at best a hack. It tries to locate and m
User of VMWare (Score:2)
I already use VMWare, and while I love the concept, I have had several problems, especially in using it to test newer versions of OS's. (Fedora Core 3, for example, could not load the kernel properly, while it wouldn't even recognize the disc for Fedora Core 2. Yes, I checked the checksum, yes, it matched.)
It would be great if someone could come up with a better (and free) alternative to it, hopefully some of these bugs can be worked out. I would certainly like to see all the "good" features kept, such as
Re:User of VMWare (Score:2)
If you want my VM files (minus the disk) and xorg.conf, contact me via my site.
For those trying to run VMware Workstation on Fedora Core 3, this is in the release notes:
VMware WS 4.5.2 is known to work on Fedora Core 3 after the following workarounds are used:
*
Nice Press release (Score:2)
Don't forget the trademark (Score:2)
It may be.... However does it run OS X (Score:2)
Xen is good stuff (Score:4, Informative)
Xen lets you configure one physical system with multiple virtual systems. Hardware access (disk, net, video) is transparent via software.
This is kind of the conceptual opposite tools like Condor and Globus: rather than bundling lots of physical systems together as one (aka, grid computing), it is meant to take one system and subdivide. This makes for easier development (including testing for grid services, Web services, different distros, etc.), and of course is good for virtualization (like in Web hosting services).
Congrats, team!
dont see it in FC 2 yet (Score:2, Informative)
Gathering header information file(s) from server(s)
Server: Fedora Core 2 - i386 - Base
Server: Fedora Core 2 - i386 - Released Updates
Finding updated packages
Downloading needed headers
Cannot find a package matching xen
No actions to take
[root@ root]# find
[root@ root]# find
[root@ root]#
Re:dont see it in FC 2 yet (Score:2)
Re:dont see it in FC 2 yet (Score:2)
That's because the latest features appear in the Fedora Core development tree, not in already-released versions
Does that mean that it eventually will be released into fc2?... also I'm not quite sure how it will be released, as another kenrnel, package, or module? Right now I'm using a manual build on top of FC2, but it does not work too nicely with iptables, for example.
Re:dont see it in FC 2 yet (Score:2)
What about Qemu ? (Score:3, Interesting)
I've yet to try Xen, but as of now, I just need basic windows compatibility to launch closed softwares (most of them being databases of law articles on CD-ROM to copy / paste extracts in linux Openoffice for research purpose), and Qemu does just that.
I only wish it could play GTA3-VC !
I just hope it is better than... (Score:2)
Re:I just hope it is better than... (Score:3, Insightful)
What is Xen? Here you go... (Score:5, Informative)
VMware works with a host operating system to provide a complete x86 virtual environment for a guest operating system.
Xen is an operating system in its own right. It's a "virtual machine monitor" or "hypervisor". It can spawn multiple guest operating virtual machines.
x86 is not a very good architecture for virtualization. To have a virtualizeable architecture, anything a user-level program can do should behave the same way it would in supervisor mode, or it should trap so the virtual machine monitor can emulate it. x86 has instructions that don't quite follow this guideline -- for instance, you can see what protection ring you are currently in. In supervisor mode, you would get something like ring 0. In user mode, you get ring 3. So an operating system trying to see what ring it was in would get ring 3, but you are trying to fool it into thinking it is in ring 0.
Anyway, Xen modifies the guest architecture. It disallows these "sensitive" instructions and creates some virtual devices that are easier to emulate (like a simple software-programmed TLB). This allows the performance to be very very good, faster than VMware, but it requires you to fiddle with your operating system a bit. Which, of course, is easy to do with Linux.
They need to simplify their FAQ. (Score:2)
Xen doesn't seem like an OS by any traditional sense of the word. If it was, it could be run with just some firmware installed, rather than having ports to OSs like Linux and BSD.
Them describing it as a 'monitor' doesnt' make much sense, as it seems to have a virtualization engine itself (the term monitor makes it sound like you need other software for that).
'Hypervisor' is a wank.
How about:
"Xen is a virtual machine system, allowing you to run various guest operati
History lesson... (Score:4, Insightful)
Meanwhile a bunch of independent companies, mostly time-sharing outfits, figured out that emulating privileged instructions was, well, dumb and slow. Instead, if you modified CMS to use traps instead of executing emulated privileged instructions, it could run many times faster.
Which is why commercial timesharing outfits like National CSS, etc., were routinely able to support 250+ users on 370/168's, roughly three times the user load that IBM could support with VM370. That, and the fact that National CSS bought up every single drum drive they could find as paging devices. Ridiculously fast for the time -- nearly zero seek time, and delightfully high RPM's -- but when the bearings froze, those suckers would often burst right out of the glass case and blow holes in concrete walls.
Anyway Xen is not a new idea. It's a very old (and good) idea.
eek (Score:2)
Xen is already better than VMWare (Score:2, Interesting)
Xen is more similar to VM; it's already great for server farms and when things like OpenSSI become available/usable it'll mean the realization of network-wide clustering that's Tannenbaum's wet dream.
VMware/Qemu/Plex86 might be [aguably] good for those who only pretend to use their computer, but they're absolut
Intel will offer virtualization in hardware (Score:2)
Re:Intel will offer virtualization in hardware (Score:2)
Hmm (Score:2)
Virtualization (Score:4, Informative)
There are 4 ways (I think) to provide what is loosely referred to as "virtualization":
1. Hardware emulation. QEMU, VMWare, Bochs all fall in that category. QEMU is open source and is actually pretty cool - a great way to test kernels during development or testing that new ISO you're trying to put together. This method is the slowest of all since all hardware is simulated in software.
2. User Mode Linux. In this scenario the kernel is run as a user process. This method has the second most overhead. Security-wise, it is only as secure as the host system, so if there is a known userland exploit, it is vulnerable.
3. Xen. To the best of my understanding, Xen is a kernel which runs other kernels. So this architecturally similar to UML, but (if you believe them) is much better optimized. And if Xen is as exploit-free as is claimed, it should also be pretty pretty secure, though I believe only time will tell.
3. Separation. This is Linux VServer, which is a fantastic project that doesn't have the publicity engine and funding of a big university behind it. This isn't really virtualization as much as it is separation. This approach is also shared by SwSoft's Virtuozzo, FreeBSD jails and Solaris containers. Since there is only one kernel in this scenario, this method is not OS-independent, i.e. VServer only runs Linux, Jails are only for FreeBSD, etc. Performance-wise, this approach should far outrun any other method as it carries practically no overhead and takes advantage of all the existing UN*X optimization. It is also very secure, possibly most secure of all (short of hardware emulation like QEMU) since it directly addresses all known virtualization exploits such as chroot escapes. But, perhaps I'm biased...
Re:Virtualization (Score:5, Informative)
The Windows version of Microsoft Virtual PC is a virtual machine, too, while the Mac version is, quite naturally, not a virtual machine but an actual hardware emulator since it runs a different target machine than the host. (Yes, they did give two completely different products the same name.)
Another virtual machine, but running on PPC instead, is Mac-On-Linux.
Re:Virtualization (Score:2)
But the separation architecture does not address unknown exploits such as kernel bugs. And any kernel as big as Linux+VServer does have bugs. In Xen, the guest kernels are themselves confined, so kernel bugs are not security-critical. In Xen, you only have to worry about bugs in the hypervisor itself, and th
Re:Virtualization (Score:2)
In Xen, you only have to worry about bugs in the hypervisor itself, and the hypervisor is much smaller than Linux.
Yes, but "smaller" may be means "less work to secure" (source code clarity discipline is a big variable here), but does not automatically mean "more secure", which seems to be the claim. And in "less work" we're probably talking years. The linux kernel has been around much longer and is reviewed so much more widely. I'd be very careful claiming that Xen is somehow magically by design impene
Re:Virtualization (Score:2)
Can you go into detail as to why Virtuozzo is more like Vserver than Xen?
The idea behind Virtuozzo, VServer and the like is the introduction of yet another id in addition to the process id. VServer calls it "context id", FreeBSD calls it "jail id", don't know what Virtuozzo calls theirs, but the concept is the same. So now a process belongs to a context, and processes in one context cannot see processes in another context. Additionally, networking (specific ip) and other (CPU scheduling policy, filesyst
I see a distribution paradigm (Score:5, Interesting)
Re:I see a distribution paradigm (Score:2)
OS 9 was actually quite nice, for software maintenance and configuration. Very consistant and either there were no installers, or the installers were just smart copy/paste scripts.
I had an OS 9 box that I wanted to run as a web server. I found one, download the file, doubl-clicked it and pretty much without any more effort a web server was up.
Granted, the whole reliability/multi-tasking issues for OS 9 make it a less than ideal sy
Re:I see a distribution paradigm (Score:2)
The Big Binary File (BBF) sounds nice from the standpoint of getting started. It's all there, point, click, away you go. What could be better than that?
BBF's are nice for little stuff that doesn't matter much, but quickly become very sucktastic once you start to scale up.
For example, what happens when a security hole is found in a library used in
Xen in not the same category as VMWare etc ... (Score:2)
Given that, there is no reason why tweaks required by Xen can't be made the standard feature of the Linux Kernel. In fact, the major problem with any VM approach - either it is not efficient, or it requires some kernel tweaks. Essentially, the 'host os' and the 'g
Target audience? (Score:2)
Re:Target audience? (Score:4, Informative)
Re:Target audience? (Score:2, Informative)
It's an amazingly powerful bussiness case.
Security too (Score:2)
What I like about it is when I take my assembly course next year in college I can run it in a VM state. Assembly is a great way to freeze up and fuck up your computer. With Vmware or Xen I just type the code in Vim and cut n paste it in the vm session running Linux and execute the code. If it freeze its a no biggie and I just restart the session. No long reboots and lost saved work
I have found Xen to be relatively useless... (Score:2)
I really don't care about Windows, I want to run Darwin x86 or FreeBSD, and not just "specially modified" versions, but ANY version I so choose.
Xen cannot handle this, and that, in my view and experience, makes it relatively worthless when compared to something like VMWare. Attempting to sell the lack of a hardware virtualization layer as an "advantage" i
NT HAL and hypervisors (Score:2)
"if" (Score:2)
that's one pretty damned big "if".
This has been done with their help... (Score:2)
Real world experiences of Xen v/s Linux Vserver (Score:2)
What are the real differences, besides the technical paravirtualization of Xen and the fact that the guest OS must be 'ported' to it in order to run it, and that Linux Vserver is for running Linux only? I mean in terms of performance, feature-richness, security, stability and scalability of both the host and guest OS? What about work under non-x86 architecures
Re:Real world experiences of Xen v/s Linux Vserver (Score:2)
Yes, we've been providing VServer-based virtual servers for almost a year now. The learning curve may be steep, but the quality, stability and the community on the mailing list/irc all are excellent.
Xen is the real deal. (Score:5, Interesting)
There are a lot of replies of the form, "Wait a minute, Xen requires that you hack up your guests! What a crock! Typical slashdot hype!" It's true that Xen is more limited than VMware's products, in that you do need to modify guests. However, this doesn't mean that Xen is a joke. (Plex86, for instance, really is a joke, because Kevin Lawton seems to pursue it only in fulfillment of an elaborate VMware-centered revenge fantasy.)
The Xen folks, on the other hand, are smart and mostly serious people. Xen, along with appropriately modified guests, solves some of the problems that our products solve, and for those areas where it fits the bill, it does so in a way that should have lasting performance advantages over full x86 virtualization. What Xen is not, in my opinion, is a virtual machine monitor, for any reasonable definition of VMM. Xen is a microkernel. They don't call it that, because it's hard to get papers about microkernels published these days, but if you think about it, the process of porting an OS to run as a guest under Xen isn't cocnceptually distinct from porting it to run as a personality under Mach or Chorus or whatever. The L4 [l4ka.org] people didn't even bother renaming their microkernel before repurposing it as a paravirtualization platform.
I think the microkernel analogy helps clarify ones thinking about the promises and limitations of so-called "paravirtualization." Hypervisors are microkernels. In the mid-90's, there was a hope that the whole world would be able to settle on the Mach microkernel. It never happened. Anybody hoping to become the only 'para-hypervisor' will face the same political and commercial challenges.
So to recap: Xen is not a replacement for VMware's products. Xen will probably not take over the world to the degree that its creators would like. Xen is not, however, a joke. The Xen researchers are mostly conscientious, smart people who, fairly enough, would like to see their work have some commercial impact. I really wish they'd stop beating their chests over benchmarks that show them beating a three year old version of our desktop product, though.
Re:Xen is the real deal. (Score:5, Insightful)
Does VMware's license forbid its use for comparison purposes? If so, it's up to you (VMware) to change it. The ball is in your court.
If not, why don't you give them a copy to benchmark with? It's not like you'll lose a sale, so the out-of-pocket cost is effectively zero. In fact, it's probably a net gain because of the less-than-favorable publicity they generate. Again, the ball is in your court.
Or, if can't or won't give the s/w away, why don't you publish some benchmarks? Yes, again, the ball is in your court.
Let us (the Greater Slashdot Community ) know what you plan to do.
Re:Xen is the real deal. (Score:3, Informative)
The blanket license does, though we've made exceptions when researchers ask nicely. See, for example, Marko Zec's OASIS workshop paper from ASPLOS XI [tel.fer.hr], which includes benchmark comparisons against a reasonably recent version of VMware Workstation (that show Workstation in a pretty unfavorable light, I might add). I can only speculate as to why the Xen folks don't get treated as well as Marko did; I don't even know for a fact whether they've asked
Re:Xen is the real deal. (Score:5, Informative)
The Xen researchers are mostly conscientious, smart people who, fairly enough, would like to see their work have some commercial impact. I really wish they'd stop beating their chests over benchmarks that show them beating a three year old version of our desktop product, though.
All right... so while I accept most of what you have said earlier as quite informative, I do take strong objection to the above statement. You do realize that the research community is forced to benchmark against Workstation 3.x because your EULA in later versions prevent any of us from publishing benchmarking numbers (Look at the Restrictions section in the EULA [vmware.com] for Workstation 4.x).
While I understand that there might be commercial reasons behind it, it seems that VMware wants to play in the research field (publish papers at all the top systems conferences) but not allow anyone to try and reproduce what their research claims.
Disclaimer: I have worked on virtualization projects including Xen.
Re:huh? (Score:2)
" household name" bullshit (Score:2)
Re:" household name" bullshit (Score:2)
make Xen a household name in the open-source community.
It was a poor choice of words; they really mean to say that Xen may become a thoroughly discussed issue in the OSS community.
Re:huh? (Score:2)
Xen is a userlinux-style system that is Linux-only for running only linux virtual systems, essentially. This is more like a Sun Contrainers competitor(if that) than a VirtualPC or VMWare competitor.
Re:huh? (Score:3, Informative)
"We have a fully functional ports of Linux 2.4 and 2.6 running over Xen, and regularly use it for running demanding applications like MySQL, Apache and PostgreSQL. Any Linux distribution (RedHat, SuSE, Debian, Mandrake) should run unmodified over the ported OS.
In addition to Linux, members of Xen's user community have contributed or are working on ports to other operating systems such as NetBSD (Christian Limpach), FreeBSD (Kip Macy) and Plan 9 (Ron Minnich
Re:huh? (Score:2)
As a note to readers, the above should read "If you want to run windows apps without extra cost..."
Clearly, Wine does not run Windows.
Re:Microsoft's own (Score:2)
Re:Microsoft's own (Score:2)
Re:Yawn (Score:3, Informative)
Re:Yawn (Score:2)
http://www.cl.cam.ac.uk/Research/SRG/netos/xeno/
"This wide-ranging project has two main strands of work:
Re:What's wrong with user-mode linux? (Score:3, Interesting)
Re:What's wrong with user-mode linux? (Score:2)
The latter is good because, to the administrator, runs as multiple OS on a machine rather than running multiple applications on a server (which happen to be OS')
Re:What's wrong with user-mode linux? (Score:2)
Re:Imagine (Score:2)
Re:CoLinux - running Linux on Windows nativly. (Score:2)
Re:Why Xen? (Score:2)
Re:Why Xen? (Score:2)
In many cases (especially for IO) UML has to drop down and request services from the host kernel. This adds multiple layers of overhead.
Xen is essentially a port of linux to a new architecture that looks very much like x86 with a few problematic instructions removed. Because of this it runs very close to full speed.
Re:A link? (Score:2)
http://www.cl.cam.ac.uk/Research/SRG/netos/xen/ [cam.ac.uk]
Am I the only one to notice the following at the bottom of the page: "Work on Xen has been supported by UK EPSRC grant GR/S01894, Intel Research,
HP Labs and Microsoft Research. "