Linux Kernel to Include KVM Virtualization
It looks like the newest version of the Linux kernel (2.6.20) will include KVM, the relatively new virtualization environment. From the article: "Thanks to its approach KVM already runs in the current kernel, without any extensive bouts of patching and compiling being required, after the fairly simple compilation of a module. Virtual machines that run unmodified operating systems are meant to appear in the host as a simple process and work independently of the host kernel. In a fashion comparable to that of Xen a modified QEMU is used for the supportive emulation of typical PC components of the virtual machines."
...but does this Linux run Linux?
First there was KVM switches and then there was the Java KVM (kilobyte VM).
Now there's the linux KVM which has nothing to do with either those or the Kernel VM rewrites of the linux past.
Leave that acronym alone !
Quidquid latine dictum sit, altum videtur
I take it this has nothing to do with the other meaning for KVM, Keyboard, Video, Mouse switches... there I was thinking that my Belkin KVM switch was finally gonna work properly (I have two mice connected as the switch cannot switch the mice correctly)
Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
Not first post, but at least I can be the first not to kvetch about them not integrating a physical object with a piece of software. -sigh-
The article talks about a news article mistakenly stating it was for Intel processors only. I imagine it said that because the official site says it's for Intel only. http://kvm.sourceforge.net/howto.html
It does also say elsewhere on the site http://kvm.sourceforge.net/faq.html that it's for certain AMDs also.
It claims it can run 32-bit windows inside the virtualization. Does this mean Windows can directly access the hardware, and provide true 3D support and such? Or is it simply another hardware emulator with all the associated problems? Too bad 'windows guest' installation is broken at the moment.
"If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
But is this going to let me run 32-bit Windows under 64-bit Linux? Apparently Xen can't do it and that really bugs me.
The owls are not what they seem
It mentions some code names but I'm not au fait with Intel or AMD code names. How long have these functions been in CPUs? Will my P4 support it or is it only the latest core duos and so forth?
If you it gives another OS *full* access to everything then you'd be just as vulnerable to viruses , worms etc as if you were running that OS natively and you could well find your linux filesystem hosed. Hopefully guest OSes will be in a sandbox or at the very least only allowed to directly access specific user defined hardware resources. If not then I certainly won't be taking advantage of this system anytime soon.
You can do that in VMWare player and VMWare server, both of which are free (as in beer).
http://www.vmware.com/
Xen
VMWare
linux-vserver
UML
OpenVZ
Plex86
Qemu
Bochs
lhype
and now
KVM
http://linuxvirtualization.com/ has some good linux to recent announcements regarding virtualisation software on Linux.
Are there any more?
One of the main barriers to Linux adoptoin is the fact that you can't ru Windows games in Linux, unless you reboot into windows. If LVM / Xen / QEMU / VMWare started realizing this and made video driver performance a priority, they could have a real market leader on their hands.
I know if there was a VM out there that coudl run Windows games with full native windows video accelleration, I woudl pay very good money for it.
Sound / disk / CPU performance has been there in VMs for years, at least froma desktop users standpoint. The one area that lags behind all other sis video support. Even with VMWare (arguable the fastest VM out there right now), running a full scrteen Windows session under Linux feels sluggish at best...a nd there isno Direct3D support at all.
And as far as your comment - there is absolutely nothing stopping them from doing this. Just look at X, it interfaces direct with the kernel via DRI, and it's secure.. a crashing X session won't bring your whole machine down.
http://www.haifux.org/lectures/152/kvm-external.pd f
This breaks down in fairyly simple terms where KVM fits in. Basically, the approach is pretty close to the VMware approach but presently requires the newer, more advanced processors to operate. So where VMware can run on more hardware such as my Pentium M processor based laptop, KVM will not likely work as far as I can tell. (Please tell me I'm wrong if I am.)
I'm disappointed that I will not be able to play with this new toy any time soon as I don't think I will be buying new hardware any time soon.
The company I work for now is virtualizing on RedHat boxes running VMWare, and one of the neat features that it has is called VMotion, which lets you nearly instantly move a virtual machine from one box to another without interrupting its execution (except a slight delay). The high availability (HA) feature, which they also have but we have not yet configured, allows this to happen automatically if a host box goes down. There are rules about which VMs may not run on the same machines, etc. (for redundancy purposes, you don't want all your web servers running on the same host, for example).
Is this at all possible with KVM? If not, are they planning it? Is it possible to approximate it with something like OpenMosix, since (IIRC) OpenMosix can move processes around dynamically when nodes fail or get bogged down, and a VM is just a process (assuming a central SAN that all the host boxes connect to)?
I claim first use of "Error No. 0B" - or "No. 0B error." It'll be the new ID 10T!
Why does it matter if you're running a proprietary OS in a proprietary VM? If you're concerned about only using free software, why bother with the proprietary OS? If you're wanting to virtualize Free operating systems, use Xen. It rocks.
"It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
According to http://kvm.sourceforge.net/faq.html is will support VMWare images and it does run win32.
Now turn that kernel into a BIOS http://linuxbios.org/Welcome_to_LinuxBIOS and you will be able to use the same images for all your machines.
Probably a joke but shouldn't be. The kernel developers could make it possible to accelerate the JVM/CLR by giving faster access to the actual hardware pages. What I mean is, the JVM has a 'scratch' area where recently created objects are allocated and then after garbage collecting this area the leftover objects are moved out. They do this because the vast majority of objects last only a tiny amount of time. So to be able to do a GC *only* of this scratch area the JVM actually replaces reference assignment with code that ads to a big list of all objects that took references to objects in this scratch area. Even though this is obviously slow it means the JVM doesn't have to garbage collect the entire contents of memory to make sure nothing has a ref to a new object.
If the JVM could get access to the hardware's dirty page bit that says if a page has been modified since last checked then the JVM could do direct reference assignment and then when garbage collecting only search the modified pages for references into the 'scratch' area. I expect this would be many times faster than the pointer write barrier used now.
Maybe a system call could take a mmap region and return a bitmask of page dirty flags? I think in any case there are plenty of things the kernel developers could do to make software virtual machines better if they tried. I think they just don't care to since that world is alien to them.
Why is this comment rated informative ?
For thoses who are interested, look at this page :
http://kvm.sourceforge.net/faq.html
It is the same thing, but it is actually readable.
wtf.n0x.org
Does this mean I can use 2 mice independently on my system? Cool!
Help! I'm a slashdot refugee.
Take off your tinfoil hat and let your head breathe.
You think VMWare tells anything to Microsoft? Why would they? They are about as far from being "in bed" with them as you can imagine. For one, Microsoft is their #1 competitor (with Virtual Server).
You can rest assured that VMWare tells **as little as possible** to Microsoft about everything.
All this is not to mention the fact that what you are implying would be highly unethical and if VMWare actually did that, they would have been found out long ago and publicly flogged. VMWare does not "phone home" to anyone, including VMWare Inc. itself.
I understand we are talking about virtual machines that is multiple OS's running on the same machine simultaneously.
My question is: what does that offer me? Other then possibly running a linux and XP on my home machine what could that possibly offer anyone?
Thanx
Julian
I go out of my way to complicate the simple things, so that I can simplify the complicated things.
It says in their FAQ:
"kvm today supports non-live migration, where there is a pause while memory content is transferred. Pauseless live migration is work in progress."
My Suburban burns less gasoline than your Prius.