Slashdot Log In
OpenVZ Pushing for Linux Kernel Inclusion
Posted by
ScuttleMonkey
on Tue Jan 17, 2006 07:32 PM
from the affront-to-real-partitions-everywhere dept.
from the affront-to-real-partitions-everywhere dept.
RomanianClimber writes to tell us News.com is reporting that SWSoft is trying to get OpenVZ into the Linux kernel. OpenVZ is an operating system level server virtualization solution, built on Linux. From the article: "In
this, it has a major ally: Red Hat, the top seller of the open-source operating system, which plans to add the software to its free Fedora version of Linux for enthusiasts. The companies' move to make OpenVZ partitioning standard in Linux is timely, said Pund-IT analyst Charles King."
Related Stories
[+]
OS Virtualization Interview 184 comments
VirtualizationBuff writes "KernelTrap has a fascinating interview with Andrey Savochkin, the lead developer of the OpenVZ server virtualization project. In the interview Savochkin goes into great detail about how virtualization works, and why OpenVZ outshines the competition, comparing it to VServer, Xen and User Mode Linux. Regarding virtualization, Savochkin describes it as the next big step, 'comparable with the step between single-user and multi-user systems.' Savochkin is now focused on getting OpenVZ merged into the mainline Linux kernel."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Why is this needed? (Score:5, Insightful)
If this becomes part of the official kernel, then it becomes the kernel maintainer's problem.
If Red Hat comiles it into their distro's kernel, it is Red Hat's problem to maintain.
So if I were the kernel maintainer, I would need a very compelling reason to take on the extra work.
Re:Why is this needed? (Score:5, Insightful)
Parent
Re:Why is this needed? (Score:5, Interesting)
2: Not just pay for but work with. This is the reason Xen has never really gotten into vanilla, even though it is supported directly by IBM, Intel and AMD.
Parent
Anyone worried? (Score:5, Insightful)
Now, Virtuozzo is one of their most awesome products, but I still don't feel right about having a company control over a piece of software embedded into a kernel. I have a chilly feeling about what they might do next and about what they're actually gaining by enabling this.
Just my two cents, I'm sure I'll get many replies of people disagreeing.
Re:Anyone worried? (Score:2)
Re:Anyone worried? (Score:3, Interesting)
Despite doubling the amount of available memory to everyone as a sweetner* it ran like a dog.. it was *really* slow - about half the speed of the UML solution. Sure it was pretty, but it spent most of its time spitting out 'out of resources' errors, and would randomly terminate applications - quite often the ssh server, meaning you had to keep rebooting... After 24 hours of almos
Re:Anyone worried? (Score:5, Insightful)
If Linus merges it into his tree, then how are they the ones that control it? If Redhat merge it into their tree, then how are they the ones that control it?
The whole point of Free Software is that the user is the one in control, not whoever happens to hold the copyright.
You do realise that other companies have lots of code in the kernel already, don't you? This is by no means the first company to push to have their code included in the kernel. SGI contributed XFS. IBM contributed JFS. Namesys contributed ReiserFS and are currently pushing to have Reiser4 included.
Some pretty decent reasons for this off the top of my head are:
Why the FUD?
Parent
No worries about companies, just about quality... (Score:3, Informative)
What follows is purely speculation based on my feelings. Do not consider it to be factual, or make stock/software purchasing or sales decisions based on it. YMMV, IANAL, whatever.
The real problem I see, as an ex-swsoft customer, is that they really don't care as much about bugs or broken features as t
Re:Anyone worried? (Score:2)
That's the beauty of OSS (Score:3, Interesting)
Memory is like an... (Score:4, Funny)
Re:Memory is like an... (Score:2)
Re:Memory is like an... (Score:5, Funny)
He didn't miss a comma, he just faked it.
Parent
Hardware support? (Score:5, Insightful)
Re:Hardware support? (Score:2)
Re:Hardware support? (Score:2)
OpenVZ/VServer versus hardware virutalization (Score:5, Informative)
OpenVZ doesn't care about processor virtualization features. OpenVZ (like VServer) is all about implementing a system like FreeBSD jails. In this model, there's only one kernel running, but different sets of processes are isolated from each other through operating system features. The separation applies to things like the 'ps' command and the /proc interface in general, as well as things like sockets and networking.
With OpenVZ/VServer, you can set up security and network separation so that certain processes will think of themselves as on 'internal-web-server', while others will think of themselves as 'external-web-server', and the two sets of processes would not be able to interact with each other in ways other than through the same kind of networking connections that they would use if they were on separate pieces of physical hardware.
Something like Xen or VMWare achieves this virtualization by simulating separate processors, memory, and I/O space hardware. OpenVZ/VServer doesn't incur this overhead, but does require much more significant modifications to the Linux kernel, as lots of system calls have to be modified to enforce the process group separation rules.
Parent
Re:OpenVZ/VServer versus hardware virutalization (Score:3, Informative)
Erm, no. VMWare does this, but Xen doesn't.
The whole point of Xen was to get rid of the overhead involved in simulating a real processor. Instead, the Linux kernel was ported to Xen, almost as if it were a new chip architecture. Something like VMWare has to check for the kernel trying to manipulate I/O or do paging, and translate those instructions into what VMWare wants them to do. Si
IP Rights secure on this? (Score:3, Interesting)
If due diligence has been done, and no problems on the horizon, then that's great. Just would hate to have something like this included and have it open up another SCO-like situation. Recognizing that one is Copyright based, and the other would probably be Patent, and in particular US patent based.
Re:IP Rights secure on this? (Score:2)
Re:IP Rights secure on this? (Score:4, Funny)
Parent
Xen (Score:5, Interesting)
Never bet on a single horse i guess?
Or am i missing something and are OpenVZ and Xen very different products? (doesn't sound like it)
Upside of Xen seems to be the ability to run *bsd and other OS's in guest domains too, no mention of this in OpenVZ
Re:Xen (Score:3, Informative)
Second technique: Para-Virtualized Machines. This technique also requires a VMM, but most of its work is performed in the Guest OS code, which in turn is modified to support this VMM and avoid unnecessary use of privileged instructions. The paravirtualization technique also enables running different OSs on a single server, but requires them to be ported. The paravirtualization approach is used by Xen, UML.
Third technique: Virtualization on the OS Level. Most applications running on
Re:Xen (Score:5, Insightful)
Essentially, Xen creates a new kernel for each virtual machine instance (or dom-u), while OpenVZ appears to use the same kernel instance for each virtual server. The latter approach seems to have benefits for performance and scalability, but if you discover a kernel bug in an OpenVZ server, all other instances are immediately susceptible, whereas with Xen, only the dom-u you are in is exploited (though if all instances are running the same kernel, you're up the creek). You'd generally need to be able to exploit the dom0 in order to affect all dom-u's.
Obviously, you're right about Xen supporting multiple OSes per instantiation versus OpenVZ.
Parent
Re:Xen (Score:2)
Does anyone actually run Xen with multiple kernel versions on productions systems? It seems like an enormous source of work and trouble with very minimal return. It's not like the vulnerabilities and bugs in 2.6.n weren't almost all in 2.6.n-1 as well.
Re:Xen (Score:2)
Perspective (Score:5, Informative)
A rival technology is Xen [cam.ac.uk] from Cambridge University, which is free.
It's not that simple: everyone is following the $ (Score:3, Insightful)
Getting y
Galaxy (Score:5, Interesting)
http://h71000.www7.hp.com/wizard/wiz_3191.html [hp.com] (check the date - 1999!)
http://www.s-and-b.ru/syshlp/vms_html/6512/6512pr
http://h71000.www7.hp.com/availability/index.html [hp.com] (Lots of information about High Availability/Disaster Tolerance)
"All the world's a stage" or was it "All the galaxy's a stage?"
http://scifi.about.com/library/weekly/aa022800b.h
Re:Galaxy (Score:2)
This lets you run multiple Linux instances on top of Solaris.
Re:Galaxy (Score:2)
OS virtualization has been in common use since
1968 [wikipedia.org]!
Zones, Jails (Score:2)
User Space Linux? (Score:2, Insightful)
-molo
Pros and cons (Score:2, Informative)
Re:Pros and cons (Score:3, Informative)
Virtuozzo and OpenVZ (Score:5, Informative)
http://openvz.org/documentation/tech/virtuozzo [openvz.org] states "Differently from OpenVZ, Virtuozzo(TM) is developed and designed to run production workloads in 24×7 environments
and goes on to list, among Virtuozzo's advantages over OpenVZ:
"Higher VPS density. Virtuozzo(TM) provides efficient memory and file sharing mechanisms enabling higher VPS density and better performance of VPSs.
"Improved Stability, Scalability, and Performance. Virtuozzo(TM) is designed to run 24×7 environments with production workloads on hosts with up-to 32 CPUs."
Why should Linux accept a kernel patch if (unlike Linux itself) it is not designed to run 24×7 environments with production workloads on hosts with up-to 32 CPUs?
this has nothing on Solaris Zones (Score:2, Interesting)
A base install of Solaris in a zone, uses just 100MB of harddisk space. And on modern hardware takes less than 15 minutes per zone to install. Of course if you use the latest and greatest Solaris Express releases, you can use ZFS+Zones [blogspot.com] to cut the size of each zone down to 50MB of
Pfft (Score:2)
# chroot
non-graphical interface? (Score:3, Interesting)
Similar to...? (Score:2)
If it is, it's a good thing to have, though all that "commercial firm pitching a free version of their product into baseline kernel" thing sounds a bit dodgy.
Pund-IT? (Score:2)
*waits for it*
The Linux devs should reject it's inclusion (Score:5, Informative)
This is because Intel and AMD are going to allow new and far more efficient ways of doing virtualization, with hardware assistance (lookup Intel Vanderpool and AMD Pacifica).
So, I don't see much long term gain for the effort for all the minuses.
You risk lower quality and increased maintenance costs. And you might also increase exposure to patent claims (but I bet IBM can smash anyone to pulp especially with virtualization patents).
You will still need developers to work on Vanderpool and Pacifica stuff, and I think you'd get better "bang for buck" with that (plus I think it will be a lot more fun).
Running Windows XP and Linux simultaneously (Score:4, Informative)
QEMU [bellard.free.fr] will run Linux, BSDs, and Windows, from either Windows or Linux.
Colinux [colinux.org] will run linux from Windows XP. I'm not sure what the latest Fedora Image for it is, but I run a 2.6 kernel based Gentoo build from XP frequently (for that nethack fix).
I'm not sure either is suitable, but i would recommend looking at them, as they are both interesting projects, if not immediately useful to you.
Parent
Re:Running Windows XP and Linux simultaneously (Score:2)
You don't like nethack on Win32? That's how I get my nethack fix.
The only problems I have are getting networking to work right between the colinux environment and Windows. The instructions for it online in the colinux wiki suck.
Re:This is an idea I like (Score:3, Informative)
You don't want a VPS, what you want is something to create a VM like VMWare. It creates seperate virtual
Re:This is an idea I like (Score:5, Interesting)
Parent
Re:This is an idea I like (Score:2)
Re:Top seller (Score:2)
RHE is based on CentOS (http://www.centos.org/ [centos.org] It's also my favorite distro for both desktops and servers! So go try it out.
Re:Top seller (Score:5, Informative)
You've got that backwards. CentOS takes the RHEL SRPMS released by Red Hat, rebuilds the binaries, and reassembles them into a distribution.
Parent
Re:OpenVZ? (Score:3, Informative)
OpenVZ is a subset of a commercial product called Virtuozzo. It provides "virtual private server" functionality similar to FreeBSD jail() or Solaris Zones, including a private virtual network stack, private process space, and such, to each instance. However, it all runs on top of a single (specially modified) Linux kernel. Its advantages are in easy resource sharing among instances - since everything is running under one kernel, resource sharing (disk, memory