Slashdot Mirror


An Overview of Virtualization Technologies

PCM2 writes "Virtualization is all the rage these days. All the major Linux players are getting into the game with support for Xen, while Sun has Solaris Containers, Microsoft has Virtual PC, and VMware arguably leads the whole market with its high end tools. Even AMD and Intel are jumping onto the bandwagon. InfoWorld is running a special report on virtualization that gives an overview of all these options and more. Is it just a trend, or will server virtualization be the way to go in the near future?"

204 comments

  1. Hmmm by Anonymous Coward · · Score: 5, Funny

    Is it just a trend, or will server virtualization be the way to go in the near future?

    What happened to the CowboyNeal option?

    1. Re:Hmmm by Anonymous Coward · · Score: 1, Funny

      Replaced by Virtual CowboyNeal. The good news is he can use a new virtual avatar, certain to win more cowboy votes than ever.

    2. Re:Hmmm by jkrise · · Score: 4, Funny

      What happened to the CowboyNeal option?

      OMFG!! Isn't one CowboyNeal enough already?? Do we need an army of virutal CowboyNeals, posting Dupes in a Beowulf Cluster of Virtual Slashdots?

      --
      If you keep throwing chairs, one day you'll break windows....
    3. Re:Hmmm by NevDull · · Score: 1

      At least if we had him in a VM, hacking CowboyNeal wouldn't jeopardize the rest of /.

    4. Re:Hmmm by crhylove · · Score: 1

      I for one wish you had not forgotten the overlords in your post.

      --
      I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
    5. Re:Hmmm by Anonymous Coward · · Score: 0

      > I for one wish you had not forgotten the overlords in your post.

      In Soviet Russia, overlords forget YOU!

  2. Just a trend? NO WAY by giorgiofr · · Score: 5, Interesting

    Virtualization is one of the best things since sliced bread and I believe it's here to stay. First of all, it spells an end to multi-booting. I have erased my secondary OSs and I run them in VMs under my main system. A performance hit does definitely occur by I am willing to pay such price for the greater ease of use. Secondly, just think of the possibility to move server images from a physical server to another one, literally freezing it here and awakening it over there - InstaScaleOut(tm) must be a server admin's wet dream.
    Of course, as with all abstraction layers, it introduces complexity and takes a toll in the form of performance - but we all know absraction layers have been increasing all the time since the beginning of time.

    --
    Global warming is a cube.
    1. Re:Just a trend? NO WAY by interiot · · Score: 4, Insightful

      Not a huge percentage of people dual-boot. But hopefully virtualization will increase the ease of use of Linux and ALL other alternative operating system as well. There are hundreds of home-grown OS's out there, and it would be cool if virtualization were easy enough to use that people just download and run it to test it out, making OS's as easy to try out as applications.

    2. Re:Just a trend? NO WAY by jeswin · · Score: 4, Insightful

      Well, the fact is the virtualization is a work-around poorly written and designed OSes and applications. Virtualization is succeeding because we cannot build OSes that: 1. Prevent applications from littering and destroying public space 2. Do a decent migration without re-installs 3. Can scale without re-installing and re-configuration 4. Do better throttling and pooling And we cannot build applications that: 1. Know how to co-operate with other applications, atleast be aware that the system cannot be monopolized. 2. Install in a private space Some time back I had written a blog about Virtualization, isn't it a Diversion? Summary: Virtualization looks like necessary evil, because we are incompetent to write better OSes and Application. Virtualization is the easier route. And, you wait till it reaches critical mass, gets everywhere and brings its share of problems. I would have preferred a better, from the ground-up OS any day. Hurd, or ever better Singularity!

      --
      Life is a conviction.
    3. Re:Just a trend? NO WAY by Anonymous Coward · · Score: 3, Informative

      Secondly, just think of the possibility to move server images from a physical server to another one, literally freezing it here and awakening it over there - InstaScaleOut(tm) must be a server admin's wet dream. Well, you'll poo your pants when you see vMotion in work, then. the ability to move a running VM from one host server to another without a hitch is quite something. Combine that with Resource Pools, DRS and HA and suddenly the hardware doesn't matter so much anymore!

    4. Re:Just a trend? NO WAY by Savage-Rabbit · · Score: 2, Insightful

      Virtualization is one of the best things since sliced bread and I believe it's here to stay. First of all, it spells an end to multi-booting. I have erased my secondary OSs and I run them in VMs under my main system. A performance hit does definitely occur by I am willing to pay such price for the greater ease of use. Secondly, just think of the possibility to move server images from a physical server to another one, literally freezing it here and awakening it over there - InstaScaleOut(tm) must be a server admin's wet dream.
      Of course, as with all abstraction layers, it introduces complexity and takes a toll in the form of performance - but we all know absraction layers have been increasing all the time since the beginning of time.


      Mostly I agree with that but there are a few pitfalls. What tends to happen is that people go wild setting up VMs and whenever an old machine needs to be retired whatever is running on that OS doesn't get migrated to a new machine with a new OS any more. Why bother when you can just turn the half a dozen old web/mail/file servers you need to get rid of into VM's complete with their OS and move them all to a single new computer and thus save loads of rackspace? Well yes, VM'ing is nice I love using it for development test setups, rescue migrations for OS instances running on faulty hardware and it has lots of other uses but it isn't more than a temporary substitute for migrating and merging the web/mail/file servers or whatever other servers you are using when this is appropriate. Even though migrations can be a quite problematic to implement there are situations when you will be better off merging and migrating, for example, a few old webservers onto a single new webserver on a new OS instance rather than just VM'ing all the old web servers. Convincing PHB's of this can be difficult. Some of them don't always seems to immediatley understand that if you just collect VM'ed OS instances and reduce only rackspace the growing number of OS instances will eventually become a burden. PHB's also tend to have strange notions on how many VMs you can run concurrently on a single computer and how heavily you can load those VMs.

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    5. Re:Just a trend? NO WAY by Anonymous Coward · · Score: 1, Insightful

      Or, if you could build an OS that did all that, people would call it a virtual machine monitor. Go figure.

    6. Re:Just a trend? NO WAY by QuantumG · · Score: 2, Interesting

      I remember once someone, who will remain nameless cause he got shitty as me last time I mentioned his name, told me about this great idea they had for the Ubuntu Linux CD. As many people probably know, when you put the install CD in the drive under Windows it currently autoplays and gives you the opportunity to install a number of Open Source apps. He had this great idea (I think) to give people the opportunity to run the live image from the live CD under coLinux. I believe he ran into problems because setting up the network driver is not entirely automatic. It's a good idea he had. It's a shame he never followed up on it.

      --
      How we know is more important than what we know.
    7. Re:Just a trend? NO WAY by kjart · · Score: 1

      InstaScaleOut(tm) must be a server admin's wet dream

      I always thought that was meeting a Girl(tm).

    8. Re:Just a trend? NO WAY by dc29A · · Score: 2, Interesting

      Virtualization is one of the best things since sliced bread and I believe it's here to stay.

      While I do like virtualization, I think it is still in it's infancy. We migrated this ASP/VB/C++ legacy web application to virtual machines running on VMWare ESX, and after 4 transactions / second the host server was almost dead. The same application, on the same server but running native in Windows 2003, can easily do 35 transactions per second. Granted the application is coded using some archaic COM/RDS model but the performance hit using VMWare was ridiculous. It seems VMWare can't handle high number of context switches and high number of threads.

      We have also seen some major latency issues with VMWare ESX's virtual network cards, basically a large file transfer could take up to 50% more time between two virtual servers vs two physical servers. Add to that corrupted VMs during VMotion and we aren't really confident about VMware ESX. Then there is also the limit of 4 virtual network cards per server, some mainframe gateway servers need more than that. No can do! There are clear limitations to it.

      While I do beleive virtualization is here to stay, IMO it's not really good for production servers due to insane latency/overhead. I wouldn't say it's the best thing since sliced bread! It is great to test out architectural changes like adding a domain controller, new DNS and all that. It's great for transactional servers that are being tested or have very limited number of connections. It's great for users to test out programs before production migration, adding servers or workstations that are used as consoles, but as soon as you put pressure on VMWare it chokes.

      I am hopeing that with Intel's and AMD's new virtualization technology VMWare will be able to beef up the performance of their offerings.

    9. Re:Just a trend? NO WAY by jellomizer · · Score: 1
      Mostly I agree with that but there are a few pitfalls. What tends to happen is that people go wild setting up VMs and whenever an old machine needs to be retired whatever is running on that OS doesn't get migrated to a new machine with a new OS any more. Why bother when you can just turn the half a dozen old web/mail/file servers you need to get rid of into VM's complete with their OS and move them all to a single new computer and thus save loads of rackspace?


      I know this sounds like a bad thing but think of it this way. Software is more expensive then hardware a lot of the time. So you have some application that works in Windows NT 4.0 Only then you can keep in on NT 4.0 without having to get a new version. And then there is the question of security. Getting the latest version of the software is always more secure myth. If you need to go and upgrade the OS, Reconfigure services, and the new version of the app. Or keep what you have setup and has been working fine for a long time and you have long since worked out most of the Security issues. Then there is security threw obsoleteness when software gets so old that Hackers just don't care to hack in. The viruses and spyware that take advantage of it are no longer in circulation. If you don't need what the new version has to offer there is no need to upgrade.
      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    10. Re:Just a trend? NO WAY by jellomizer · · Score: 1

      We could build and OS Like that but it will get Poo-Pooed by the technical users. Because it would require People to build Static Binaries, and place all the apps in their own directory, with the configs in their own directory. But people like DLLs, Shared Libraries, Spread out config directory. Then there is the issue of geeting people to agree and follow these standards. Macs come close but still you get the apps that need to install stuff in other places do to lack of effort from the developers.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    11. Re:Just a trend? NO WAY by Anonymous Coward · · Score: 0

      Solaris has something neat that is a step better than virtualization- you can define a container that holds the running state of a system and transfer it over to another system- LIVE. It runs as native code on the machine and there's only a little overhead for maintaining the state.

      http://www.sun.com/software/solaris/ds/utilization .jsp

    12. Re:Just a trend? NO WAY by gkhan1 · · Score: 4, Interesting

      I remember reading in The Art of Computer Programming by Don Knuth in the chapter where he gives an interpreter for his fictional MIX computer (and, just to mess with us, it's written for the MIX computer!). I remember him saying that he didn't really want to do this because he didn't like simulators and interpreters, and he describes a situation where there were three or four layers of simulators running on top of each other, just because everyone had been to lazy redo the damn programming! When new hardware came in, instead of adapting the software they simply run it through a simulator of the old machine.

    13. Re:Just a trend? NO WAY by TheRealFixer · · Score: 2, Insightful

      Even VMware will tell you that virtualization is not a solution for everything, and not every server or application should be virtualized. For instance, heavy-duty database servers (like Oracle) are not really a good idea. Or are putting up servers that do an extreme number of disk writes (especially the case if you're using shared LUNs between multiple ESX servers) because you still have to deal with SCSI locks. Microsoft supposedly won't support you if you put your AD controllers on a VM (even their own Virtual Server!).

      However, we have NEVER had an issue with the network and VMware. If you design your host correctly and put in plenty of NICs to bond to scale to your need, it seems to work just fine. And make sure that all the servers are using VMware Tools and the VMXNET interface. I'm also interested in the corrupt VM statement. What exactly corrupted?

    14. Re:Just a trend? NO WAY by digidave · · Score: 2, Interesting

      I've noticed quite a serious network performance issue using VMWare Server on a dev system. I was ready to go live with this on the new production server, but now I'm not sure. The benefits of virtualization are huge, but sometimes performance is too important. In my case, the web server takes noticably longer to serve requests and an especially long time if it's the first request in a long time, as if there is a delay while VMWare wakes the system from sleep mode or something like that. VMWare tools is installed.

      Has anybody else seen this problem?

      --
      The global economy is a great thing until you feel it locally.
    15. Re:Just a trend? NO WAY by catch23 · · Score: 1

      Hah dual-boot? With prices of computers these days, I just purchase another low-end computer for my "alternate" operating system so that I can run both at the same time. At least with virtualization, hopefully I won't even have to do that anymore!

    16. Re:Just a trend? NO WAY by GoRK · · Score: 4, Informative

      I am not an expert with Server (GSX) -- I mainly stick to ESX. I do; however run some VMware Server machines in the lab and know what you are talking about -- this symptom sounds like a memory management issue. I'd bet dollars to donuts that your guest is getting partially swapped out either because you have given the guest more memory than it really needs (this is a very common problem), you have not configured the host to prevent swapping ("Fit all virtual machine memory into reserved host RAM" under "Host Settings" in the server console), you do not have enough ram in the machine to allocate enough to the guest (and the guest is swapping itself out), or you are running services on the host machine that are dragging down the guests. You have to remember that even though VMWare Server lets you oversubscribe your system RAM, it is up to you NOT to do it. Unlike ESX, VMware Server does not have the ability to share identical memory pages among VM's, thus oversubscribing memory in Server although possible is never a good idea. In ESX, however, memory subscritption is probably the biggest advantage VMware has over any other solution at this point.

      If you are using VMWare Server, please keep in mind that best practices say that you should generally NOT RUN SERVICES ON THE HOST ! It is far better to minimize the footprint of the host and create another VM to handle the services instead. There are of course exceptions to this such as when an application needs physical access to hardware that VMware can not supply or emulate, but they are not common.

      If this doesn't help you, please check the VMTN forums for help; they have a points system for questions/answers and are generally one of the better free support forums for any commercial product I have ever seen.

    17. Re:Just a trend? NO WAY by jcr · · Score: 2, Interesting

      Moving a running instance of an OS from one host to another is a great thing for servers, of course, but consider what it can mean for client workstations as well.

      Work on your laptop during your commute. When you get to the office, just close it, and have your desktop system mount the laptop as an external drive. Wake up your virtual machine on the desktop system. All your apps, your work in progress, etc, are all just as they were when you closed that lid, and the apps just get an event to tell them that the display configuration has changed. Away from home? Borrow a machine, and copy your VM image from a server at your office. Work on it, and then sync it back to the server when you're done.

      Just like virtual memory, just like multi-user, multi-tasking, and multi-threading, all of these things that we think of as server technologies can have a major impact on personal computers as well.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    18. Re:Just a trend? NO WAY by jacksonj04 · · Score: 1

      Or with some of VMware's offerings, turn those half-dozen old web/mail/file servers into nodes and let VMware use the resources as necessary.

      --
      How many people can read hex if only you and dead people can read hex?
    19. Re:Just a trend? NO WAY by mabuxton · · Score: 1

      I have systems that can't have any downtime.
      We are about to put in VMotion from VMWare.

      http://www.vmware.com/products/vi/vc/vmotion.html

      No down time and users have no idea that the virtual server is moved. Heck most don't know they are even on a virtual server.

    20. Re:Just a trend? NO WAY by endikos · · Score: 1

      When I was getting ready to roll out VMWare GSX (now Server) about a year ago, I had an incident where two out of three of my vm clients died completely without any log entries or other indicators as to why. VMWare support told me it stemmed from not having enough swab space on the host OS. Apparently (this wasn't documented at the time... at least no where I could find it) you need to have 1.5x the amount of physical ram in your swap partition (running linux as a host... don't know how this would apply on other host OSes). So in our case, we had 6GB of RAM on the host, so we needed to build a 15GB Swap partition. After doing so, everything ran smoothly, and we haven't had a titch of issues with it since.

    21. Re:Just a trend? NO WAY by dc29A · · Score: 1

      I'm also interested in the corrupt VM statement. What exactly corrupted?

      I am just a code monkey, so bare with me, I don't know the exact details. We had ESX at a certain patch level, one of our VM guys moved a database server from one host to another. The server wouldn't boot back up (Win2k3 + SQL 2005) after the move was complete. We contacted VMWare and they told us to apply a set of patches. The SQL servers were dead though and had to be rebuilt.

    22. Re:Just a trend? NO WAY by Anonymous Coward · · Score: 0

      > Well, the fact is the virtualization is a work-around poorly written and designed OSes and applications.

      Maybe you should bother learning about what virtualization's benefits are to provisioning before bestowing another tirade on us. I'll give you a free one to start: you can upgrade hardware without the OS noticing. That's just one.

      And tell it to IBM, who's been doing it since the 60's. And their OS's don't go down.

    23. Re:Just a trend? NO WAY by Wolfrider · · Score: 1

      --Backups are your friend... Even with Vmware, your admin should have backed up the VM before migrating it. That's just sane datacenter policy.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    24. Re:Just a trend? NO WAY by BagOBones · · Score: 1

      Or just assign your employee's good laptops and provide docking stations at there desk. About 50% of our computers are laptops.

      Work on a full or dual screen configuration at work.
      Undock and take your work with you on the road.
      Take your laptop home connect to your highspeed internet and vpn to the office.
      1 OS licence and 1 set of hardware per user, in your example you would need an OS on both the users laptop and workstation, plus the licening for the VM product, plus the cost of both the laptop and desktop hardware. Hardly cost effective.

      This is not to say VMs are not good for users, just that your example seems flawed. VMs can be particularly useful for developers. You can create your DEV environment once and maintain it accross hardware changes as well as maintain old dev environments to support legacy applications.

      --
      EA David Gardner -"... but the consumers have proven that actually what they want is fun."
    25. Re:Just a trend? NO WAY by Anonymous Coward · · Score: 0

      >> We migrated this ASP/VB/C++ legacy web application to virtual machines running on VMWare ESX, and after 4 transactions / second the host server was almost dead. The same application, on the same server but running native in Windows 2003, can easily do 35 transactions per second.

      Even Vmware can't help you when you have shitty code like that running in the box. If the bare-metal HOST is only capable of 35 trans/sec, that should tell you something.

      Given the right host hardware and optimization, I'm pretty sure vmware is capable of handling thousands of trans/sec - just not with _your_ application.

    26. Re:Just a trend? NO WAY by twiddlingbits · · Score: 1

      The problem may not be VMWare, it could be the Win2003 virtual servers. Win2003 is a resource hog and virtulizing to put multiple instances with each doing lots of work isn't going to work well. Sounds like you really need to consider moving to Java and Solaris 10 Containers which you can setup to limit resource usage so one run away process/server does not kill the box. I know that's a rewrite of you app but it's probably a better long term solution which means your PHB will never go for it!

    27. Re:Just a trend? NO WAY by twiddlingbits · · Score: 1

      Zero downtime is very difficult to acheive without some very eloborate setups. What do you do when you need to patch VMWare or the Virtual OSes? Do you have a cluster where you can take down one machine at a time?

    28. Re:Just a trend? NO WAY by Wolfrider · · Score: 1

      --IIWU, I'd be checking ' free ' and ' top ', and seeing how much of that swap is actually being USED. You can prolly jack it down to way less than 15G.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    29. Re:Just a trend? NO WAY by Wolfrider · · Score: 1

      --It's especially good for laptops. When you upgrade, you basically have to re-do all your custom settings, migrate your data over, all that good shiznit.

      --Instead, optimize the heck out of the host, and do all your day-day desktop work in a VM. When you buy $new-laptop, migrate the VM over to it and bango-- E Worky! No muss, no fuss.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    30. Re:Just a trend? NO WAY by wrecked · · Score: 2, Interesting

      Actually, Knoppix can be run under Windows using qemu: see the Slashdot article WinOS+QEMU+Knoppix 3.8 = WinKnoppix!

      All you need to do is insert the Knoppix LiveCD during a Windows session, let autoplay do its thing, then you are given an option of running Knoppix right from Windows. I never tried networking with it, so I don't know how it well it does that.

    31. Re:Just a trend? NO WAY by Clover_Kicker · · Score: 1

      > While I do like virtualization, I think it is still in it's infancy.

      You kids are so cute, they've been doing this on mainframes for at least 20 years, probably a lot longer.

    32. Re:Just a trend? NO WAY by digidave · · Score: 1

      Thanks for the reply.

      Unfortunately I am unable to budget for ESX this year. I'm just lucky to be able to get new servers and finally ditch the house of cards I'm running everything on now :)

      I agree that RAM is the probable cause of the slowdown. Once I get the new production server here to setup I'll have a month before deployment and will be able to test VMWare Server on a system with 4GB of RAM and I'll make sure the host is as trimmed down as possible. Right now it's Ubuntu running Gnome for the VMWare Server front-end, but in production I'll use Debian and run the front-end on my workstation.

      --
      The global economy is a great thing until you feel it locally.
    33. Re:Just a trend? NO WAY by Clover_Kicker · · Score: 1

      Following up to myself, here's a scan of IBM promotional material about their brand new super exciting virtualization technology, circa 1972.

      Grooovy fonts, baby.

    34. Re:Just a trend? NO WAY by WreathOfBarbs · · Score: 1

      VMotion allows you to do just that. A typical setup will involve multiple nodes, keep one node redundant for moving shells to while doing maintenance on another node. As far as the end user is concerned the system never shut down. It does require a SAN set up in order to move shells without shutting them down.

    35. Re:Just a trend? NO WAY by GWBasic · · Score: 2, Interesting

      Actually, it's more likely that the opposite will happen. The general public can run their operating system of choice, and virtualize Windows for games and misc. utilities. If we see someone write hooks into Windows GUI so that its applications can appear to be native in the host OS, we can be assured that Microsoft's dominance on the consumer desktop will be broken.

    36. Re:Just a trend? NO WAY by TheRealFixer · · Score: 1

      The reason I ask, is because of the way VMotion works. It copies the VM's config file (simple text file) to the target server, and starts making a copy of the VM's memory (both physical and, if needed, ESX swap space). At a certain point, when the memory space between the two hosts is just about as close as it can get, it briefly freezes the VM on the source host, copies any lingering changes in the VM's memory over to the target server, then resumes the VM on the target host. The virtual disk files are stored on a shared storage device, so the virtual drives aren't really touched at all. The only chance I see for corruption really, is in the memory synchronization process. I could see where, if there were some kind of unchecked corruption during that transfer, that when the VM is resumed on the new host, it might cause a lock up or a crash. But I would think a VM corruption to that level would be a pretty rare event. Though I suppose it depends on what exactly in memory was corrupted. Perhaps error checking wasn't robust enough in an older version or something, and the patch fixed that.

      There's some pretty strong reccomendations about setting up VMotion. They really suggest you isolate Vmotion traffic to it's own non-shared interface, and even it's own isolated VLAN or switch. The reason given, is to ensure there is no degraded network performance from VMotioning, but considering the relatively limited amount of data that is sent across the Vmotion interface I wonder if there isn't some deeper worry there...

    37. Re: Just a trend? NO WAY by gidds · · Score: 1
      Even if you're right (and I suspect that in a large degree you are), that doesn't mean that virtualisation isn't useful; maybe even necessary.

      Look at it this way: a decade or two ago, people would have been saying almost exactly the same things about pre-emptive multitasking, protected memory, and virtual memory. And they'd be right: pre-emption is less efficient than co-operative multitasking, and a memory manager does introduce extra complexity and delays. We should be capable of writing applications that co-operate properly. We should be able to write applications that never try to read or write outside their allocated memory.

      But the fact is that we can't, as countless buffer-overflow exploits and dodgy drivers show. Inefficient as it is, providing processes with their own environment where they can pretend they have the memory and processor time all to themselves makes for a) simpler applications that are easier to write, and b) much safer machines, where application errors don't bring down the machine. In effect, it gives them their own virtual environment.

      So pretty much the same arguments apply to virtualising OSs too: it shouldn't be necessary, but it makes the OSs simpler to write and safer to run and administer.

      --

      Ceterum censeo subscriptionem esse delendam.

    38. Re:Just a trend? NO WAY by Nefarious+Wheel · · Score: 1
      The general public can run their operating system of choice, and virtualize Windows for games...

      Actually, um, no, don't think so -- at least not for a while yet. VMWare doesn't allow direct access to graphics accellerator video cards. And Virtual Server has problems connecting to CD's and other peripherals (mind you this last one could have changed, my last memory of this problem is two years old).

      --
      Do not mock my vision of impractical footwear
    39. Re:Just a trend? NO WAY by TechnicalThug · · Score: 0

      "While I do like virtualization, I think it is still in it's infancy."

      HAHAHAHAHA. I was using virtualised mainframes 20 years ago, and it wasn't new then. What you think appears to be WRONG.

      When will you monkeys get a grip and realise that this is not NEW technology? It is however a very USEFUL technology, as the clueful already know and the clueless are trying to get to grips with.

      Pass me the claw-hammer, some craniums need caving....

    40. Re:Just a trend? NO WAY by Anonymous Coward · · Score: 0

      >> "While I do like virtualization, I think it is still in it's infancy."

      > HAHAHAHAHA. I was using virtualised mainframes 20 years ago, and it wasn't new then. What you think appears to be WRONG.

      Have you considered that something can be 20 years old and STILL be "in its infancy" in terms of its potential?

      Hell, some people would argue that computing in general is still in its infancy. We're only now breaking free of the Von Neumann architecture after 50 years.

  3. One vote for VM Ware ESX Server by phase_9 · · Score: 3, Interesting

    We run 2x VM Ware ESX Servers on Sun x4200 servers (w. 8 gig o' ram :) - the web-gui for ESX is second to none, incredibly easy to configure virtual machines. It's got us seriously considering moving more than just our dev enviroments over to virtualised hardware.

    1. Re:One vote for VM Ware ESX Server by Errtu76 · · Score: 1

      I second that. We've 4x VMWare ESX running (w/ 16Gb ram .. sorry :P) and are running both dev and production machines on it. Mixed Linux and Windows guest OS's. The best feauture has to be VMotion, with which you can move a virtual machine across physical vmware hosts, without the guest OS having to shut down, or even being interrupted in its activities.

    2. Re:One vote for VM Ware ESX Server by GoRK · · Score: 1

      Are we having an argument about what the best feature of ESX is?

      In my book it's one of two things:

      1) Virtual networks (including the much improved vlan support in 3.0)

      2) Memory page sharing. People argue that solutions like VMWare have X% performance penalty over something like Xen yet when you are building up a cluster for any type of redundancy -- are you going to double the amount of RAM in your hosts just so you can take on extra VM's in a failure?

  4. Of course it's a trend by Flying+pig · · Score: 5, Insightful
    Yesterday's mainframe, today's rackmount server, tomorrow's desktop. As computers get faster, software functions at ever higher levels of abstraction. The holy grail is when you have the array of blade servers which you can grow or shrink on the fly, the sea of running operating systems, and the application that spreads itself across the lowest loaded operating systems as needed. Fault tolerance, load balancing, all out of the box.

    With the growing evidence of the human brain's ability to rewire itself and route around failures on the fly, and the effective virtualisation of perception (why do I appear to see a three dimensional picture of the world when I have only 2 curved arrays of photosensors?) we are probably just following a well trodden evolutionary path.

    --
    Pining for the fjords
    1. Re:Of course it's a trend by Anonymous Coward · · Score: 0

      Now I know what is holding Duke Nukem Forever up, they are waiting technology to produce a render farm in a beige box. "Duke Nukem Forever is now being upgraded, detecting new system requirements, you need 2 more terabytes of hot swapable ram installed: 1. you want to insert the ram now; 2. shall I order the ram delivered for you?; or 3. kill the lap dance simulator you have running in your SexOS and run on current configuration?"

    2. Re:Of course it's a trend by Monoman · · Score: 2, Interesting

      I was with you until the "array of blade servers" part. Blade servers are acceptable IF you are short on space. They are less than ideal and more expensive than traditional servers for most other situations.

      I have been lurking some VM forums and the consensus seems to be to avoid blades whenever possible.

      --
      Keep the Classic Slashdot.
    3. Re:Of course it's a trend by bobthesloth · · Score: 1

      True, but current blade servers are an unimpressive implementation of an excellent idea. I think he was talking about future "blades", easily swappable to reduce or increase server capacity as needed, as greater flexibility seems to me to be the killer app for future servers.

    4. Re:Of course it's a trend by Illserve · · Score: 1

      The brain as a virtual machine argument is somewhat off base. It has processing modules that are highly dedicated to particular tasks and, when destroyed, those capabilities are wiped out. Partial recovery can occur but it takes years of retraining and is always a sloppy imitation of the original function.

      Evolution has focussed very tightly on specializiation within a given organism.

      Although you could make an argument that evolution virtualizes over time. Body parts and brain areas originally evolved for one purpose often end up getting used to do something else as the organism's role in the ecology changes.

    5. Re:Of course it's a trend by basil+montreal · · Score: 2, Insightful

      True, but current blade servers are an unimpressive implementation of an excellent idea.

      Only because of their initial expense. I do pre-sales technical support for IBM storage, so I asked my server counterpart, and the reason they're prices higher than rack or tower servers is that they cost less to cool. Over a year you get the difference in cost back in your AC bill.

    6. Re:Of course it's a trend by GoRK · · Score: 1

      It's not as bad as you think with the blades.

      By the time you spec individual machines with all the same redunancies you get when you just plug a blade into a chassis, it about balances out if you are doing more than 5-6 machines or so, at least from what I saw when I spec'd our new equipment.

      You also have to recognize how easy they are to install and manage. All your network and storage switches are just modules in the chassis; no cable! Particularly with Fibre Channel this is a godsend and a huge time, money, and space saver -- whether or not you have the room for regular rackmount systems or not.

    7. Re:Of course it's a trend by Monoman · · Score: 1

      I have yet to see those savings documented or see them personally. Blades are far too expensive.

      Just becuase the sales team and the marketing literature say it saves money doesn't mean it really does save money. You may sense a bit of distrust for salespeople but I have been in this business long enough to know that salespeople are only interested in selling their products/services regardless of the customers best needs.

      --
      Keep the Classic Slashdot.
    8. Re:Of course it's a trend by Monoman · · Score: 1

      We have not experienced the cost savings you mention even after filling 2 chassis. Blades are just too darn expensive.

      Yes they are nice when you consider how easy it is to just slide a blade in and go but it doesn't end there. Those modules have limits and as long as you can live within those limits then you will be fine.

      * Some blades implementations are limited to 2 NICs. This is less than ideal for VMWare.
      * The same goes for FibreChannel connections. Less than ideal for some applications.
      * Some chassis throttle the CPUs if a power supply fails. Again, less than ideal for some shops.

      Blades are great if you are short on space and can live with their limitations.

      --
      Keep the Classic Slashdot.
    9. Re:Of course it's a trend by basil+montreal · · Score: 1

      Just becuase the sales team and the marketing literature say it saves money doesn't mean it really does save money. You may sense a bit of distrust for salespeople but I have been in this business long enough to know that salespeople are only interested in selling their products/services regardless of the customers best needs.

      It's not a fit for everyone, but there are enough fortune 500s buying blades to convince me that sometimes, they are cheaper. Your datacenter may not need them, but there are those that do.

  5. Virtual supercomputers for everyone! by Patrik_AKA_RedX · · Score: 5, Funny

    Virtual technology is great you know. I'm using a virtual PC running on a virtual PC which is simulated on the first virtual PC. This is realy a nice solution:
    1)Upgrade: simply change a few values in the config and presto! 50Thz processor!
    2)No power consuption what-so-ever! I even get a net gain as I run a virtual powerplant.
    3)No clumsy hardware on my desk. Just type at the virtual keyboard in mid-air! The virtual monitor can project from anywhere. Heck, they even follow you to the bathroom.
    4)No virus, malware or spyware thread! All thanks to the virtual virus scanner.
    5)Store up to infinite TB data on the UberDVD drive.
    6)Comes with free pron, MP3, warez and Movie server. Complete with anti-MPAA and anti-RIAA card.


    Soon to be released: The virtual Car(tm). Just hold up your hands like your holding a steering wheel and make motor sound to get anywhere in the world in just minutes!

    Virtual technology. It's everything you ever dreamed of, and more!

    1. Re:Virtual supercomputers for everyone! by Anonymous Coward · · Score: 0

      "I'm using a virtual PC running on a virtual PC which is simulated on the first virtual PC. This is realy a nice solution:"

      Apparently your virtual machines attract Informative-ModBots.

      Who modded this joke informative?

    2. Re:Virtual supercomputers for everyone! by mediocubano · · Score: 1

      Uh, sorry, but I own the intellectual property rights to much of that virtualization technology you speak of. Covered by patents 12345XYZ-23456XXX. My company would be happy to work out a licensing arrangement. Please send real money (virtual money is covered by somebody else's IP) to me. IANAL, but my lawyer is.

    3. Re:Virtual supercomputers for everyone! by johntromp · · Score: 1

      > Soon to be released: The virtual Car(tm). Just hold up your hands like your holding a steering wheel and make motor sound to get anywhere in the world in just minutes! You mean virtually anywhere in the world, right?

  6. The business plan? by rangeva · · Score: 3, Insightful

    I remember the MS vision of making light operating systems which are basically terminal computers and visualizing the OS with remote powerful servers. This way the user will pay monthly/yearly fees to use his computer. Upsides: OS is automatically upgrades with security patches and new features; Data is backed up and can be accessed from any computer. Downsides: Well basically the monthly payment and the fact the MS got your base ;)
    I think many companies are looking for a way to monetize software by monthly or yearly fees - this can be their way...

  7. No Mention of UML by Zane+Hopkins · · Score: 5, Informative

    They completely forget to mention User Mode Linux, which is a well established and stable linux only offering, and many of the VPS (virtual private server) hosts you see advertised are running on UML.

    It seems that as Xen makes progress, UML is getting ignored.

    1. Re:No Mention of UML by arivanov · · Score: 4, Informative

      I host my website and mailservers at Memset which was one of the first to offer large scale UML hosting. They have now switched almost completely to Xen. I have seen the same happening elsewhere as well. UML is being forgotten despite being a better overall idea which is quite sad.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    2. Re:No Mention of UML by Anonymous Coward · · Score: 1, Insightful

      I am not sure that UML is a better overall idea. Xen is more efficient and easier to maintain. Plus, for a hosting company, being able to load balance by moving the clients VMs around must be pretty damn nice.

    3. Re:No Mention of UML by baadger · · Score: 1

      Why would you need to load balance virtual machines? One of the biggest advantages of Xen is they allow you to strictly control, guarentee and slice up resources. The only time you would want to move one to another host is if the customer wants to upgrade?

    4. Re:No Mention of UML by the_womble · · Score: 1

      Why do you think UML is better? Does it make much of the difference to a VPS for hosting a website?

    5. Re:No Mention of UML by GoRK · · Score: 1

      How would you suggest that UML is a better idea than Xen? In an acedemic sense, maybe it's more interesting, but Xen provides strict resource allocation and control for the supervised OS's meaning that you get much better control over resources in each session. After all, one of the good reasons to segment applications or customers into their own virtual environment anyway is to prevent problems with that customer or application from affecting others. This type of protection is nearly impossible in UML.

      A logical exension of UML; however, might be to incorporate something like Xen itself into the Linux kernel such that you could run a UML-like environment with Xen-like allocations. That would be a novel solution maybe, but still probably inappropriate for hosting companies...

    6. Re:No Mention of UML by Anonymous Coward · · Score: 0

      Its simply a performance issue -- UML does poorly under certain loads, Xen approaches native performance.

    7. Re:No Mention of UML by m_TheRedHead · · Score: 1

      I keep seeing this claim. However, we have done a bunch of testing with Xen. There are certain cases where xen can approach native performance. However, start doing high network or IO and it falls off quickly. Yes, Xen is pretty nice and will continue to get better on hardware that has virtualizatin support but it isn't any where near native performance all the way around yet.

    8. Re:No Mention of UML by Anonymous Coward · · Score: 0

      Linode.com uses UML. There is a long-running Xen test but Linode has not been able to limit io use (mostly disk) per account as they have under UML. I've no idea whether this is due to a limitation in Xen or what. Meanwhile UML now has TLS thread support.

  8. And IBM? Where are they? by ptitvert · · Score: 5, Insightful

    What kind of article is that?

    They talk about VMWare, Intel/AMD, the future Solaris on E10000, other things... but where is IBM?
    They can do Virtualization for at least 3 years with their Regatta technology (P670, P690 (Power 4 technology), P530, P550, P560, P570, P575, P590, P595 (Power 5 technology)) and their OS AIX 5L.

    they are able to give a few percentage of a cpu to virtual server, with their Virtual IO server, they also are able to virtualize network and disks. They can do workload management between virtual servers. Add/remove disks/cpu/memory in real time.

    etc...

    So for a complete discussion an overview of the virtualization in the industry, IBM is now a big player, and they are now surpassing SOLARIS & HP in the "closed" unix world.

    So for me this overview is not complete and should not have passed the "draft" version until someone was looking at the actual and running alternatives.

    L.G.

    1. Re:And IBM? Where are they? by joe90 · · Score: 3, Informative
      They talk about VMWare, Intel/AMD, the future Solaris on E10000, other things... but where is IBM?


      Since IBM practically invented virtualisation in the '60's for their mainframes (or possibly earlier (I'm not quite that old), I was quite surprised to see it missing from the Infoworld articles too.

      IIRC, VMWare modelled their solution on IBM's implementation. They may have also licensed some of the technology to do it.
      --

      Fast, cheap & reliable. Pick two.
    2. Re:And IBM? Where are they? by Anonymous Coward · · Score: 0

      I've been using IBM's virtualization technology for the past 25 years or so, and it has been in production for the past 35+ years. All IBM mainframe products use machine virtualization, as do many unix box.

      See http://en.wikipedia.org/wiki/VM/CMS

    3. Re:And IBM? Where are they? by PCM2 · · Score: 1

      That's a fair comment. We're aware of IBM's pioneering virtualization work and I believe there's a nod to it in the article somewhere (something about "since the 1970s"). For this feature package, though, we were more looking at it in terms of current server buying trends. IBM still has a ton of mainframe customers... but new mainframe customers? Not many. So while it's true that x86 virtualization seems to be converging on a lot of ideas that IBM made popular on big iron years ago, the news is that it's becoming possible to do.

      I like mainframes ... we'll probably hit that topic again as we build out our virtualization coverage in the coming months.

      --
      Breakfast served all day!
    4. Re:And IBM? Where are they? by mink · · Score: 1

      The regatta I saw stuff wasn't virtualization IMO. It was hardware Logical Partitioning, and until AIX 5.2 you couldn't even dynamically allocate stuff without bouncing the nodes. This meant to move the single CD-ROM to another node it had to be removed from the first, added to the second and the nodes bounced under AIX 5.1.

      The pSeries (power5 and 5+) is where we got good Logical Partitioning and virtual devices. You need AIX 5.3 to get SMP and to be able to do all the cool tricks.
      The above hardware is also where you get micro partitioning, the only way to dedicate anything but entire physical processors at a time.

      Virtual IO servers can only be partitions on power5 systems, and thats the only way you can claim to have a truly "virtual" logical partition, as each one needs a minimum of 1 disk controller and 1 network card to bring the partition on-line.

      The nice thing is that on a power5 system when you have more then 1 partition (what used to be called full system partition on the regatta) you can give them all virtual NICs and let all internal traffic go on these as the virtual Ethernet adapters are monstrously fast, much faster then gigabit Ethernet cards.

      --
      Well I've wrestled with reality for thirty five years doctor, and I'm happy to say I finally won out over it.
  9. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  10. Virtualization isn't new... by poolmeister · · Score: 1

    Virtualization is finally catching on but please don't make out that this is a 'new' idead.
    Virtualization has been built into commercial unices such as AIX, HP-UX etc. for over a decade.

    --
    CN=poolmeister.OU=lurkers.CN=slashdot
  11. Remote recovery... by sonnik · · Score: 2

    Haven't got to use it firsthand, but if it's less of a reason to require someone to go into a server room (such as recovering after an OS crash) - it is here to stay.

    1. Re:Remote recovery... by Anonymous Coward · · Score: 0

      So microkernels are too slow but virtualisation is fine? ....... looooololololololol

  12. Re:Mainly a cure for bad software by Detritus · · Score: 2, Informative

    Dependencies. Package A is tested and certified to run with Foo 1.5 and Bar 2.0. Package B is tested and certified to run with Foo 2.0 and Bar 2.1.

    --
    Mea navis aericumbens anguillis abundat
  13. We need to ask M/s Microsoft, Intel, AMD, Sun etc. by jkrise · · Score: 4, Insightful

    Virtualisation is a disruptive technology... in that it requires a lot of intellectual investment on the part of the sysadmin. The reason Unix and Windows Servers have gotten by without adding much features, yet retaining market share is simple... admin lethargy and apathy.

    Microsoft does not seem to like virtualisation.. hell, they didn't like Terminal Services.. so they crippled it in NT4, made extra licensing restrictions with Win2K, and made the WinXP / Metaframe XP combn. a non-starter. In microsoft's world, users must only license MS's servers and everything needs a separate server /client.

    Now that the virtualisation market has grown IN SPITE OF the apathy of these s/w vendors... and the tremendous mindshare with Open Source technologies, these old chaps are trying to make money without doing anything themselves.. witness the recent MS licenmsing options in virtual segments, acquisition of IP, Intel's hypervisor efforts, AMDs efforts etc.

    If virtualisation succeeds, it could spell the end for DRM and Treacherous Computing initiatives... since these need collective collusion by all parties involved. Looks like the firms mentioned will try their damnedest to sidetrack virtualisation.. just like terminal servics and thin clients never reached their full potential. Open Source firms and nerdy sysadmins might well have the last laugh...

    --
    If you keep throwing chairs, one day you'll break windows....
  14. Don't forget Linux Vserver by caluml · · Score: 4, Informative

    Don't forget Linux-vserver - it's very good, and very fast - as root in a vserver is root on the actual host - processes just can't "see" or kill any outside their own context. Props to Bertl.

    1. Re:Don't forget Linux Vserver by QuantumFTL · · Score: 1

      Yes, my friend who runs lylix.net uses VServer and absolutely loves it. He had far too many problems with UML and couldn't be happier with his upgrade. He has compiled a special VServer distro that apparently sells very well.

      I've hosted many things on a VServer he runs for me, including a subversion repository, and some web-apps, and it's worked really well for me - it was invaluable during my masters degree, as the school-supplied servers were far too restricted.

  15. a quote by haupz · · Score: 5, Interesting
    "Virtual machines have finally arrived. Dismissed for a number of years as merely academic curiosities, they are now seen as cost-effective techniques for organizing computer systems resources to provide extraordinary system flexibility and support for certain unique applications."

    Now guess who said that, and when. :-)

    Robert P. Goldberg said that, in 1974.

    The fun thing about this is, it's still a very accurate statement. Other than in 1974, though, it doesn't solely apply to mainframes, but, as someone wrote in an earlier post, to everyday computers: desktop systems. I think that's great, and the above quote is more true than ever. Working on Mac OS X and having a Parallels session up and running where some Java application (for example) is tested in a Windows or what environment... lovely.

    Yes, I'm a virtualisation enthusiast, if you haven't guessed so already. ;-)

  16. Way too long of a FA, and not exactly accurate. by tinkertim · · Score: 2, Interesting

    I read the article about Xen, because Xen is what interests me. I'll go back and read the others later. Looks like more of a slashvertisement than anything useful, esp on the Xen writeup.

    From TFA:

    >> Use the "dd" command to copy the boot drive from another server to a local file, point Xen at that file, and boot
    >> the VM (virtual machine). Who needs consultants?

    Apparently, the author does, and they have not been reading the Xen devel or user's mailing lists.

    File backed virtual block devices can be very problematic for high volume services and applications such as MySQL, Apache and others. Most of us really using Xen on deployments that 'matter' have switched to SANS and using either LVM or real partitions.

    Think about how long it takes to create a 3 GB loop device, then copy over the contents over a 10 or 100 meg switch (as you'd find on a hobbyist's desktop).

    Migration only takes a few seconds once that's done .. but I am asking the author .. Please don't make something very amazing like Xen disappoint people because you're publishing information you really have not researched that is not accurate.

    If you want to write information on hot topics to draw readers and slashvertise it, great - go for it. Just be sure its accurate.

    They also barely touched on what is so magic about running 32 bit guest kernels inside of a 64 bit host, the new Xen credit scheduler, and other really cool things going on with Xen.

    If you're going to present yourself as an authority, please present fact, and all of the facts. Please don't setup something like Xen (which many people are working very , very hard on, HP, IBM, Novell, Redhat to name a few) to just dissapoint new users. Nobody would say "Wow that article must have been wrong", they'll say "Wow, Xen is too hard to get working like that article said". Be careful what you capitalize on to sell a few ad clicks ;)

    1. Re:Way too long of a FA, and not exactly accurate. by Znork · · Score: 3, Informative

      "Migration only takes a few seconds once that's done .."

      An interesting way to accomplish file-based fast migration is to nfs mount an area on the target server, then use md (in the virtual machine) to place a mirror there. Then you have no need for the lengthy copy, you already have a synced up online copy there.

      Not saying it's good, just saying it works (and a useful alternative if you dont have a better shared storage) :).

    2. Re:Way too long of a FA, and not exactly accurate. by tinkertim · · Score: 2, Informative

      Sorry for the double bang, I forgot to comment on the author mentioning Migrating NetBSD dom-u's using the loop-n-go method.

      You can't mount bsd slices as a loop device. You need a utility like lomount. Here's a copy if you read the article and want to play with Xen/NetBSD. Compiles easily with gcc.

      Just another example of how you can frustrate people with mis-information, and give the topic of your article the bad rep.. when it was really a lack of research on your part.

      Cheers :)

    3. Re:Way too long of a FA, and not exactly accurate. by Anonymous Coward · · Score: 0

      They also barely touched on what is so magic about running 32 bit guest kernels inside of a 64 bit host

      Huh? Do you mean with VT/SVM? That's not something PV Xen supports...

    4. Re:Way too long of a FA, and not exactly accurate. by happyEverGeek · · Score: 1

      Sounds like it was a virtual writer, writing a virtual article. He insulated himself in a virtual reality, where everything is simple and easy. The guy he interviewed about Xen probably got five minutes to talk about it a starry-eyed manner. All the hurdles were forgotten. (I'm not excusing this, just guessing at an explanation.)

      The question for me: Is it better to launch a thousand techies enthusiastically at a new technology, or 500 of them with mis-givings? The article may have left out some warnings, but I've come to expect that from this type of publication.

      To be honest, I haven't read this article. The comments about it in Slashdot have been very informative, and I don't feel the need!

      --
      To a politician, one email equals one voter.
    5. Re:Way too long of a FA, and not exactly accurate. by tinkertim · · Score: 1

      Oh, bother.

      >> To be honest, I haven't read this article. The comments about it in Slashdot have been very informative, and I
      >> don't feel the need!

      That's sort of like farting in an elevator and taking credit for it on the spot. While some may quietly chuckle to themselves and admire your bravery, publicly they are compelled to bitch-slap you.

      >> The question for me: Is it better to launch a thousand techies enthusiastically at a new technology, or 500 of
      >> them with mis-givings? The article may have left out some warnings, but I've come to expect that from this type
      >> of publication.

      If it wasn't a slashvertisement to begin with, I probably wouldn't have posted. However the only thing they appear to be driving a thousand techies at are the advertisements on the pages, hence why the article is broken up into so many sections. More clicks = more banner rotations. They're doing this at the expense of Xen, by driving new users to the lists with questions about why things don't work based on mis-information they gathered from what they feel is an authoritative source on the subject.

      >> Sounds like it was a virtual writer, writing a virtual article. He insulated himself in a virtual reality

      If you had RTFA, I'd say you hit the nail right on the head. However since you didn't , and got that impression .. that just strengthens the point I made originally. And, yeah .. thats basically what it was.

      You didn't miss much, however - reading the ingredients on the back of a lysol can while taking a dump would be more entertaining than TFA, and a more productive use of time.

      >> The guy he interviewed about Xen probably got five minutes to talk about it a starry-eyed manner.

      I think they just ripped a bong and started typing, It wasn't constructed in a manner cohesive enough to suggest an interview took place (with anyone sober and involved with Xen, anyway .. )

    6. Re:Way too long of a FA, and not exactly accurate. by Anonymous Coward · · Score: 0

      "You can't mount bsd slices as a loop device. You need a utility like lomount."

      Nonsense! As can be seen from the source code, all this utility does it call the mount utility with the correct offset option for "-o loop".

      Besides, if this really wasn't possible via the loopback device, you'd need a different kernel driver, not just a userspace utility.

  17. Rumours by DeadPrez · · Score: 1

    One of the dominate rumors for OS X v10.5 (Leopard) is that it will come with virtualization to run Windows programs. If it did that well (and there are many big IFs to this) Apple may be breaking through. Though, these same rumours suggest MS helped (with Intel) so there must be a poison pill.

    1. Re:Rumours by creepynut · · Score: 1

      If that were true, it would more likely be the Mac's downfall. Why would developers (That is, developers who aren't already developing ON a Mac) port or support their applications for MacOS if Macs can run Windows software.

      The application requirements will simply say "Requires MacOS 10.5 with Virtualization to Run"

      Development won't stop, obviously there are already people programming for Macs. But, what about potential Mac software, say you like Program X, and would like it to integrate seemlessly with your other programs as most Mac apps do? Can't do.

      What about when your company asks you to develop a new program, Program Y? Why spend the time and effort to test it on a Mac, just ship it out, it'll run with Virtualizaton!

      Sorry, no. Building virtualization into Macs to run Windows programs would definitely not be a breakthrough.

    2. Re:Rumours by Anonymous Coward · · Score: 0

      Dominant. Not dominate. A tip from your friendly "Common grating grammar mistakes" AC.

    3. Re:Rumours by 99BottlesOfBeerInMyF · · Score: 1

      If that were true, it would more likely be the Mac's downfall. Why would developers (That is, developers who aren't already developing ON a Mac) port or support their applications for MacOS if Macs can run Windows software.

      This depends upon a number of factors. Is the VM environment installed by default? Does it have the same look and feel as OS X or Windows? Is it fast? Does it run graphics at nearly full speed or greatly slowed? What is the market share of the mac after a couple of years of this technology being built in?

      The application requirements will simply say "Requires MacOS 10.5 with Virtualization to Run"

      Rather, I suspect regardless of whether or not Apple builds this the requirements of many apps will read, "Intel based mac, with OS X 10.5." This is because even if Apple does not build this in, someone is going to leverage the WINE codebase to make quick and dirty ports that will only work on Intel, especially for DirectX games.

      Sorry, no. Building virtualization into Macs to run Windows programs would definitely not be a breakthrough.

      While you may not foresee good results, it is a breakthrough if they do it. It adds functionality and lets users do more, like run apps that don't currently have mac versions at all, which is a lot of them. If it is built in and very easy to use, then I think Apple is taking a big gamble, that removing this barrier to entry will increase their market share enough so that there will not be a lot of companies dropping their mac versions, since it is a significant market that will gravitate to native, full featured solutions.

      No matter what happens, virtualization will be coming to OS X, and I hope Apple builds it and integrates it appropriately to gain all of the advantages it offers. Even if they don't build a VM that runs Windows apps, I hope they build the equivalent of containers for native apps and I hope they build their architecture in such a way that someone else can plug-in Windows emulation/reimplementation for those containers, rather than having to run all Windows apps in one container or suffer serious performance hits.

  18. Consolidate Costs . by straybullets · · Score: 5, Informative

    If you stat average CPU consumption over the servers of any big size datacenter chances are you will be very surprised by the results.

    I did this for a company with over 2000 unix servers and averages were : only 20% of the hosts would use more than 30% of the CPU ...

    It's a known fact that for most of the projects the hardware is super sized over what's really needed, and this is one of the main advantage of virtualization : it is seen as a cost reduction process.

    --
    With that aggravating beauty, Lulu Walls.
    1. Re:Consolidate Costs . by baadger · · Score: 2, Interesting

      In theory yes, but just like the shared hosting deals about offering the likes of 20GB of storage, a terabyte of bandwidth and a plethora of features all for $7 a month (yes, Dreamhost) you would have to convince the customer they're better off spending their pittance on a 'smaller' package (a virtual server instead of a dedi). How do you convince somebody that going with a virtual server is worthwhile when more generous shared hosting and quite low dedicated server prices are pushing from both sides?

      At the moment virtualised 'mini servers' seem to still be mostly targeting people wanting to step-up from shared 'prey the resources are there when you want them' hosting, not those with a dedi's looking for better value for their money. Some providers try to push virtual servers onto customers who have outgrown their shared hosting account, but I doubt you'd find those same providers approaching their dedicated server customers and saying "Hey, you're really not using the resources you have, you could save some cash by downscaling to a virtual server. Interested?"

      On top of this,I would wager squeezing hundreds of customers onto a shared server for $7/month still beats sticking 4-32 virtualised customers on a single server in terms profitability (Yes, sure, you have to deal with the top few percentile who are outgrowing the system to keep everyone happy).

      This is just my viewpoint from a consumer, but it seems to me the gap between shared and dedicated hosting is somewhat awkward to sell.

    2. Re:Consolidate Costs . by poot_rootbeer · · Score: 1

      only 20% of the hosts would use more than 30% of the CPU ...

      What were the I/O loads on those machines, though? On something like a webserver, the CPU demands are relatively light -- get a file from the disk, push it out through the network, repeat. LDA, STA, LDA, STA. But there are likely to be performance bottlenecks elsewhere on the system.

      Putting two virtual machines with 30% CPU utilization each on a single piece of hardware to effect a real CPU utilization of 65% isn't going to improve performance, if the SCSI bus is being pushed at over 100% capacity.

    3. Re:Consolidate Costs . by Anonymous Coward · · Score: 0

      I doubt you'd find those same providers approaching their dedicated server customers and saying "Hey, you're really not using the resources you have, you could save some cash by downscaling to a virtual server. Interested?"

      Funny you say that. We colocate 2 rackmount servers in a commercial ISP. They also offer shared hosting & virtual hosts. The ISP is pushing their colocation customers to cheaper virtual hosts. Why? Around half of their racks are full of beige boxes belonging to the customers, and they are running low on rack space.

      The customer is happy since they still have complete control of a "server", and it's running on more reliable hardware, and the ISP is happy since they avoid the cost of expanding their server room, and virtual hosts are much less load on the UPSes & AC as well.

    4. Re:Consolidate Costs . by straybullets · · Score: 1

      What were the I/O loads on those machines, though?

      Well more and more of the storage was SAN based thus solving this issue with yet another virtualisation layer !

      For some other hosts this was a problem but more on a "case of disfunction" basis.

      --
      With that aggravating beauty, Lulu Walls.
  19. Where is the real info? by IDontLinkMondays · · Score: 4, Insightful

    Well, first of all, I'd like to point out that I've run on virtualized systems for the entire extent of my career. Not specifically in the sense which we run now, but in the sense that back in the old days, we ran IBM mainfraim operating systems on IBM systems that actually were virtual machines. They included features such as segmentation and all the good stuff which is just coming around now.

    Thanks to other technologies I've run similar systems for ages. It is entirely common for me to develop a file system driver while keeping Mac OS X, Windows, Linux, and DOS running on the same system. I've done this for a long time as well. The difference is that the operating systems would be virtualized by running system emulators instead of using CPU technologies for system segmentation. I did this in the old days under DOS using Quartdeck Desqview and a CPU emulator.

    First thing that people really need to understand at this point that virtualization as we're using it today is little more than finding a method to lauch operating systems as "processes" under another operating system. This is not magic, for the most part it's something that any operating system developer should be capable of. The issue is more of grinding. It takes the right kind of people to sit and grind through each of the problems that come up with running like this. It's the same idea as writing a Windows compatible API stack. You start off with simple programs you have the source for and work your way up through more complex applications that require direct hardware access. It's a matter of intercepting the calls and handling them as if you were the real thing.

    So here's the deal. As a system level developer, I am more interested in what these guys are actually doing in order to make it happen. Let's face it, although Intel and AMD are adding virtualization technologies to their processors, the actual task of switching between CPU contexts is hardly an issue. The real issue is how are they handling hardware emulation.

    See, to me, I focus on high performance workstation related tasks. Servers are cool and great, but in reality, it's how it performs on the desktop that is truly important to me. What I want to see is that a vendor grinds a little more on this issue.

    VMWare has classically written device drivers to handle hardware interfacing with better performance than others. So instead of simply emulating the VESA BIOS extensions and providing access to an SDL style frame buffer, instead they have written drivers to allow graphics acceleration. So what I really want to see is that they take it a step further....

    I want more than just accelerated BitBlt functions. Of course in the 2D desktop world, high performance frame buffer moves are not optional but required since the bus bandwidth required to copy large frame buffers all around is outrageous. But in the days where OS X uses OpenGL and Windows Vista uses DirectX, I want drivers that interpret 3D contexts as well.

    So here's what I'm thinking... write a 3D driver for Windows, Mac OS X, X. The driver should of course offer frame buffer handling, but this shouldn't be the focus since it isn't used for much more than boot and text mode processing. When an OpenGL context is created, instead of creating the context native to the virtual machine, the context should occur on the host operating system and should be managed there. The only interprettation should occur when the graphics driver informs the guest operating system of the top level context.

    For direct X, well, I've seen at least one virtual driver in the past which implemented Direct X on Open GL. For professional graphics, Direct X is typically seen as a toy although in reality in many ways it's more powerful than OpenGL (don't argue, it has to do with what's more important to hardware vendors so their drivers are optimized for game based testing). So, since most professional graphics packages are OpenGL based, then the virtualization software vendor should simply implement a translation layer ov

  20. Is this a trick question? by Colin+Smith · · Score: 2, Insightful

    Mainframes have been using virtualisation for decades. It's not going away, it's simply too useful.

    --
    Deleted
  21. Virtual car? Virtual plane is already done! by Viol8 · · Score: 1

    Its called Google Earth!

  22. Re:Mainly a cure for bad software by vux984 · · Score: 2, Interesting

    Do I misunderstand, or is there are real advantage on running product X in one VM and product Y in another (or even second instance of product X). What is the advantage of that scenario over simply running X and Y (or two X) on the same box.

    Well for one, it makes separating X and Y onto different boxes a year down the road pretty well effortless. (whether its for load balancing, hardware upgrades, or whatever)

    For another it makes upgrading X possible without having to worry about an impact on Y. Doubly handly in "validated" environments (e.g. FDA regulated)

    For another it gives another tool to manage security, as its trivial to partition users and applications.

    Not to mention the ability to mix OSes at will (including different versions of the same OS). X has been certified on Debian but not RHEL? Y has been certified on RHEL but not debian? Run that X on debian, Y on RHEL, oh and run Z on Windows 2003, all on one physical box. Very convenient if you need to run 3 low load apps but on different OSes.

  23. Re:Mainly a cure for bad software by itsdapead · · Score: 1

    Pity that there's not much bad software out there to justify it, then. Oh, wait...

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  24. Re:We need to ask M/s Microsoft, Intel, AMD, Sun e by MichaelSmith · · Score: 1
    If virtualisation succeeds, it could spell the end for DRM and Treacherous Computing initiatives... since these need collective collusion by all parties involved.

    Isn't that the case with python, perl/parrot, java, ksh, tcl, etc? Any kind of virtual machine will have to have its own DRM, if DRM is to work at all.

  25. Re:Mainly a cure for bad software by jcurran · · Score: 1, Informative

    Also, it solves the need for a straightforward rollback mechanism when upgrading windows for application X and finding breakage in this week's MS patch set... Take an image snapshot, patch, test, and simply revert by selecting the prior image. Expect to see more systems running under VM for this and security rollback purposes.

  26. In Re Marriage & Dissolution of the OSs by Dzonatas · · Score: 1

    The key point to virtualization that is missed is the ability to seperate the device OS from the user OS. You run a virtualization software to give backwards compatiblity to current OS. The OS sees the devices and thinks they are real. This part is known. Now, there can exists a new market for a device OS, with hardware support instead of software, that doesn't even have to touch the user OS. Linux, Microsoft, Mac, etc all have heavy ties to make the devices cooperate with the users. Instead, the device OS will be in a totally seperate environment. With today's new chips, the device OS could be on a totally seperate processor from the user OS. The user OS uses devices and communicates through portals to reach the device OS instead of directly to the hardware. Security in a system where the devices are seperate from the user OS is greatly enhanced. Rootkits, and like, aren't possible from the user OS. These used to be seperate in the past. That got put together under the same roof. Now, they have started to split up again.

    1. Re:In Re Marriage & Dissolution of the OSs by Anonymous Coward · · Score: 0

      >The key point to virtualization that is missed is the ability to seperate the device OS from the user OS.

      Nice try, but no. If the message passing with microkernels that have their drivers in user space is slow, visualize the speed at which this would run at.

      >Security in a system where the devices are seperate from the user OS is greatly enhanced. Rootkits, and like, aren't possible from the user OS.

      Haha, also no. Vulnerabilities in the device OS don't go away just because a layer is slapped on top. Such a device OS has to accept data from the user OS, or you might as well be running the user OS on a rock, and that data can be used to attack any vulnerabilities in the device OS.

  27. IBM == GODS OF VIRTUALIZATION by Anonymous Coward · · Score: 5, Informative

    IBM is so far advanced it's not even funny.

    Intel and Xen even based their virtualization stuff on old papers from IBM documentation and whitepapers.

    You want to know how hardcore IBM is?
    THEY INVENTED VIRTUAL MEMORY. And no I am not talking about a swap file on your harddrive, you windows wennie. I am talking about the ability every PC has to abstract memory.. It's IBM's gift to the PC that made modern computing possible.

    You aren't convinced of IBM's monsterious power?
    They have it setup so that when you buy a OpenPOWER machine for running Linux you can get a optional firmware hypervisor to manage multiple operating systems. And it's pretty cheap also.. For the same price as a low end Sun Opteron box you can get a low end IBM POWER5 box.

    But it's not just that... Get this:
    IF you buy a Xeon cpu on a add-on card you can set up the machine to RUN WINDOWS.

    That's right. Run windows with a fucking x86 cpu on a PCI CARD.. Sharing the same memory and harddrives as Linux running on POWER5. On the same machine. At the same time. With NO slowdown.

    Still not convinced?
    How about this, for a show of IBM's utter superiority in this feild:
    We are running a 2000 era IBM Mainframe with a late 1970's operating system on a 1990's operating system with 1980's era tape drives for legacy reasons.

    IT'S A THIRTY-ONE BIT (no NOT 32 bits. 31bits.) OPERATING SYSTEM ON A #$%#$% 64 BIT MACHINE. It's not even like going from x86 to x86-64. They are entirely different computer archatectures. AND it runs at near bare hardware speeds. It's incredable. AND we can run Linux next to it. At the same time. And not just one Linux install, but very literally hundreds of them if we felt like it.

    It's completely nuts. They got shit that makes Vmware look like Dosbox. Microsoft's 'Virtual Server' isn't even on the radar; it's completely laughable in comparision.

    That and it has the worst possible user interface imaginable. Think about the worst thing you've ever seen. Some DOS 2.x nightmare. Now add a OS/2 GUI and make it WORSE. Now imagine it worse then that. Now your getting close. That and we pay out the ass for the pleasure of using it. Ok, now make it slightly worse. That's about right.

    1. Re:IBM == GODS OF VIRTUALIZATION by WilliamSChips · · Score: 1

      Thirty-one bit? Are you smoking something?

      --
      Please, for the good of Humanity, vote Obama.
    2. Re:IBM == GODS OF VIRTUALIZATION by sgtrock · · Score: 1

      Nope, that's really what it is. Wild, huh?

    3. Re:IBM == GODS OF VIRTUALIZATION by DaKrzyGuy · · Score: 3, Informative

      The mainframe was originally 24-bit..who ever would need more than 16MB of memory?? Well sometime in the 70's they realized they would need more...so they extended the architecture but used bit 32 of the address field to tell if it was in 24 or 31-bit mode. They have since added a 64-bit mode with their z-Architecture in 2000. They are all still natively supported in hardware...

    4. Re:IBM == GODS OF VIRTUALIZATION by GooberToo · · Score: 2, Informative

      Most people don't realize that many moons ago, some CPUs had really odd bit sizes...like 7-bit bytes, 31-bit ints, etc...etc...I forgot the odd reason why this sometimes happened...but those odd beasts really did exist...I'm surprised someone is still running an OS based on these odd balls.

    5. Re:IBM == GODS OF VIRTUALIZATION by TheOrquithVagrant · · Score: 1
      IF you buy a Xeon cpu on a add-on card you can set up the machine to RUN WINDOWS. That's right. Run windows with a fucking x86 cpu on a PCI CARD.. Sharing the same memory and harddrives as Linux running on POWER5. On the same machine. At the same time. With NO slowdown.
      Wow. IBM re-invented the bridgeboard? I remember the Amiga 2000 having those in the 80's. Not really "virtualization", though.
    6. Re:IBM == GODS OF VIRTUALIZATION by Tower · · Score: 1

      Yup, on the same physical machine you can run AIX, Linux and i5/OS (formerly OS/400) all in native partitions while running the internal Windows Integration (PC server on a PCI card), external xSeries servers connected via either iSCSI or the iSeries/pSeries chassis interconnect (HSL).

      I'm biased, because I've been part of the development team for the PCI server cards as well as the iSCSI solution just recently realeased.

      --
      "It's tough to be bilingual when you get hit in the head."
    7. Re:IBM == GODS OF VIRTUALIZATION by TheOrquithVagrant · · Score: 1

      Other than my somewhat sarcastic "wow" about the PC-on-a-card, I do agree with your rant - IBM are indeed the gods of virtualization.

    8. Re:IBM == GODS OF VIRTUALIZATION by Anonymous Coward · · Score: 3, Informative
      You got to lay off the crack there buddy.... yeah IBM is the pioneer in virtualization, but they are lagging behind the new comers.

      For example, IBM cannot currently migrate a running LPAR. In the next iteration of their technology they say they will be able to do that, but not now.

      For the same price as a low end Sun Opteron box you can get a low end IBM POWER5 box.


      The lowest priced POWER5 is the p505, which lists for $3,399. The lowest end Sun Opteron is priced at $745. At that baseline price of $3,399 you get the basic hardware. What you don't get is an AIX license. You don't get APV. You don't get an HMC. You don't really get much in the way of virtualization capabilities at all. You'd use a system like that for your developers to use as a test platform. Maybe a webserver or a light weight application server. And for those tasks you'd be better off buying x86 based kit and running Linux, Solaris, or one of the BSDs.

      Don't ever start arguing IBM v. anybody on the price battlefield, IBM loses everytime. Our shop is migrating onto IBM for one of our applications. We worked with the local IBM reps to get a system to have so we could all come up to speed. This beginner system (p550) with low-end options, that the sales guy claimed to be giving to us, cost over six figures.
    9. Re:IBM == GODS OF VIRTUALIZATION by Anonymous Coward · · Score: 0

      Cool.
      I'm sure IBM is not showing us everything, (wink, wink) what they do for the DoD, NSA and the rest of the alphabet, I'm sure would give us nightmares.

      (Laboratory for Telecommunications Sciences (LTS) -programs continue to emphasize transmission of quantum communications through optical elements.
      Quantum communications, quality of service, and high- speed network interfaces)

      http://www.er.doe.gov/ascr/NITRD05supplement.pdf

      August 19, 2002
      IBM, RIM Drafted By Defense Department

      http://www.internetnews.com/ent-news/article.php/1 448711

      "Big Blue Monday said its AIX 5L was the first UNIX operating system certified by the DoD to run COE Version 4 (Common Operating Environment), a user interface which utilizes the same commands regardless of what operating system is running on the server."

      Fun huh?

      VMware: US military staff and do not recommend VMware for secure environment:

      http://www.cs.nps.navy.mil/people/faculty/irvine/p ublications/2000/VMM-usenix00-0611.pdf

      Apple's foray in DOS add-on cards

      http://docs.info.apple.com/article.html?artnum=112 244

      http://en.wikipedia.org/wiki/Quadra_610

      http://www.ralentz.com/old/mac/faqs/source/houdini .html

      http://homepage.mac.com/olivers/DOScard/DOScard.ht ml

      http://lowendmac.com/archive/06/0407.html

    10. Re:IBM == GODS OF VIRTUALIZATION by ratboy666 · · Score: 1

      IBM invented virtual memory?

      No, that would be Fritz-Rudolf Güntsch in 1957. First practical (for some value of practical) implementation was unveiled with the Atlas in 1962 (Manchester University)

      As to add-in cards: SUN had one to allow windows to run on their workstations; even Microsoft made one to allow z80 software to run on an apple ][. That's not very special.

      As to your main point: yes IBM is strong in VMM technologies and implementations.

      Ratboy.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    11. Re:IBM == GODS OF VIRTUALIZATION by Anonymous Coward · · Score: 0

      IIRC, the lovely and very popular PDP-11 was a 36-bit system...

      Come to think of it, why 8-bit bytes? What's so special about "256"? Why not 10-bit bytes for a "1024" baseline and easier binary conversion thumb rules? ;-)

      (Simply technical/manufacturing reasons, probably, or legacy crud from Intel's 4-bit 4004 or something...)

    12. Re:IBM == GODS OF VIRTUALIZATION by Anonymous Coward · · Score: 0
      For example, IBM cannot currently migrate a running LPAR. In the next iteration of their technology they say they will be able to do that, but not now.


      Yup, and Xen can't do it gracefully:

      Currently, there is no support for providing automatic remote access to filesystems stored on local disk when a domain is migrated. Administrators should choose an appropriate storage solution (i.e. SAN, NAS, etc.) to ensure that domain filesystems are also available on their destination node. GNBD is a good method for exporting a volume from one machine to another. iSCSI can do a similar job, but is more complex to set up.


      from:

      http://www.cl.cam.ac.uk/Research/SRG/netos/xen/rea dmes/user/user.html#SECTION03520000000000000000

      The hardest part of migration is dealing with IO... Mainframes do not have internal storage, so they rely on a SAN. Other enterprise platforms usually have SAN connections also. The most commonly used permission schemes in fibre channel SANs are zoning, and lun masking. Zoning is implemented by switches. Lun masking is implemented in HBAs on, potentially, both sides of the fabric. So when you go moving an operating system image, you need to move the WWPNs too. Otherwise, you'll probably break the zoning and lun masking rules distributed through out the fabric, and the operating system image will lose SAN connectivity.

      Xen jumped in head first with image migration because they don't have to support customers like IBM does. The last thing IBM wants is every other service call to be, "My database isn't responding, and we're not sure what happened." Turning off zoning and lun masking isn't an option! It is an ugly workaround begging for data corruption.

      zSeries FCP GA'ed NPIV last fall, which will make implementing migration a lot easier for SCSI environments. Although, zSeries has to deal with Ficon which doesn't support NPIV, and is used the most. pSeries hasn't implemented NPIV yet, but they do not have to deal with Ficon.
    13. Re:IBM == GODS OF VIRTUALIZATION by cofaboy · · Score: 1

      fraid not AC, the PDP 11 was a lovely 16 bit system with, eventually, a 22 bit address bus, I used to fix them at component level along with
      PDP 8's 12 bits and effectively the first risc processors,
      VAX 32 bit and very nice as well.

      Your probably thinking of the DEC System 10 and 20's those were 36 bit and were meant to compete with IBM at the time.

      --
      In the end, It's all bovine dung you know
    14. Re:IBM == GODS OF VIRTUALIZATION by bjb · · Score: 1
      Well, the Amiga bridgeboards didn't share the main system memory, they were essentially PCs on a card. They did have communication between the Amiga OS and PC that allowed for sharing of resources (typical example is LPT1 could be mapped to the Amiga's parallel port), but there wasn't much beyond that and the Janus extensions for disk I/O.

      There was a 3rd party program at one point, AmigaEMS, that allowed for you to use Amiga memory via EMS. However, since EMS was a 64KB paged protocol, you weren't going to get blazing speed out of the thing.

      --
      Never hit your grandmother with a shovel, for it leaves a bad impression on her mind...
    15. Re:IBM == GODS OF VIRTUALIZATION by mink · · Score: 1

      A running LPAR isn't entirely a virtual machine if you gave it any more then virtual Ethernet and SCSI adapters. Add to this to have virtual SCSI you need a virtual IO server partition to server it up.

      There is no easy way to detangle everything and move just an entirely virtualized lpar to another box, because you have to bring your IO server as well, and that IO server may well be serving several different partitions their storage.

      The way to do what has been described is to set up 2 lpars on different machines and a shared storage array. Then you use HACMP to handle things. This assumes your application can handle it. I seem to remember that fail over with no loss of running apps was mind bogglingly expensive.

      --
      Well I've wrestled with reality for thirty five years doctor, and I'm happy to say I finally won out over it.
    16. Re:IBM == GODS OF VIRTUALIZATION by Anonymous Coward · · Score: 0

      > Come to think of it, why 8-bit bytes? What's so special about "256"?

      Big enough to hold all ASCII values, and 8 is a power of 2, so it's easily represented in binary: 1000

      Handy if you're doing any binary calculations dealing with numbers of bytes!

  28. A lazy sysadm's wet dream, another guy's nightmare by giuntag · · Score: 0

    At our place, sysadmins went crazy over all the VMWARE capabilities.

    The benfeits are indeed huge, including cutting os intall times to virtually few seconnds, moving live servers from one box to another in case of hw failure, taking server snapshots before upgrading, etc...

    What they forgot to think about is that using one virtual server dedicated to every single app (instead of consolidating many apps inside a single os) comes with many downsides, too, esp. on windows:

    - licensing costs explode, taking into account AV sw, backup sw, mgmt sw licences

    - virtualization eats little cpu per se, but try run 5 AV processes, 5 tivoli/openview/landesk/whatever management client processes on one box, and cpu is toast

    - backing up complete server images instead of simple sets of file will easily saturate your lan and storage devices

    etc...

    all in all it's cool enough, but it comes with many drawbacks, too.

  29. But there's also an opposing trend by CurtMonash · · Score: 2, Interesting

    System architecture is changing in a profound way that will somewhat limit the commoditization on which virtualization depends. It's not just a matter any more of CPUs doing calculation and ordering up random disk accesses. RAM speeds, memory bus speeds, interprocessor pipeline speeds -- that stuff all matters a lot now. This is most evident in data warehousing/analytics, where data warehouse appliances (Netezza, DATallegro) and even memory-centric technologies (SAP, Applix) are becoming more important, but it could also be a broader trend.

    I've written about some of the details at http://www.dbms2.com/

    No way do I dispute the benefits of virtualization in OLTP, messaging, and so on. It's just not the be all and end all.

    --
    To err is human. To forgive is good system design.
  30. Re:Mainly a cure for bad software by sonofagunn · · Score: 1

    You say, "good product to support bad software," I say "another tool to use."

    If you have a particular problem to solve, and you could solve it with another software release or a virtual server, sometimes it makes more sense just to use virtualization.

    It's also handy for load balancing in the sense that you don't want a particular process consuming too many of the machines resources. Virtualization is an easy way to partition a big server's resources. Sure, you could also handle this by increasing the complexity of the software, but why?

  31. It will continue, and next step is by jandersen · · Score: 1

    - CPUs that can run several microcode architectures, either in parallel or by timesharing between them. Just imagine a CPU with both Intel, SPARC and POWER instruction sets. Yes, yes, there's a lot more to it than just swapping between different instruction sets, but it can be done, and since there has for long been a trend towards making peripherals that can be used in several architectures it shouldn't be too difficult.

    1. Re:It will continue, and next step is by Anonymous Coward · · Score: 0

      Old stuff...around 1976 in fact.

      There once was a company called Nanodata, that manufactured a system called
      the Nanodata...(some number).

      This system came with microcode for about 4 different architectures, and microcode to support native I/O for each architecture.

      And users could write new microcode for themselves.

      Went out of business (they only sold about 3).

    2. Re:It will continue, and next step is by Anonymous Coward · · Score: 0

      Transmeta had a perfect opportunity to produce that -- the "code-morphing" Crusoe was in effect a programmable CPU architecture emulator. Load a new version of the internal translator software for the native VLIW processor, and presto! it's running PowerPC or SPARC or MIPS or Alpha instructions instead of x86. But they never even tried, too hell-bent on a power-efficient x86 laptop chip. They could be big in the world of centralized & virtualized servers by now. Or in workstations for multiplatform software developers. Or where obsolete closed-source legacy apps are still crucial to some corporate operation. Or in some other use where excellent ISA flexibility coupled to pretty good performance is king.

      It shouldn't have been too hard to make the Crusoe do the switch on the fly on demand, it was close to that already... But "Efficeon" today... *sigh* They even managed to lose cool product names.

      By the way, the earlier Elbrus processor was similar, having a large gap between the internal and external ISAs (and some methods for optimising the running, IIRC). Yes, already in Soviet Russia the software run the processor...

  32. Re:Mainly a cure for bad software by pedestrian+crossing · · Score: 1

    Do I misunderstand, or is there are real advantage on running product X in one VM and product Y in another (or even second instance of product X)

    Well, yes, it is a nice bandaid for some of the problems of bad software.

    However, based on a previous attempt at a physical server consolidation, I can see a big advantage in that you can upgrade/reboot individual applications that live on the same physical machine as other applications without disrupting everything.

    Also, it is easier to deploy an OS with specific settings (ie., security settings) in a consistant way.

    --
    A house divided against itself cannot stand.
  33. VMWare and the cool recovery options it provides by doublem · · Score: 2, Interesting

    One of my company's clients used VMWare to virtualize the server software we provide them. A few months back they had a massive power outage that caused them to lose large portions of their primary data center.

    They weren't running one of our replicated setups, so we were expecting to spend the next week rebuilding the server and configuring our software.

    Instead, they grabbed the most recent backup of the VMWare image and booted it up on a completely different server over 100 miles away.

    End result?

    About a day's lost data and an hour of down time. (The backup was already at the remote site)

    I've been pushing for VMWare usage in our test environment to reduce our hardware needs and time spent restoring Ghost images, but a few managers are still dubious, and are afraid we might "miss some hardware issues" if we go that route.

    --
    "Live Free or Die." Don't like it? Then keep out of the USA
  34. The other end of virtualisation by AmunRa · · Score: 2, Informative

    I see no mention of virtualisation techiques that virtualise a different architecture - such as Transitive's QuickTransit software, of Rosetta fame. They announced a version of their software the other day which virtualises a SPARC Solaris machine on x86-64 Linux, which sounds more interesting than simply pretending to be yourself :)

    --
    " To steal ideas from one person is plagiarism; to steal from many is research. "
  35. Re:Mainly a cure for bad software by KiloByte · · Score: 3, Insightful
    Do I misunderstand, or is there are real advantage on running product X in one VM and product Y in another (or even second instance of product X). What is the advantage of that scenario over simply running X and Y (or two X) on the same box. If the answer is that the software doesn't properly handle binding to particular IPs or that it requires exclusive access to a single file, then the software is crap.

    Security. Modularization. Having one part falling down not take down everything else.

    For example, in my setup there are two servers:

    * the old one: mysql, postgres, apache
    * the new one: Xen
        * pound (reverse http proxy)
        * postgres
        * mysql, apache
        * subversion+backups
            + viewvc running as a different user with read-only access to the repositories
        * a VM hosted for someone else

    When I break the dev apache, the production one stays up. When apache goes down, subversion stays up. When any of my VMs go down, the one hosted for someone else stays; and the other way around.

    And when someone pwns anything other than the dom0 (which runs just Xen and ntpd), they took over just that single part.

    Sure, I could run everything without virtualisation. But I don't think I have to say why I prefer the way I've chosen.

    And you can't claim that Citrix is a good product. Slapping a GUI on a server and "network efficiency" don't belong in the same sentence.
    --
    The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
  36. not just a workaround by m874t232 · · Score: 3, Insightful

    Various people in this thread have claimed that virtualization is a workaround for not being able to write a decent operating system. I think that's wrong. Different operating systems are legitimately different in the way in which they present high level interfaces and abstractions of low-level hardware features.

    What virtualization really is is a long overdue standardization of a set of APIs that exist in many operating systems but remain hidden. By finally exposing them, we gain functionality that didn't exist previously.

  37. Hardware/OS? by kunwon1 · · Score: 1

    Are we talking exclusively hardware virtualization? Because leaps and bounds are being made in OS virtualization as well. Solaris/Nexenta zones spring immediately to mind, as does Virtuozzo

    --
    Specialization is for insects. -Heinlein
    1. Re:Hardware/OS? by digitalhermit · · Score: 1

      I don't know about Solaris virtualization (i.e., containers). A couple Sun reps visited my company and talked about the technology. All partitions use the same OS image. The base OS is a full Solaris installation; if it goes down it takes everything thing down with it (it's not a stripped base OS as in VMWare or your Xen dom0). It's almost like running chroot environments with symlinks to the base software. Even libraries apparently need to be in sync. This seems to prohibit one of the biggest advantages of virtualization: using alternate versions of the OS on the same hardware simultaneously.

    2. Re:Hardware/OS? by kunwon1 · · Score: 1

      Hence the term 'OS Virtualization' as opposed to hardware.

      --
      Specialization is for insects. -Heinlein
    3. Re:Hardware/OS? by digitalhermit · · Score: 1

      Hence the term 'OS Virtualization' as opposed to hardware.

      Which has nothing at all to do with the Solaris limitation. Even commodity virtualization technology such as VMWare Workstation allows you to have different versions of the OS (and mix different OSes) in the same host. The Solaris containers cannot do this. Even the nascent Xen technology has the ability to run different OSes under one host.

    4. Re:Hardware/OS? by PCM2 · · Score: 1
      All partitions use the same OS image. The base OS is a full Solaris installation; if it goes down it takes everything thing down with it (it's not a stripped base OS as in VMWare or your Xen dom0). It's almost like running chroot environments with symlinks to the base software.

      That's pretty much how Virtuozzo works too. It's another way to do things. (There are items about both in TFA, BTW.)

      --
      Breakfast served all day!
    5. Re:Hardware/OS? by kunwon1 · · Score: 1

      It's not a limitation. Hardware virtualization usually means virtualizing hardware in order to run more than one OS on it. OS virtualization is virtualizing the BASE OS to keep apps clearly separate from each other, for whatever reason. They're different. Saying that VMWare is better than Solaris Zones is comparing apples to oranges.

      --
      Specialization is for insects. -Heinlein
    6. Re:Hardware/OS? by digitalhermit · · Score: 1

      It's not a limitation. Hardware virtualization usually means virtualizing hardware in order to run more than one OS on it. OS virtualization is virtualizing the BASE OS to keep apps clearly separate from each other, for whatever reason. They're different. Saying that VMWare is better than Solaris Zones is comparing apples to oranges.

      The claim that "OS virtualization is virtualizing the BASE OS to keep apps clearly separate from each other, for whatever reason" is absolutely incorrect with regards to Solaris containers. One of *many* studies:

      http://people.clarkson.edu/~jnm/publications/isola tionOfMisbehavingVMs.pdf

      Specifically, it notes that "Solaris containers do not isolate well-behaved containers from misbehaving containers." The consequence is that a bad zone could take down all zones. Both Xen domU's and VMWare guests provided better isolation than Solaris containers.

      And you're also incorrect about hardware virtualization, but you probably already figured that out.

    7. Re:Hardware/OS? by kunwon1 · · Score: 1

      I've never used Solaris, though I'm very interested in it, and have thus done some research into this topic. Maybe I'm being fed large chunks of FUD, but I don't know. The information I've gathered in my research indicates that you are completely wrong. The information in your study seems to indicate (I skimmed it) that I am completely wrong. I'm comfortable with either. In any case, I'll yield to you as you seem to have more expertise on the subject than I.

      --
      Specialization is for insects. -Heinlein
  38. wrong by m874t232 · · Score: 4, Interesting

    Virtualization looks like necessary evil, because we are incompetent to write better OSes and Application. Virtualization is the easier route.

    It's not a question of "competence", there simply is no such thing as a uniformly "better" operating system or application. DOS, for example, is an excellent operating system for some narrow set of applications, and you can hack Mach or Singularity until the cows come home and you're not going to create something better.

    I would have preferred a better, from the ground-up OS any day. Hurd, or ever better Singularity!

    People like you are part of the reason why software sucks so badly: you simply don't understand real-world tradeoffs. People like you design systems like Mach or Windows, systems that try to be everything to everybody; people like you throw in MLOCs of useless features and generalizations and extensibility, and all you are doing is create bigger and bigger headaches.

    Virtualization is doing the right thing: it lets people focus on creating operating systems and server configurations that focus on solving specific problems. Maybe with virtualization, we can finally kill the general purpose operating system.

    1. Re:wrong by jZnat · · Score: 1

      Virtualization is just re-inventing the mainframe by your argument. Mainframes were modular, and you had them custom-designed to focus on any specific purposes you had.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    2. Re:wrong by Antisuji · · Score: 1

      The general purpose operating system is dead! Long live the general purpose operating system!

    3. Re:wrong by mabinogi · · Score: 1

      So? You say that like it's a bad thing....

      --
      Advanced users are users too!
    4. Re:wrong by xdroop · · Score: 1
      People like you are part of the reason why software sucks so badly: you simply don't understand real-world tradeoffs. People like you design systems like Mach or Windows, systems that try to be everything to everybody;
      I think that Windows and Hurd lie on different ends of one possible OS spectrum. Windows is something that has grown in an uncontrolled way while trying to remain as backwards-compatible as possible; ie trying (and failing) to be everything to everybody. Hurd, on the other hand, has been carefully designed and thoughtfully implemented so that it can successfully be everything to nobody.
      --
      you should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it.
  39. my question: virtualisation clusters by marafa · · Score: 1

    ok .. i have been playing around with vmware server for a bit now and no dual booting to test any new distros and what not. i even have a vmware image called dummy terminal with no hd, no floppy, no cd, and only 14mb of ram so i can test ltsp with.

    i also see, the possibilities of virtualisation.
    i personally am the lead responsible person for 4 servers, 2 with almost 0% load and 2 with 99% load. now my question is this:
    is there some way to set up a virtualisation cluster?
    i.e. set up a cluster of vmware/xen/blah and have them all share resources, cpu, ram, etc. then create an image that say requires 2 cpus. later when i realise that 99% load on my cpu has been reached (or whatever my threshold) i can "add" more cpus or ram or whatever i want from the resources within the cluster.
    i have been dreaming about this for a while now and i want to know if it is possible. if it is possible, what software do i use? and hwere is the documentation to set it up.

    thank

    --
    _ In Egypt Networks: Network Solutions with a Twist
    1. Re:my question: virtualisation clusters by virtualtodd · · Score: 1

      Virtual Infrastructure 3 from VMware will allow this. It has features like DRS and High Availability.

  40. Re:Mainly a cure for bad software by MPHellwig · · Score: 1

    The thing is you are on gentle path to think different about your network topology, instead of servers doing x,y and z, you have service x, y and z.
    That will sneak in to you're machine naming as well, instead of big-frikking-server-doing-it-all. you got fs-01., fs-02., fs-03. distributed by say dfs.
    Other example are database clustering, dns, firewalls and webservers.

    Now this not a revolutionaire thing, bigger networks always worked this way, but with virtualization, the bigger network can better scale to the needed performance and/or reliability.
    Smaller networks can achieve the same abstraction of services vs servers without the cost of it, so it actually comes down to the penny, it saves alot of them, both in hardware and power conusmption.
    Maintenance is (when setup right) also easier, so one admin can admin more or has more time to implement advancements (or for bonehead companies, you need less personel).
    For the administrator it's the difference between getting a support call of: "I can't get my files and I need them right now!" or noticing that "Hey my nagios reports that some of my distributed services are not responding anymore, better move them to another server before those clusters brakes down, but first let me get a cup of coffee"

    Or in short virtualization is less money and more coffee.

  41. Cost Effective by jwthompson2 · · Score: 1

    The small school I work for is investigating server virtualization because we'll gain exactly what the vendors advertise: better hardware utilization and lower TCO. We can take care of all our needs with a single system and a spare for backups that together cost less than multiple dedicated systems performing the various things we need. Server virtualization is not the best solution for everybody, everywhere by any means, but it certainly fits my organization's needs like a glove.

    --
    Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
  42. Xen is a security option by Anonymous Coward · · Score: 0

    Our web-servers partitioned using Xen. We have an apache Virtual machine, an Application Virtual aachine, a database virtual machine. The level of security achievable is close to a traditional cluster environment, at a reduced cost.

  43. Just the next step in the evolutionary process by Doug+Neal · · Score: 2, Interesting

    Virtualisation is an inevitable step in the evolution of computers. It follows the trend that we've already seen - when computers got powerful enough to usefully run more than one process/program at a time, we introduced multitasking operating systems that "virtualised" memory, IO, and peripherals to multiple processes. Now computers are getting powerful enough to usefully run more than one OS at a time, we are seeing software which arbitrates this in much the same way, and extra hardware features to support it better.

    Don't forget that this is just the first or second generation of this technology; in future we are likely to see multiple operating systems on one machine become much more commonplace, and as operating systems start to be built with this in mind, increased inter-OS communication in the same way that we have inter-process communication now.

    Also worth noting is that we're moving away from the model of ramping up the clock speed on CPUs and moving towards a model of increasing the number of processing cores (dual-core CPUs and SMP), and smart high-speed switched buses (e.g. PCI express, 1/10/100GBps switched ethernet) - I believe that the computers of 10 to 20 years from now will be highly parallel, modular, hot-pluggable sets of processors and buses that will be able to intelligently allocate and partition resources between OSes and apps, and we will see a break away from the strict two-tier OS/program model and move more towards a much more flexible model with multiple levels of abstraction.

    1. Re:Just the next step in the evolutionary process by mycall · · Score: 0

      HT3 will support specialized coprocessors, yay!

    2. Re:Just the next step in the evolutionary process by evilviper · · Score: 1
      we introduced multitasking operating systems that "virtualised" memory, IO, and peripherals to multiple processes. Now computers are getting powerful enough to usefully run more than one OS at a time,

      How are those two even remotely the same? Running two apps on the same system was a very simple and obvious step. Running two OSes has significant disadvantages, and very, very few benefits and reasons to do so.

      I don't believe most people are going to have their own cluster of systems in the near future, nor are they likely to want to license Windows to run those apps and games at half-speed. Why else would virtualization be needed outside of a server farm? The uptime of modern operating systems is extremely high, and reboots are necessitated by hardware issues these days (like your DVD-burner which won't stop trying to burn your cracked DVD-R), which virtualization won't help, and may worsen the problem.

      I'm sure new concepts will come along to occupy idle CPU cycles, but virtualization isn't it. That will stay in the server room.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  44. Re:Mainly a cure for bad software by vhogemann · · Score: 1

    Sometimes is just easier to pinpoint problems when you have an isolated environment, running one, or only related services.

    For example, I had lot's of headaches tunning a mailserver running a PostFix+Cyrus+Ldap, plus Apache+PHP+MySQL+IMP webmail. We started with 3000+ users, and it was everything ok until we reached 8000... then all sorts of performance issues appeared, an we could only understand what was going bad when whe isolated the services on separated machines.

    A virtual machine is a nice way to do this.

    --
    ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
  45. Sun containers look like BSD jails to me by Anonymous Coward · · Score: 0

    So Sun is marketing BSD jails as a new virtualization technology? What is this, 1999?

  46. Re:We need to ask M/s Microsoft, Intel, AMD, Sun e by wirelessbuzzers · · Score: 1

    Surprisingly, DRM actually likes virtualization. Here's how it works: you make a small, stable and lightweight hypervisor, and a lightweight DRM OS to run under it. You then checksum them at boot through a TPM, and require that they check out to some specific version before the TPM will decrypt your DRMed media.

    This is pretty hard to break. Your hypervisor and DRM OS are very small, and can be locked down and checked carefully. Any data not fixed by the TPM checksumming can be encrypted, so you can't hack it by removing the hard drive . You need an IOMMU to shield against DMA attacks from the host OS, but other than that it's very secure.

    --
    I hereby place the above post in the public domain.
  47. Vituals horses in Monty Python's "Holy Grail" by slowhand · · Score: 1

    Horses were cool, coconuts were appropriate technology.

    Those guys were genius - inventing Python way before PCs were common.

    --
    Busy aligning my non-linear thoughts.
  48. Xen Live Migration by Anonymous Coward · · Score: 1, Interesting

    How about failover?
    Planned upgrades?
    Maybe your redundancy worked, but now requires a shutdown to repair? (Think blade servers).
    Maybe the customer wants more power and the current system they're on is maxed?

    The live migration in Xen has less than half a second of down time, didn't take much to implement, and solves the problem of squeamish customers who don't want any downtime for any reason.

    It makes another option to get around shit that can happen.

  49. No notice of IBM Virtualization on pSeries? by acorliss · · Score: 2, Informative

    Hard to believe that they wrote an article that even mentioned virtualization on mainframes, and didn't think to mention IBM's pSeries solution with runs both AIX & Linux. I ended up going that route over blade servers because it was simply cheaper to implement without sacrificing hardware robustness and redundancy. Not to mention the flexibility of a SAN-backed server....

    1. Re:No notice of IBM Virtualization on pSeries? by digitalhermit · · Score: 1

      Not to mention that the pSeries blades are a nightmare to administer. The SoL (Serial Over Lan) is always SOL.

      The pSeries virtualization on the 590s and 570s is pretty amazing. You can dynamically add/remove processors and memory and has (most importantly) some very good monitoring tools. But it's expensive for the power you get.

      In smaller shops needing Linux, Xen could be a VMWare killer. I'm impressed with the level of functionality in the current releases. Building out a new machine takes a few minutes. I can run 4 virtual instances (prod file, prod web, test web, etc. ) on an Athlon 2500 with 2G.

    2. Re:No notice of IBM Virtualization on pSeries? by mink · · Score: 1

      "The pSeries virtualization on the 590s and 570s is pretty amazing. You can dynamically add/remove processors and memory and has (most importantly) some very good monitoring tools. But it's expensive for the power you get."

      You can do DLPAR on any p5 machine, lowest I have worked with is a 520, but I think the 505 can as well.

      One minor drawback to running Linux partitions is that you can not change memory dynamically, so make sure you size any Linux LPARs with some overhead when you set them up, because if you under allocate you have to bring it down to change it.

      --
      Well I've wrestled with reality for thirty five years doctor, and I'm happy to say I finally won out over it.
  50. Re:Mainly a cure for bad software by sauron_of_mordor · · Score: 1

    If foo and bar are a collection of libraries and binaries, then this is a solved problem. http://modules.sourceforge.net/ it really sounds like you are maintaing two OS images because you can't set LD_LIBRARY_PATH :) -s

  51. Re:Mainly a cure for bad software by GoRK · · Score: 1

    Let me guess; you are one of those people who have everything from DNS and DHCP to a database, web, mail, and file server all running on one big SMP box with RAID and all kinds of other redundant goodness, right? I've been there.

    1) What do you do when you have to take it down or have a hardware problem? All that stuff stops all at once. With VM's (depending on your solution) you can move services to other machines either live (while they are still running) or at least schedule the move during normal downtime. In the event of complete failure, you don't have to reconfigure much of anything to recover on alternate hardware or in an alternate location.

    2) What do you do when you need to upgrade the software running one of the other services? What if you have to upgrade the OS? It's far easier to maintain a couple of machines and handle your dependency problems per application than to try to sort out the web of mess that running everyting in one box gives you. Maybe you like doing that though; go for it.

    3) You can prioritize your services more easily. Have a development webserver and production webserver on the same hardware? Sure you can configure it properly and securely, etc. But what happens when you screw up some code and the dev side eats the production side? Whoops.

    4) You expose yourself to security problems far more when everything is on the same machine. If there is an exploit for, say, some app you are running on apache, you really don't want every service you run to be compromised all at once.

    These aren't all problems that Virtualization necessarily solves though. You can get the same results by using multiple machines, something like jails in BSD, or simply keeping ahead of the game on security and updates and going ahead with everything in one box. VM's just make everything a whole lot easier...

  52. Big Picture Missed by JunkYardDawg · · Score: 1

    Yes, virtualization is great in the workplace for a couple of reasons, server virtualization as well as the ability to quickly and easily use OS images to test development. However, a huge potential consumer market is out there: a packaged virtualization technology for your mom and pop users, sandboxing their entire connection to the internet on the VM. We all know how your average user has their computer hosed six ways from sunday with viruses, malware, etc. What if we could put their browser/e-mail in a VM so that any viruses/malware/spyware can only hit the OS image? Then all we have to do is revert to the previous backup of the OS image and we're back in business? Sure, the virus kiddies will then try and exploit the VM but it sure seems like a better deal than having to wipe out you entire hard driver, re-install windows and all your applications in order to get back a clean OS.

    1. Re:Big Picture Missed by virtualtodd · · Score: 1

      vmware already has this. You can user the vmware player and download their browser appliance. This is a stripped down linux distro with browser/email and chat. You can surf the web from inside it and delete/restore it on a regular basis.

  53. Re:We need to ask M/s Microsoft, Intel, AMD, Sun e by GoRK · · Score: 1

    Well the reality is with MS at least they are opening up to some extent to virtualization. Their license revision to Windows Server 2003 Enterprise grants you explicit permission to run up to 5 (I think) copies of the software on the same machine -- and I believe this is independent of the virtualization layer. I don't use windows for much, but this is a step in the right direction. I don't see many other commercial OS vendors stepping up to do the same.

  54. Re:Mainly a cure for bad software by trevor-ds · · Score: 2, Insightful
    I use VMWare for testing and it is great, but virtualisation tends to be used in production to compensate for software that doesn't cooperate well with other software.

    I remember this kind of argument from Mac devotees in the pre-OS X days when the Mac didn't have real protected memory, and still used cooperative multitasking. People would say that pre-emptive multitasking was just a crutch, that cooperative multitasking was cleaner and potentially more efficient, and that "good" programs would consistently yield processor time in tight loops to let other programs run.

    It turns out that putting yield statements in every inner loop of every program you run is a big huge hassle, and that pre-emptive multitasking solves the problem elegantly; so elegantly that everyone does it. Not yielding CPU time is not "bad code"; it's just leaning on an abstraction that you know exists.

    This same pattern of argument has been used to downplay high level languages ("optimizing compilers are just a crutch--quality software has hand-scheduled instructions"). Now we'd legitimately have to call the x86 ISA a crutch, since modern processors effectively process x86 instructions in emulation.

    Don't fear abstraction! It's good for you.

  55. Softricity cooler than Vmware by vision33r · · Score: 1

    Application Virtualization is cooler than OS VMs. Microsoft has recently acquired Softricity so lets see they are going to incorporate into Windows Server or as an add-on.

  56. Re:We need to ask M/s Microsoft, Intel, AMD, Sun e by sharkey · · Score: 1

    With Windows 2003 Ent you get to run 4 virtual machines at the same time with their "server" operating systems (NT, 2000, 2003) installed in them, at least from the way I read the license. It doesn't seem to say that the "home/pro/workstation" releases are covered.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  57. cheaper, too by sethg · · Score: 2, Informative

    I recently switched my mail/Web server from a G4 running in my basement to a virtual machine at OpenHosting. Previously, I was paying $70/month for DSL with a static IP address; now I pay $20/month for OpenHosting and $15/month for DSL without static IP. And I have someplace off-site to back things up to, and I don't have to worry about the UPS battery running out or the disk drive going kablooey.

    The only downside is that my basement server runs Debian and OpenHosting runs Fedora. But nobody's perfect. :-)

    --
    send all spam to theotherwhitemeat@ropine.com
    1. Re:cheaper, too by evilviper · · Score: 1
      I recently switched my mail/Web server from a G4 running in my basement to a virtual machine at OpenHosting.

      The problem is, you're comparing running your own server, with hosting. The virtualization, in this case, is only incidental and inconsequential.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  58. Re:Mainly a cure for bad software by Detritus · · Score: 1
    That doesn't help with Windows applications that depend on specific versions of various libraries and middleware. I've worked on Windows projects where it was a major pain in the neck to manage all the versions of various development tools and database access packages, ensuring that everyone, developers, testers and customers, were on the same page.

    Even with Unix/Linux, you have dependencies on the kernel and database software.

    --
    Mea navis aericumbens anguillis abundat
  59. Re:Mainly a cure for bad software by mikearcher · · Score: 2, Insightful

    Let's say you have a farm of VMWare servers. You have application A in one VM, and application B in another VM on the same physical server. For whatever reason, the load on application A takes a sharp spike upwards. In your scenario of A and B installed on the same physical hardware, you are pretty limited in your options. Call some poor engineer in the middle of the night, pray you have a spare server, get that app B installed on the new server, and hope everything works. In the VM world, you just grab the VM for either app A or B and move it to a lower utilization server, with no significant downtime. I believe with VMWare 3.0, this process can even be automated to a large degree.

  60. Works well for license servers by caseih · · Score: 2, Informative

    Virtualization has been great for dealing with pesky license servers. Some very expensive software packages require a license server that talks to a hardware dongle. In a university setting, we sometimes run dozens of these license servers. Even worse, most license managers expect the dongle to always be on parallel port one. So with vmware server, we can set up a bunch of dongles on an expansion card, then map each port into the vmware image. Furthermore, each vmware image can have a particular mac address set for it, so even if we have to change hardware or move the license server image around, everything stays set. Dongles are evil. But virtualization makes it liveable. And prevents us from having to have dozens of separate machines that do nothing by run the license software.

    1. Re:Works well for license servers by Wolfrider · · Score: 1

      That's good stuff, mang. :)

      I've built a Win2k VM that can share up to (21) ISOs, as well as mp3/ogg/video files, over a standard Win network share. Doing it in a VM is much easier than trying to jackleg it with Daemon tools or the like.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    2. Re:Works well for license servers by Anonymous Coward · · Score: 0

      Not to be flip, but the problem there is with the dongles. You are paying these companies big bucks for them to jerk you around -- have you considered calling them up and expressing your extreme displeasure at these tactics, and that it may be a factor when evaluating competing software?

      Hell, most server boxes I buy don't even have parallel ports.

    3. Re:Works well for license servers by caseih · · Score: 1

      Well yeah. We use pci cards that have a dozen ports on them. And USB dongles can work with vmware in a similar fashion, so that's good.

      Obviously you've never dealt in scientific software before. We'd love to do without the dongles, but it just doesn't happen. These stupid pieces of software cost tens of thousands of dollars for just a few seats. We express our displeasure, but in this market, we're price takers, not price makers (it's a buyer's market). These things are often overlooked by the average slashdotter.

  61. What about... by martinultima · · Score: 1

    User-mode Linux? I've never used Xen in my life – never had any reason for it, and honestly it looks like too much effort for what I'd need it for – but I use user-mode Linux literally every day. Not only is it hosting my Web site (which is actually the reason I've gotten addicted to it), but I've also been using it for software development right on my own machine – since the only machine I have that's suitable for intensive dev stuff is my AMD64, I've set the thing up to run the '64 version natively, and then most of the 32-bit work is done on user-mode. And the nice thing is, it doesn't require any changes to the host kernel, and except for a few special tools for networking, etc., everything you need is right in the kernel source itself.

    While I'm on the topic, it's not exactly a virtualization program, but QEMU is also very handy; I tend to use it quite a bit for torture testing new releases, and it's also useful if a certain program won't compile on the user-mode installation because it needs low-level kernel stuff, full POSIX threads support, etc. Even without the KQEMU module it's still faster than the Duron-700/256MB I'd been using before, and considerably more convenient as well.

    Anyway, just thought I'd point out that there are other technologies, and other applications as well – servers aren't the only things which benefit from this stuff!

    --
    Creative misinterpretation is your friend.
  62. Re:Mainly a cure for bad software by pkulak · · Score: 1

    I just like being able to run Windows software on my Linux box without the hassle of Wine. All the best audio tools are written for Windows and I don't like rebooting to use them.

  63. Virtualization isn't the answer by MobyDisk · · Score: 2, Interesting

    Most of the time I see people using virtualization, it is to get around software conflicts, or to be able to install things side-by-side that aren't designed to be run in that environment. In such cases, virtualization is overkill. They didn't mean to virtualize the entire processor and memory - they only needed to virtualize the system configuration and limited parts of the file system hierarchy.

    For these purposes, chroot is a better fit.

    I've often wanted an equivalent for Windows, where I could run an application with a virtual registry, so that it didn't muck things up. Or so that it thought it had full access to the C:\WINDOWS folder. Instead, I have to use Virtualization s which requires 2 gigs of space, causes a 2:1 speed reduction, and cuts my available memory in half.

    Even better yet, would be decent installers and applications that follow the rules.

  64. Re:Mainly a cure for bad software by Wolfrider · · Score: 1

    --I (and presumably others) would be interested in specifics; what was the bottleneck and how did it work out?

    --
    .
    == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  65. Re:We need to ask M/s Microsoft, Intel, AMD, Sun e by Anonymous Coward · · Score: 0

    No, virtualisation helps DRM... unless you happen to control Ring-0 yourself... and you won't, since Intel/AMD etc are all working feverishly to ensure that they will control it and decide which code gets trusted.

  66. IBM has been there for years by greed · · Score: 1

    Don't forget IBM's VM/SP (Virtual Machine/System Product) that started on the S/360 series of mainframes; most commonly found running systems like VM/CMS, VM/EMS, VM/XA (basically 3 generations of the same system), or MVS. And, of course, Linux nowadays.

    It would (well, still does) virtualize the system hardware into logical partitions (LPARs), allowing allocation of whole units of hardware or factions of it to various virtual machines. Like you'd expect, these LPARs could then run whichever systems they wanted, reboot independently, and so on.

    When I left IBM in 1999, all their Toronto Lab "mainframes" (6 or 8) were really just different LPARs on a single piece of hardware... at headquarters. They weren't even physically present at the Lab. (And air-cooled too, so no more going home early just because TOROLAB4 developed a leak in the main cooling pump.)

    They've since ported the LPAR concept to the pSeries (former RS/6000), so you can run multiple configurations of AIX and/or Linux on a single machine, and move hardware resources from LPAR to LPAR as your load on the different VMs change.

    They do something similar internally for their "Virtual Loaner Program". It looks like you're getting a whole machine to yourself--with root access and everything--but, of course, it's just an LPAR on the appropriate hardware, with the system you ordered (AIX or Linux) pre-loaded on it. (Which is really an AMAZING way to get more pSeries hardware if you're in a crunch because Critical Customer #1 just opened a deal-breaking ticket and you need to get development time on a slightly older version of AIX RIGHT AWAY... don't ask me how I know.)

  67. Re:Mainly a cure for bad software by vhogemann · · Score: 1

    Well,

    At first we had issues with the IMAP access, it was too slow, we thought that it was because of the authentication backend... but in the end was because we set a low limit on how many IMAP processes should be spawned by the cyrmaster. We removed the limit, and the IMAP became blazing fast.

    But, we still had an occasional slowdown. It turns out that the HORDE groupware we're using to provide webmail was not designed with performance in mind, so when you throw lots of requests at it, the database backend is flooded with tousands of queries. It happens because when you do anything inside Horde it has to do some sort of query... So, MySQL was handling about 1000 queries/s!

    Solution? Split the critical services among several servers...

    --
    ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
  68. Practical question by kharchenko · · Score: 1

    I'd rather use linux, but need to run Adobe Acrobat (not the reader, the full version). Damn thing doesn't work under Wine/CrossOffice (as far as I could tell). So that leaves me with virtualization option. What's the easiest option to get it to run? VMware?

    And this is just an illustration of what some posts here are claiming: virtualization is a very crude way of solving a problem that many applications aren't programmed to support existing OSs & hardware setups.

  69. Re: Virtualizing Win2003? by TaoPhoenix · · Score: 1

    We're running what I believe is an embedded form of Win2003 Server, with an Admin session feeding out to client sessions. There's some real power hitters on this thread, and I'm more of a nuisance-fixer, not a server admin.

    But the construction software company Sage, maker of Timberline, has confirmed that the differences in the design of the hardware virtualization interferes with the Timberline software. My manager is less than thrilled, and is seriously considering changing server designs.

    So, our one-case sample has shown some real frustrations.

    --TaoPhoenix

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  70. Uh, no IBM Didn't invent Virtual Memory by seawall · · Score: 1

    I don't mean to take anything away from IBM. They have answers to questions
    most (maybe all) of the competition doesn't even know they should be asking
    in regards to VM.

    but: No, IBM didn't invent virtual memory. I believe the first commercial
    machine with virtual memory was from Burroughs. A weird stack-based box
    (FORTH is what it is in part because its developer used a Burroughs) that
    pushed the envelope of the day mighty hard.

    That said: I have fairly fond memories of IBM VM. Not so fond memories
    of the OS's I was using under VM but fond memories of VM nonetheless.

    Scary accuracy. Virtual Cardpunches that were compatable down to the
    bugs against specific models of IBM physical cardpunches.

  71. Re:Mainly a cure for bad software by Sloppy · · Score: 1

    Have you ever heard of an instance where anyone is not running crappy software? ;-)

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  72. The good and bad news about xen by Anonymous Coward · · Score: 0

    good news is, the guys behind Xen are really spot-on, and the project has a real chance of breaking through into mainstream usage similar to how vmware did about 4 or 5 years ago

    bad news is, xensource, one of xen's biggest supporters, just appointed Larry Augustin of va linux systems [fame/infamy] to their board of directors, a guy responsible for ripping the proverbial rug out from underneath several OSS projects and screwing the respective developers of those projects over the years from what i have heard. I seem to recall "there's a special circle of hell set aside for guys like him" when his name came up

    i wish the xen folks luck

  73. No IBM = useless by GlobalMind · · Score: 1

    Sorry but if you don't mention IBM here then clearly you haven't done your homework.

    I downloaded the PDF of this work and found one instance of IBM anywhere in the text. One. How lame.

    InfoWorld loses on this one, incomplete research. I can virtualize the hell out of my IBM Systems be it System i, System p etc. They all do it, and no InfoWorld it isn't just all about VMWare & Virtual Server, although I personally do like VMWare.

    I once had another journalist tell me they didn't include IBM because it was just known that they do this stuff well. Ok so why not mention it? You present this like these are the only players in this game.

    GM.

    1. Re:No IBM = useless by Anonymous Coward · · Score: 0

      Including mainframe virtualization in this article would be like including Freightliners in a piece about pickup trucks. It's about x86/x86_64 virtualization for shops running commodity servers. Man, mainframe guys are so sensitive.

  74. Re:We need to ask M/s Microsoft, Intel, AMD, Sun e by ostiguy · · Score: 1

    Microsoft probably danced around terminal services inclusion for fears of antitrust complaints from Citrix.

  75. Re:Mainly a cure for bad software by Anonymous Coward · · Score: 0

    Let's say I need to run a bunch of database servers, but each one must be quarantined for security reasons. I can go out and buy 100 servers, which will idle most of the time, or I can by a few high end servers and run virtual machines, saving on real estate. And backup and restores are a snap....

  76. Trendy!!!!! by fm6 · · Score: 2, Insightful
    First of all, it spells an end to multi-booting. I have erased my secondary OSs and I run them in VMs under my main system.
    Well, yes, if you're a geek who likes to play with a dozen OSs, you'd much rather open on a new VM then reboot your machine. But as usual, we're confusing geekworld with the real world. The use of desktop VMs is pretty limited outside geekworld — mostly Mac folks who have one or two Windows apps they can't live without. That doesn't do a lot to explain why so many heavy hitters are interested in the technology.
    Secondly, just think of the possibility to move server images from a physical server to another one, literally freezing it here and awakening it over there...
    Cloning systems is hardly new. Of course that's different from what you're talking about, which is cloning a running system. Still, is that really something you have to do very often?
    Is it just a trend...
    Of course it's a trend. I won't play language nazi here. I'll just suggest that everybody stop and think about how they've heard "trend" used in other contexts. I think the word PCM2 was looking for was "fad".

    And of course it's not a fad. There are already a lot of server farms out there that are highly dependent on virtualization. It allows them to provide specific OSs, and even OS versions (notice that Sun is mainly interested in letting folks run multiple versions of Solaris), without dedicating a machine to each installation. Less expensive, more flexible. No big mystery there.

    And it's not even a new idea, though this particular implementation of it is. For years, supercomputer companies have sold software that divided their multiprocessor systems into "cells", each running its own OS. Virtualization is pretty much the same thing, only it doesn't require a dedicated CPU — or the purchase of an expensive supercomputer.