Oracle 'Losing Patience' with XenSource, VMware
HiTech writes "eWeek has an article looking at Oracle's frustration with both XenSource and VMware over their reluctance to work together. The goal is to develop a single interface for virtualization solutions in the Linux kernel. Oracle's comments follow those by Linux kernel maintainer Greg Kroah-Hartman at Oscon last week that XenSource and VMware were butting heads instead of working together to come up with a joint solution. Brian Byun, VMware's vice president of products and alliances, admits the company had been approached by a neutral third party for offline mediation to establish how best to make this happen. But Simon Crosby, the CTO for XenSource, rules out any mediation, saying he believes the two companies are committed to solving the real technical issues."
Getting the two companies to talk to one another and work together has been requiring mediation by neutral parties
Seriously people, this is computer software we're talking about, not Israel and Hezbollah. I think they can come to a compromise pretty soon here.
Oracle's interoperability with competing products is perfect. Yeesh.
There are shills on slashdot. Apparently, I'm one of them.
I wish someone would get Xen and VMWare to work together for a single virtualization interface. Then they might be able to talk some sense into Oracle so there's a single SQL interface regardless of which SQL vendor or server or version or driver or language or OS...
--
make install -not war
If you had bothered to RTA, you'd have seen that, evidently:
The article also mentions the Oracle Cluster File System technology (Open Source), as well as Oracle's recent acquisition of open-source database company Sleepycat and its Berkeley DB product earlier this year.
This may explain why I got a call recently from an Oracle rep, talking about their db solutions. I sort of laughed, since I work for a small nonprofit organization, but she assured me that they did have solutions for small and medium-sized companies. I thanked her for her time without asking for more details, but perhaps this newly acquired Berkeley product was why my company was targeted as a potential customer.
[[Jdapnc. O,..y (Nuts...keyboard stuck in Dvorak mode again.)
Perfect software? Thats a joke right? Check out their bugs that seem to never close:i ?query_format=specific&order=relevance+desc&bug_st atus=__open__&product=Xen&content=
8 92;fp;2;fpid;1r ces.html
http://bugzilla.xensource.com/bugzilla/buglist.cg
XenSource certainly wanted to give a warm fuzzy to Microsoft, and bend over and take anything MS would give them:
http://www.linuxworld.com.au/index.php/id;1690892
http://www.xensource.com/partners/microsoft_resou
XenSource will not work with VMware on standards, since XenSource is in the backpocket of Microsoft. Easy as that.
XenSource is not Open Source. It is out for money and nothing more, like all Corporations
Then YOU don't use them...I understand your feelings about open-source, but how does that statement get modded interesting?
Your type of attitude is just as stifling as proprietary offerings..."If your not open, then you are evil and must be destroyed. I'm taking my source and going home"
I'll play a risky card here. I see the value of open source and support it, but that doesn't mean it has to be the only game in town. Same thing with democracy. It is a superior gov't. However, does that mean we should crush all gov'ts that aren't democratic? I know a stretch, but the same principle applies. We have to be able to coexist with things that don't share our exact same viewpoints. So, you don't have to willingly support closed programs, but fighting against them is just as counter productive as not helping at all.
When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
VMWare has a business to protect. XenSource does not.
Ahem... "XenSource plays the dual role of leading the open source Xen(TM) community, while simultaneously selling value-added enterprise solutions based on Xen technology. [...] XenSource is backed by leading venture capital firms, including Kleiner Perkins Caufield & Byers, Sevin Rosen Funds, Accel Partners, and New Enterprise Associates."
I think the problem was that Xen source was pushing a design that was exclusive to Xen, no other hypervisor could use it's option. VMware, Microsoft, wouldn't be able to use it, it would be custom just to Xen. I guess that you maybe think that the kernel should have 50 or so different hypervisor product specific interface is a better solution than a generalized hypervisor.
+ for+Linux/2100-7344_3-6061019.html
In addition to the topic links here's another.
http://news.com.com/VMware-friendly+change+likely
XenSource doesn't have a business to protect?s p )
That'll be why Frank Artale is the vice president of business development at XenSource.
That'll also be why Microsoft and XenSource have joined forces to aid server virtualization, will it?
(FTA - http://www.eweek.com/article2/0,1895,1990366,00.a
The Reg is leading with a story putting meat on the bones of the contention in the article that Xen is *not ready for prime-time*.
It will be interesting to see who's chumming, who's fishing and who's cutting bait when this boat comes in. Is it possible VMWare is trolling Oracle for an offer, playing hardball like this?
illegitimii non ingravare
I read 'offline meditation'. But then, maybe that's exactly what they need.
Defining Statistics and Social Research
I'm loosing patience with propriatary software vendors who embrace doing the minimal amount of free software necissary to hold back free alternatives. They're getting washed over, and they deserve every bit of it.
I know this is a little off topic, so it's fair to mod me down. But anyway...
Is it hard to setup any play with virtualization? For instance, I use Ubuntu Dapper Drake, and if it doesn't take very long I'd love to give one of the Edgy Eft snapshots a try. I just don't want to hose my existing setup. Does it take much time for a newbie like me to get virtualization working to the point where I can try something like that?
Maybe they should do business with MycroS0ft instead !
That doesn't make any sense. Since Xen is open source it's not like the interface could be usefully patented or anything, so there's nothing stopping any other hypervisor from just adopting Xen's design!
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
VMWare wants a closed source interface, Xen wants an open source interface--what's to discuss, really? I'd love to see them hash it out on the LKML as proposed (and watch VMWare get flamed)... :)
pb Reply or e-mail; don't vaguely moderate.
Maybe the reason that VMware is so peeved over this is that XenSource and Microsoft have forged a strategic alliance, so this would be yet another blow against VM, helping them out of the door of the virtualisation market.
I'm not surprised at all that two competing companies refuse to agree on a standard.
If one can pull ahead in terms of marketshare and dominate the field, he can then control the technologies used and profit.
It would probably be best for the linux integration team to wait a couple of years before integrating in any virtualization technology just to see which solution is the better one in terms of usability and marketshare. Then they can choose whether to support the leader or undermine him.
Cheers,
Ben
Honestly, XenSource seems to be taking much more of a "my way or the highway" approach, which is bizarre since their data center market penetration is about nil. Well, in a couple of years, when Microsoft discards them like a used kleenex, they'll hopefully learn. I hope it doesn't take that long.
VMWare has a business to protect, but that business is -- for the most part -- not selling software. It's providing services and support. All virtualization servers short of VMWare's ESX are now free. Consequently, it is in VMWare best interest to produce perfect software. Perfect software requires very few support staff, meaning all those support and services fees are almost pure profit and no overhead.
The road to tyranny has always been paved with claims of necessity.
Xensource is a business just like vmware. A part of their product portofolio is opensource, but their cooperation with MS shows they are not afraid of closed source. And just because it is open source it is not by definion good, because you will still need their support to active keep developing xen as new OS and hardware that needs to be virtilized keeps ermerging.
They both offer free (as in beer)and paid/supported products so i cannot see vmware or xensource is more evil than an other. I have no clue what the difference to the linux kernel are and what the pro-cons of the different solutions are, and i bet they are also not clear yet to the kernel devs as well.
That's like saying because it's opensource ReiserFS has to code using the exact same kernel hooks specific ext3 as they are all opensource and do the same thing (filesystem). Or that all network protocols can only talk using the telnet protocol as it's opensource, not patented, everyone must be forced into using just that, no direct use of http, ssh, SIP, etc everything must now be tunneled in the existing telnet process. With both those examples technically it could be done, you could try and force resier to use ext3 specific extentions, you could tunnel all network communication inside a telnet session, but IS IT SMART?
Ever think that maybe one might have a feature set that the other doesn't? Ever think that maybe someone has a different thought than Xen? Ever think that maybe some other opensource project could do something better than Xen? Are you really this short-sighted?
Well, that's kind of to be expected: when you get right down to it, the whole premise of Linux was a reinvention of the wheel. It's a clone of an operating system that already existed -- it doesn't get much more re-inventive than that.
However, if there's anything we can learn from that, it's that sometimes there are benefits to re-inventing something that already exists, and in some cases may already seem to work okay. What seems like a complete waste of time to one person might create a result that's just different enough in some way to be really useful to somebody. (In the case of Linux, to a lot of us anyway, it was Unix but without the high cost and crappy licensing, and with the ability to see the source; hugely significant to some people but I'm sure it looked totally redundant to Unix people.)
Sometimes reinvention is necessary. You make a good point though, that there does seem to be a lot of it going on at any given time, and maybe that doesn't need to be the case here -- in any event, it seems like the reasons for taking parallel roads to the same place rather than working together should be carefully considered.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Simon can complain all he wants, but we've had profound difficulties making their virtualization scheme work. It looks so tasty on paper, and yet Xen-modified kernels are unstable and feeble.
The VMWare pressure, however, doesn't help. EMC/VMWare has a killer cadre of coders. They're very good and well paid, and can shift quickly to keep ahead of the market. Yes, it's largely NOT free open source software. Ok, it's free in some cases, but not OSS.
Am I asking them not to beat up on Xen? Yes. It still needs to cook before it's going to be ready for prime time use. Until then, it's premature.
---- Teach Peace. It's Cheaper Than War.
Don't throw stones here Oracle. Where is "FreeTNS"? Guess that's why I keep other database software using "FreeTDS".
I suggest you look at the announcement of Xensource & Microsoft and compare that to when the generalized vs Xen specific hypervisor in the kernel issue began, and check and see if the timeline fits. Hint: Xensource announced partnership with Microsoft July 18th, my link above was from April 13th.
they work great, simple, easy and fast - and best of all - they come with support and are free
I'll re-ask the question I asked the panel at VEE this year:
VMMs were created, in part because Operating Systems were unstable, incompatible, and often too big. Now we have all these VMMs that are unstable, incompatible, and trying to to more and more. So the question is:
(1) What has the VMM community learned from the OS community, and
(2) Why should I believe that we're going to get right this time?
no comment
One that was set on HARDWARE instead, a virtualization support at processor level?
Correct me if I'm wrong, but doesn't both Intel and AMD has develloped something (http://en.wikipedia.org/wiki/Vanderpool) that will make it possible to run unmodified guest OSes under the same supervisor? If so, why bother with a common interface to the Linux Kernel, if this interface won't be necessary?
It would be much better if they focused on supporting each other VM image format, so one could migrate a live Xen Domain to a VMWare server and vice-versa.
---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
Yeah - timeline runs like this. April 13th...(in your article)
/. about how XenSource and VMware are butting heads.
"For a long time, it was thought that we'd just merge the Xen patches as-is and be happy. But then, Linux would only run on Xen," Morton said. Instead, VMware programmers suggested a documented, stable interface between the kernel and the hypervisor--and they're preparing one, he said."
"From a high-level design perspective, I think that VMware's point is a good one, and that a general kernel-to-virtual machine interface is a better thing than a Xen-only one," Morton said.
XenSource and VMware both are fine with the change, but VMware gets a place at the table it lacked before. "
July 18th - XenSource and MS announce a partnership.
August 1st - Big discussion on
I don't see where VMware getting antsy about it's two main competitors in the field getting together isn't an issue?
With Intel Vanderbuilt and AMD Pacifica I thought this was a non-issue? Guest OSs don't know they're running under a hypervisor with Xen on those platforms.
And VMWare works the same way (but does it with Ring-0 callouts, like QEMU).
What standards are they arguing about? Disk image formats? APIs for accessing dedicated hardware on the host machine? I'm guessing the latter, since that's all that Oracle would care about.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
But if one looks at the post he put a cause of the problem being Xensource & Microsoft teaming together, when the problem existed *prior* to it. If the problem existed prior, it cannot be the causation, it can be additional factors but it cannot be the causation. If it was only about Xensource & MS getting together than it would have been resolved prior to the announcement, because there was no Xensource & MS. There must be other problems that have been going on longer than that cooperative agreement, that are still unresolved.
Not necessarily. If VMWare writes perfect code and gives it away for free, then eventually customers will catch on, and will refuse to get support contracts. After all, if you are reasonably confident that the software you just downloaded is perfect, why on earth would you go through the unecessary trouble and expense of getting a support contract?
We all know what to do, but we don't know how to get re-elected once we have done it
The Xen hypervisor interface already is a virtual abstraction. If vmware wants to implement new things, they can provide feature additions to the interface without making an incompatible interface. What vmware wants is like overriding the vfs layer with another vfs layer so that they can port their own filesystem to it easily, and they want it included in the kernel as the method other fs players have to use.
vmware has set back virtualization. Morton admitted himself that he didn't know how it all worked.
No, it does not.
/var/vmware/) and you're pretty much off. It took me longer and was more of a PITA to install Windows on the resulting VM than it was to install VMWare itself.
I've set up VMWare Server (which is FAIB) on my Kubuntu Dapper system and it was quite easy. Basically you just follow the instructions, I didn't run into any major installation gotchas. You register with VMWare and they email you a serial number and a link to the download site; you run the installer and choose where you want things to be installed (I use
Only thing I ran into though: be careful of the networking option that you choose. The default is 'Bridged,' which creates a virtual interface using your machine's same network card, which then gets a DHCP address from your LAN router. This is nice because it means your virtual machine doesn't use the same IP as your host machine's native OS. This caused me some problems with services that I had running on the host, netatalk in particular. (The default configuration of netatalk is to try to automatically find the correct network interface, and it got confused by the virtual one apparently; explicitly defining which one to use solved the problem.)
Long story short: consider using the 'NAT' networking option until you know what you're doing; this does IP masquerading so that the VM uses your machine's regular network interface and IP address. It means there's an extra layer of NAT to punch through if you wanted to run services on the VM, but it keeps most of the complexity hidden inside VMWare.
After you get VMWare installed, you can either create a bare virtual hard disk and install whichever x86 OS you want, or you can download pre-configured virtual machines; I don't know if Edgy is one of these, but it might be.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
But the problem didn't really exist publically before then, did it? In April, VMware and XenSource were both allegedly "fine" about the change. Greg Kroah-Hartman only announced the problem last week *after* the alliance had been announced. Now there's going to have been problems either side of the dates, but I really don't think that XenSource ran away to play with MS just because VMWare joined the club, do you?
/. anti-MS troll, but I can think of harder ways of MS winning the marketshare than buying off XenSource and causing a big dissention in the linux virtualisation camp.
Now I really don't want to sound like a typical
But it's a virtual abstraction that others cannot use, only Xen can use it. You'd rather make a concious decision to choose the Xensource commercial product method be the only way and then force everyone else to make constant shoe-horn changes in the kernel? What kind of stuff are you on here? It's like saying that instead of using http we should have *extended* telnet protocol to be able to not break telnet but support http, it's truely that stupid. If you want a non-stable, constantly changing kernel go with a Xen specific option, if you want something stable that won't require constant changes use a standardized non-specific option that favors neither Xen, VMware, Virtuozo or any other. Why should we choose an option specific to Xen or VMware, how about one that supports both equally well, doesn't require major major changes to the kernel everytime one wants to do something new because the interface was written specific to only one, it only makes sense; the only real reason I can think of objecting to a generalized VM interface rather than having everyone use a specific VM interface coded to a certain product is: that person has a bias for their product to be better than the other, not by out coding them but by stacking the cards in one direction so that others can't be better than the one they are supporting.
You're kidding, right? This is computer software, the battleground of OCPD personalities, where one aspect is taken out of context and used to judge something into "perfect" and "complete evil" categories, with no middle ground. And then proceed to try to raise a crusade to death against the complete evil ones. It's the place where vi vs emacs, KDE vs Gnome, Java vs C++, Intel vs AMD, goto vs for/while loops, and of course OSS vs anything else isn't just worth a debate, but become religious wars and things to fight to death for or against.
I bet that when your stereotypical ultra-militant extremist-Islamist organization's meetings go out of hands, someone could interject "stop it guys, you're starting to sound like on the OpenBSD mailing lists." And, assuming they've even heard of OpenBSD, the previously screaming and fist-shaking speakers would blush and start staring at their own shoes in silence.
In fact, if the Hesbolah vs Israel _were_ like the software holy wars, God help us, because there's be no possibility of peace ever. I could just see a peace talks turning into "ok, you may have aggreed to free Palestine, pay reparations, change your language to Arabic, convert to Islamic faith, recognize the Ayatolah's authority and everything... but... YOU RUN YOUR SERVERS ON WINDOWS! DIE INFIDEL!!!"
A polar bear is a cartesian bear after a coordinate transform.
If they were fine about the change, than it would have happened months ago, it would have been done already and people would have been coding to what was agreed to and moving on already.
VMware went to OLS and presented a paper demonstrating a VMI interface that runs either Xen or VMware at the same speed as the Xen interface. Xen has never tried to run on a VMware hypervisor, but XenSource went and signed a deal to run on the (future) Windows hypervisor. My opinion is that Xen is a bunch of hypocrites: they complain about how VMware isn't open, then go sign a deal with the least open company of all. Of course, I'm biased.
Xen wants VMware to adopt the Xen hypervisor interface. This is impossible. The Xen interface is too tightly coupled to the Xen hypervisor; it's missing pieces that are necessary to run the VMware hypervisor at reasonable performance. VMware doesn't really care which interface actually proliferates (as in, there will be a layer of interface glue regardless), so long as the interface is good enough. Xen's interface is not good enough. As of two weeks ago, Xen and VMI were the only two interfaces out there.
Greg K-H's gripe with VMware is that the kernel module isn't open source. Yes and no (I don't want to argue - the code is open but not GPLed), the point is that he's spending more time complaining about Xen and VMware than it would take to actually mediate the problem. (Which, thankfully, someone else is doing instead, with paravirt_ops).
Finally: I saw more pot-shots about being unable to benchmark VMware in the original article. That changed several months ago, benchmarks are now allowed by EULA. Certain companies ought to stop spreading FUD...
A witty [sig] proves nothing. --Voltaire
But the problem didn't really exist publically before then, did it? In April, VMware and XenSource were both allegedly "fine" about the change.
And if you read the current article, they're both still 'fine' and 'working' toward a 'good technical solution'.
All in all, OSS allows for a number of companies to move quickly by working together. But once a company or group wants to control it in an irresonible fashion, then it allows for it to be forked and done up right. XFree86 vs. Xorg is the best example of this. XenSource is a start-up based around Xen. But they do not have to be the only player. All it takes is another company to start-up and work with VmWare to create an interface and then mod Xen to it.
I prefer the "u" in honour as it seems to be missing these days.
Tell me, dipshit, at what point did I ever imply that VMWare should be "forced" into using the same interface?
Unless I'm mistaken, the issue here is that VMWare and Xen have different interfaces, and both want theirs to be the "official" one. So, no matter what, at least one of them will have to change or else the entire premise is moot. In other words, you said the problem was "Xen source was pushing a design that was exclusive to Xen," but the problem (as I understand) is that VMWare was pushing a design that was exclusive to VMWare also. And since (according to the summary) "the goal is to develop a single interface for virtualization solutions in the Linux kernel," your point that they should just use separate interfaces is irrelevant (even if it might have merit).
The point I was trying to make was that there was no non-technical reason why VMWare couldn't be changed to Xen's design, but (I implied) that since there could be legal issues (patents or otherwise) that would prevent Xen from changing to VMWare's design, Xen's design should be chosen in order to avoid creating a proprietary "standard."
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
A) Cheaper upgrades to new features/releases.
B) 24/7 access to knowledgeable people about some of the more obscure capabilities or limits. Try this one, in ESX 2.5.2 there is a limit of 32 virtual NIC to map to physical NIC on the host, i.e. if you have 2 physical NIC, all your running guest servers are allowed a combined total of 64 virtual NICs, when you exceed that number you get a less than informative error message when you attempt to start the guest that needed the 65th virtual NIC. It took a call to support and working with the (IBM) technician to dig through some of the config files and documentation to identify the issue. The software was "perfect" and WAD (working as designed), the limit was even documented! Having over 6 months of smooth sailing resulted in less than perfect recall of such piddling details.
C) Also consider that in many cases the support contract is cheaper than losing a critical person for days to formal training.
VMware is pretty savvy in recognising that the real, ongoing, dollars are in good service and support. All in all my employer and I, personally, are very happy with VMware from a business and business ethics standpoint. I will keep a finger in the pot for Xen and MS virtual offerings with my personel setups at home because I like to keep abreast of the options, but in my employers production we pay for and use ESX software/support and will be deploying a number of VMware VMserver installations and customer sites where ESX is overkill.
There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
I refer the honourable poster to the answer someone else gave a few moments ago: http://linux.slashdot.org/comments.pl?sid=192771&c id=15824606
Unless I'm mistaken, the issue here is that VMWare and Xen have different interfaces, and both want theirs to be the "official" one.
I get the strong impression that Xen is the party trying to play the monopolist in this game. But now that ties with Linux vendors may cool a bit after their cozying up to Microsoft, they may not find that as easy to push through.
Linux has a history of two separate options that do basically the same thing. There is no 'one' Linux company, nor is there a single user interface, or what about the VM in 2.4? Does it actually matter that Oracle is loosing its patience? And why should Oracle really care anyway? They are an application provider, yes I know it's a database ... big deal. The whole idea of virtualization is that the application doesn't need to care whether it is running on real hardware or virtual hardware. I don't see Oracle working with Microsoft or MySQL AB to develop a single SQL interface.
It sounds that way, at first. But if you read closely, you'll notice this:
To me, that seems to imply that VMWare isn't actually trying to make a collaborative standard, but rather a proprietary, albeit stable and documented, interface that's custom-tailored to their favored design.
In other words, neither side seems to want to make compromises, although VMWare is at least making noises about going in the right direction. VMWare working on one by itself is still the wrong solution; what needs to happen is that VMWare and Xen engineers work together on it to make an interface that doesn't fit either product perfectly (since that's impossible if they use different designs), but fits both "well enough."
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Let's look at your post, do you mention an open standard API? nope. Do you mention using Xen's? yes, multiple times infact. What is the issue? Xen has requested Xen specific patches to the kernel, VMware has requested generalized patches to the kernel. If you accept Xen specific kernel patches it kind of makes a generalized interface redundant doesn't it? Why would you ever have a specific Xen interface in the kernel and than a generalized one for everyone else? Do you realize how stupid that would be??? I think you can make the small mental leaps as to implying people to use Xen's interface (you can make those small leaps can't you?)
You understand wrong on the VMware exclusive statement, VMware is not pushing their exclusive one, they are saying that they need a generalized one that can be used by anyone (I'm not sure how you can get more opposite of what you are saying). That way Xen, VMware, or any other can use it; do something different without requiring constant changes.
And you continue to be uninformed, VMware had no technical design boundries hampered by patents, etc they wanted a stable one that anybody could use, go back and read rather than randomly speculate that VMware was trying to make an interface that only their product could use.
Next time just read a little before posting.
Out of curiosity, what OSes / applications were running to where you needed > 64 virtualized NICs on that host?
vi ~/.emacs # I'm probably going to Hell for this.
Actually it was just 32, I used the 64 to establish that it was a per NIC issue rather a host limit. Just needed to order additional NIC cards, easy solution just a tricky bit of diagnosis. We were outsourcing for a customer on 8 processor 48GB host server and quite a few production VM MS Windows 2003 guests including multiple load balanced terminal servers each using 2 NIC each. We had additional lab guests supporting the devlopment effort to use MIIS to synchronise user accounts and their home directories, etc between Novell ED and MS AD environments, so now you have test servers for both Novell ED, MS AD, Groupwise, Exchange and desktops on top of the production guests, eats up limited resources pretty quick.
There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
We know that GNU's Not Unix, and Gnu Hasn't Been Unix for Over 20 Years (GHNBUFO20Y), though of course Unix these days mostly _is_ the community effort, regardless of whose compiler or kernel is used. For instance, I tend to use X-Windows/Linux most of the time, and vi instead of emacs, though fairly often inside a Bourne-clone shell on Xterm, which makes it BSD/GNU/X/X/Linux, unless you want to contend that using GCC to compile the vi source makes it BSD/GNU/GNU/X+GNU/X+GNU/Linux+GNU. If I liked csh, that'd be BSD/BSD/X/X/Linux. I'd really prefer ksh to bash, but which would make it BSD/UNIX/X/X/Linux, or pedantically BSD+GNU/UNIX+GNU/X+GNU/X+GNU/Linux+GNU if you insist on the compiler taking credit. Then of course there's the problems of kernels being built with different GCCs than application layers, which probably makes it BSD+GNU'/GNU'/X+GNU'/Linux+GNU.
Now, why was it that the Virtualization people are getting into arguments about different layers again?
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
What I'm saying is that since VMWare is apparently working on it by themselves without Xen's input. What that means is that they're likely writing it to work perfectly with the way their software works, while Xen (and anyone else) would have to change the way their software works to be compatible with the new "standard." In other words, adopting VMWare's standard would be like adopting one of Microsoft's "standards" -- because one company designed and controls it, that company has an unfair advantage.
In contrast, because Xen is open source VMWare automatically has the oppertunity to see what Xen is doing and give their input to the project. If Xen is resisting that, well then the Xen people are being assholes.
Look, I don't disagree that Xen is being obstinate, but I refuse to jump to the conclusion that VMWare isn't being so also. Tell you what -- show me some evidence that VMWare is making a good-faith effort to have community input to their standard, and are willing to make compromises (including some that cause VMWare to have to be changed to become compatible) instead of insisting that the interface perfectly accomodate them, and I'll reconsider my position.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
How about link #1: http://www.eweek.com/article2/0,1895,1996904,00.as p
Simon Crosby, the CTO for XenSource, said:
"The VMware team should be praised for engaging an open dialog with the Linux kernel and Xen communities, and they are actively engaging in the process," he said.
Well, I knew I was going to take flak for saying that. :)
I'm aware of the difference between the GNU toolset/userland and the kernel. However, the GNU utilities are, collectively, a clone of a sort of generic UNIX userspace. That's the joke behind the name "GNU's Not UNIX," because just by looking at it, it looks a whole lot like UNIX. (This is freely admitted by the FSF: "We decided to make the operating system compatible with Unix because the overall design was already proven and portable, and because compatibility makes it easy for Unix users to switch from Unix to GNU.")
We can argue as to whether or not Linux (the kernel) was a clone of a Unix kernel or not; I suppose it's probably a stretch to call it a 'clone,' but it's definitely reinventive, if a few generations removed from any actual Unix. Torvalds had studied Minix, and Minix is certainly "Unix-like," at least on the surface. That none of them (Linux, Minix, UNIX) shared any code (initially--they may now) underscores my point about the re-inventiveness of each effort.
Note that I'm not alleging any sort of plagarism or intellectual dishonesty here; on the contrary I was trying to use Linux as an example of how sometimes reinvention can be a good thing. I'm quite sure (because I heard it first-hand) that a lot of UNIX users thought that GNU/Linux was unnecessary and redundant when it first was developed, but in retrospect they were wrong. That's the point I was getting at: sometimes it can seem like people are reinventing the wheel, but in doing so may be doing something rather terribly important. (Although it may not be evident until later.)
That said, they might just be reinventing the wheel. It's tough to say until later, which is why I said projects that seem to do the same thing ought to be carefully considered before a lot of duplicate effort is expended.
On the whole Linux/GNU/"GNU-Linux" thing: I think it's pretty well accepted by now that "Linux" is not just the name of a kernel, but the name of an entire family of operating systems, which have in common a particular kernel. I certainly don't mean any disrespect to RMS and the rest of the GNU people, but GNU/Linux doesn't exactly roll off either the tongue or the keyboard. The only time I write out "GNU/Linux" is when I think there's a chance that the whole OS and the kernel by itself are going to be confused, or where the userspace and kernel are being discussed independently. (Actually I think it's most common today to use "Linux" to refer to the OS or OS family collectively, GNU to refer to the toolset, and "Linux kernel" to refer to the kernel.) In my original post I was referring to Linux collectively, both the GNU userland and Torvalds' kernel, as a Unix-like OS (which it is, or at least was; in many ways it's surpassed Unix now) which is reinventive in nature. But you're right, I should have been more clear.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
It's hard to make a collaborative standard when one party (Xen) isn't interested in collaborating at all.
But that doesn't change the fact that VMWare's actual proposal isn't acceptable. Now that I read the article and see what the problem actually is, it's obvious that Xen is right and VMWare is wrong. In fact, my guess that VMWare was trying to give themselves an unfair advantage was spot-on -- they're trying to do put in proprietary code! VMWare's proposal "left the community having to design open-source code to interface to a "binary blob" of a closed source hypervisor."
Unfortunately, your quote comes right after the part of the article where they basically say that VMWare won.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
After finding out exactly what VMWare's proposal was, I don't blame them! VMWare, as I suspected, was trying to give themselves an unfair advantage by making the standard a binary blob! From the article:
XenSource is entirely justified in objecting to something like that!
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
What isn't acceptable? What proprietary code? Are you truely that stupid? Read it again and quote me where it forces the linux kernel to accept proprietary code in the mainline kernel (against the GPL). What it does allow is a standardized way for proprietary & non-proprietary code to be able to talk to the kernel if you want to. Proprietary code in the mainline kerenl... you really aren't that moronic are you? You are intelligent enough to understand the difference?
Disclaimer: In addition to being opinionated, I've used Xen and VMware in an attempt to deploy an ISP hosting environment.
Actually, the guest OS can very much benefit from being cooperatively virtualized.
A lot of realtime code is run along side the kernel under a rudimentary hypervisor (Google for nanokernels, Adeos and RTLinux do this sort of thing). In this very important case, it is usually quite a pain to require the OS to have to implement the infrastructure to support emulated devices when it could be using a hypercall infrastructure like Xen. The real potential isn't the gigabyte-sized general-purpose OS guests, it's the 40 kilobyte realtime handlers.
If you're running VMware to run some Windows terminals under a beefy Linux box, that's great. It's an important use case.
However, in addition to this, Xen caters to situations with tiny realtime handlers running along side the a larger interface OS. Little dedicated systems controlling things like Avionics, X-ray equipment, or tracking systems. Xen is an architecture for revolutionary new systems. VMware is a crutch to prop up existing systems, and VMI is designed to efficiently implement that crutch. I don't want to take away people's crutches, I just don't want to impede the revolution.
In my case, specifically, the combination of Xen, a SAN, and CLVM has been consistently less trouble, less management, and higher performance than anything we achieved with VMware. Considering my development partner is a VMware dealer, you can bet that we exhausted their possibilities before diving into Xen. The Xen architecture has simply been better for my purposes.
If you desire to have any real understanding of the issues, take a look at the VMI spec and then the Xen Hypercall docs. Note the proliferation of x86 instructions and constructs in the former and the clean implementation of abstract interfaces in the latter.
VMware is designed to do literal translation of instructions that are pretty much architecture specific. This is because that is how they virtualize--by instruction trapping and translation. The VMI is effectively defined in terms of fencing off x86 specific instructions, memory management, and certain IO. The idea is that everything "dangerous" is trapped and emulated.
The Xen hypercall interface, on the other hand, is much clearer and targeted at actually developing towards it somewhere above a machine code level. Rather than just providing mitigation for basic instructions and processor architecture, Xen provides an hypercall layer and abstractions of pagetable maps / IO that are not nearly as architecture specific. In Xen, a single priviledged domain is allowed to do the dangerous stuff (think kernel-space / user-space split) and an efficient, set of interfaces is used to selectively provide those services to the subdomains.
Of course XenSource and VMware can't agree. VMware doesn't want to have to use abstractions when their selling point is sandboxing binaries. XenSource doesn't want to compromise a good architecture for hardware partitioning just so that a commerical vendor (with sharing issues) can implement a simple meat grinder to churn native code into sandboxed code backed by their clever emulated hardware devices.
Silly Historical Note: If you have enough history under your belt, the VMI might remind you of the architecture behind the Windows NT compatability layer to run NT code on the DEC Alpha processor. The Xen Hypercall system will likely remind you of the architecture of the kernel-space / user-space split among Unixes. If you recognize these, I'm sure you remember which one was a solid, successful product and which one was a buggy source of enterprise-level headaches.
I think Mauve has the most RAM. --PHB (Dilbert Comic)
Everytime I see a post about Xen, I cringe.
Technology is good. Open Source is good. Management is AWFULL.
As we all know, it is HOW a business is run that makes can make a product mediocre or bad. I have interracted with with some of the clowns who suffer from chronic managerial bad judgement.
Here are the problems with Xensource, from the inside:
1) Penny wise & pound foolish.
They are burning up their VC (not on paying many good engineers good sallaries, but) on: renting a furnished appartment in prime real estate, in downtown San Fransisco for somethinng like $5,000 PER MONTH. Why? So the creator of Xen can have a nice cushy place to crash for the 1 week per year that he visits the company from accross the pond. They are kissing his monkey.
2) Too many VPs, hiring their friends...from their fundamentalist church, their family tree & from the department of arrogance.
3) Hired incapable tech support.
The lady they hired for tech support was incapable of understanding troubles with Xen. Then gets fired because she couldn't perform. Xen managers can't hire good people.
4) Clueless CEO. Frequently gets: new gadgets purchased for him & a frequently kissed hinney.
Their VC sponsor (Seven Rosen Funds) can't manage their own office... let alone install an effective CEO.
5) Using Xen on production computers. Don't bother E-Mailing them about a trouble with virtualizing Exchange (on Windows). They won't get it. They run their E-Mail server on Exchange, which is virtualized. How are you supposed to fix a bug with your software when your compiler has been virtualized & has bugs? Can you say catch-22?
6) They are good on image & bad on results.
7) Their I.T. guy is overworked & pussy-whiped by a bible-thumper boss, to work overtime without pay. Isn't that illegal?
Xen and VMWare do not do the same thing at all. VMWare is like Qemu, it's a machine emulator; it uses a dirty hack in kernel space to avoid emulating a large set of the code being run by having a fake environment set up for it and running it directly in that, on the CPU. Xen is a paravirtualizing hypervisor, it supplies services to an operating system and expects the operating system to use them to interact with it; the OS is actually a Ring-3 userspace program (think UserMode Linux, except this approach allows actually attacking the problem directly rather than trying to squeeze it into an existing set of restrictions; we now have upper level OS APIs to assist the user mode operating system). Trying to say they should "use the same interface" is asinine; it's like saying IRC and Microsoft Word should use the same protocol.
Support my political activism on Patreon.
According to what I've read, it would work a lot like nVidia and ATi's proprietary graphics drivers, except that it would be worse because it would mandate a standard ABI. It's not okay for graphics drivers, and it shouldn't be okay for virtualization either!
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Maybe you should do some more reading, especially since your last post basically admitted that you hadn't been reading anything previously and were speculating.
+ for+Linux/2100-7344_3-6061019.html?tag=nefd.top where the current stable kernel developer likes VMware's solution of a non-Xen specific implementation, rather than Xen native and everybody else uses shims into Xen to get into the kernel.
Here's a thought, first start with the actual VMI interface: http://www.vmware.com/interfaces/vmi_specs.html
Read that, and see that it's a standardized API
Then read this again (actually for the first time) that I posted earlier
http://news.com.com/VMware-friendly+change+likely
Then come back here, after you are informed and not speculating anymore, realizing that when the current stable kernel developer says he agrees with VMware's methodology (a common VM layer rather than a specific one to Xen), that you were seriously incorrect. That you are saying that the person responsible for the stable kernel is incorrect because it goes against the philosophy of the kernel. You are just so incorrect it's actually hurting me.
You know, in addition to reading that eWeek article you posted, I also read the paper presented at the 2006 Linux Symposium, which the eWeek article referenced. I know how the thing works now!
Nevertheless, I'll read the articles you linked, and use them to refute your points. From your first link:
"ABI" stands for "Application Binary Interface." In other words, it allows linking a binary blob into the kernel.
As I said before, a stable ABI is what the kernel maintainers have been denying to nVidia and ATi -- and for good reason! Why should VMWare be treated differently?
Here's the exact quote (from your second article):
That's not the same thing as "agree[ing] with VMWare's methodology." "VMWare's point" could equally well apply to having a general API, which is not the same as what's actually being done.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
I think you are missing the point of what that ABI is there for, that ABI is so that you don't have to recompile the kernel everytime to match things up. Instead of everytime I virtualize something I had to recompile the kernel for the virtual machine, I have a standardized ABI for older and newer kernels to be able to talk to the hypervisor. What VMware proposed an open API framework that anyone could use, which would allow different kernel revs to use a stable ABI to talk to, rather than recompile to the specific hypervisor version. It would be like having to recompile bash everytime you upgraded the kernel to the new specs, a standardized ABI for the guest kernel keeps you from having to do that. It's not specific to VMware, it would be beneficial to everyone (unless you really want to recompile every kernel in every VM everytime you patch your hypervisor). So what really is being debated is the implementation details of that proposal (do memory this way not that way), not the proposal of VMI itself.
If it really was what you seem to think it would be, don't you think that when they proposed it that someone on the kernel mailing list would have been jumping up and down about it? That would be something that someone would have mentioned by at least the 3rd message. Check the thread yourself: http://thread.gmane.org/gmane.linux.kernel/388353
No surprises here... people arguing over API's and the kernel. Gee, read kernel-traffic lately?
+++OK ATH
I know damn well what it's for! But the problem is that it has the side effect of introducting unauditable, unsupportable, un-Free binary blobs into the kernel. If we're going to do that we might as well close the whole source and call it Windows! It goes against everything Free Software stands for, and it ought to be a GPL violation (and if it isn't, it's damn close).
You say that as if it's only one, simple thing. It's not. APIs and ABIs are two completely different things; in the case of Linux, the first is OK but the second isn't.
No, it would be like having to recompile your kernel modules every time you upgraded the kernel, which is entirely reasonable.
Actually, several people did mention it. Zachary, the guy from VMWare, rather artfully avoided the questions and they didn't notice. For example:
To which Zachary replied:
Notice how he did not address the issue of the GPL at all, but rather just dismissed it? I think it most certainly is about "the open source versus the closed source world," and that VMWare has managed somehow to pull one over on the kernel devs.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
I know damn well what it's for! But the problem is that it has the side effect of introducting unauditable, unsupportable, un-Free binary blobs into the kernel. If we're going to do that we might as well close the whole source and call it Windows! It goes against everything Free Software stands for, and it ought to be a GPL violation (and if it isn't, it's damn close).
Wait so you are saying that if I compile up kernel 2.6.x that has a standardized, stable ABI for a second systems kernel that when I upgrade to kernel 2.6.y that it's close to a GPL violation, even though I'm not using anything non GPL compliant? Are you truely this dense?
No, it would be like having to recompile your kernel modules every time you upgraded the kernel, which is entirely reasonable.
No it would not be like having to recompile your kernel modules every time you upgraded the kernel. I could no longer be testing kernel 2.6.x if I upgrade anything. Everything has to have the exact same kernel patches. Not recompile, insert new virtualization patches specific to the hypervisor onto any old kernels running in the hypervisor. What part of this do your not understand?
You say that as if it's only one, simple thing. It's not. APIs and ABIs are two completely different things; in the case of Linux, the first is OK but the second isn't.
No duh, they are two different things. One is a specification everyone must code to, the other allows a fully GPL compliant kernel to directly talk to another fully GPL compliant kernel, period. If you don't do that you must recompile the kernel everytime you upgrade the hypervisor (the way Xen is today). Do you honestly believe that is a sustainable, maintainable, option? Do you truely believe that it's not in the best interest of Linux to be able to run 2.16.20 & 2.16.22 & 2.17.1 in the same hypervisor? Do you know how stupid that really is?
Notice how he did not address the issue of the GPL at all, but rather just dismissed it? I think it most certainly is about "the open source versus the closed source world," and that VMWare has managed somehow to pull one over on the kernel devs.
Neither did the questioner really address anything about the GPL, he said that some areas closed source would get a new benefit, where open source already had the same benefits. Unless your intent is so zealotist to make intentional out-of-the-norm roadblocks against anything closed, actually causing linux in general pain. There is no GPL violation at all, none whatsoever, elsewise you could have come up with a MUCH better example than someone saying that opensource wouldn't benefit because it already has it. Come on you can do better than that.
No, I'm not. I'm saying that linking binary blobs into the kernel is a GPL violation, and stable ABIs facilitate and encourage that.
What part of "a stable API would mean you wouldn't have to recompile your kernel when you changed your hypervisor (or vice-versa), beacuse they wouldn't be linked to each other in the first place" do you not understand?!
Take your bash example from a while back: bash does not rely on a stable ABI to run; all it requires is a stable system call API. A hypervisor should work the same way, not like a kernel module (which is the way they plan to do it, if they're defining an ABI).
No it doesn't, as I just said.
Your questions can't be answered either "yes" or "no" because they depend on a false presupposition. However, if it were true then of course it would be stupid because it wouldn't be sustainable or maintainable. But it's not true, so the question is irrelevant.
Read it again. He wasn't concerned merely that open source wouldn't benefit; he was concerned that it would hurt:
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
No, I'm not. I'm saying that linking binary blobs into the kernel is a GPL violation, and stable ABIs facilitate and encourage that.
Binary blobs can be GPL compliant too you know, and you do also realize that linking binary blobs into the kernel happens all the time (what exactly do you think glibc does?) God you really are that stupid aren't you.
What part of "a stable API would mean you wouldn't have to recompile your kernel when you changed your hypervisor (or vice-versa), beacuse they wouldn't be linked to each other in the first place" do you not understand?!
Take your bash example from a while back: bash does not rely on a stable ABI to run; all it requires is a stable system call API. A hypervisor should work the same way, not like a kernel module (which is the way they plan to do it, if they're defining an ABI).
That's exactly the point, without glibc you would have to recompile bash everytime you recompile the new kernel, glibc uses a standardized ABI interface to talk to the kernel. Why looky here, old kernels can talk to the VMI layer via a standardized API and talk to the kernel via a standardized ABI. You'd think that someone intentionally thought about that... hmmm....
No it doesn't, as I just said.
Ok rather than just saying you have to recompile a module, prove to me why that would not be the case. Why exactly do you think programs talk to glibc rather than the kernel itself? Have you ever done any actual development, or at least thought about things for a little while?
Your questions can't be answered either "yes" or "no" because they depend on a false presupposition. However, if it were true then of course it would be stupid because it wouldn't be sustainable or maintainable. But it's not true, so the question is irrelevant.
It is true, and you merely saying that it isn't doesn't prove anything. If the kernel never, ever changed it would be the case, but the kernel is dynamic. To fit into your thought process would require the kernel to be as slow moving as glibc, have you ever dealt with systems when they did any major changes to glibc? Is the light coming up now? Do you see what you are saying?
Read it again. He wasn't concerned merely that open source wouldn't benefit; he was concerned that it would hurt
Again, you are decrying horrible, evil things, close to GPL violations and that is the best thing you can come up with? That it makes debugging harder? No statements that it's against the GPL, no statements that it's against the philosophy, no nothing. What you bring to support argument is a statement that it makes debugging harder... dear god, just stop. If that's the criteria.... you are a true idiot, a monumental idiot... no gpl statements, nothing of the sort, just a statement it makes debugging harder... that proves it you must NEVER have done any programming in your entire life. DO YOU NOT THINK THAT ARGUMENT COMES UP IN ALMOST EVERY OTHER PROGRAM KNOWN TO MAN? If that's the requirement, than every single program out there, that's maintained by more than 2 people would be GPL violators, you are truely an idiot. Just stop going down that rat hole because you digging a huge hole, you've officially crossed into idiot land now.