Slashdot Mirror


Virtualization Is Not All Roses

An anonymous reader writes "Vendors and magazines are all over virtualization like a rash, like it is the Saviour for IT-kind. Not always, writes analyst Andi Mann in Computerworld." I've found that when it works, it's really cool, but it does add a layer of complexity that wasn't there before. Then again, having a disk image be a 'machine' is amazingly useful sometimes.

214 comments

  1. Yawn by dreamchaser · · Score: 5, Insightful

    This is the exact same pattern that almost every computing technology follows. First the lemmings all rush to sound smart by touting it's benefits. Soon it is the be all and end all in "everyone's" mind. Then the honeymoon fades and people realise it's a useful tool, and toss it into the chest with all the other useful tools to be used where it makes sense.

    1. Re:Yawn by WinterSolstice · · Score: 5, Informative

      Yes - we have quite a bit that we just put in here at my shop.

      Virtualization good: Webservers, middle tier stuff, etc.
      Virtualization bad: DBs, memory intensive, CPU intensive.

      Biggest issue? "Surprise" systems. You might see a system and notice a "reasonable" load average, then find out once it's on a VM that it was a really horrible candidate because it has huge memory, disk, CPU, or network spikes. VMWare especially seems to hate disk spikes.

      What we learned is it's the not the average as much as the high-water-marks that really matter. A system that's quiet 99.99% of the time, but spikes to 100% for 60 seconds here or there can be nasty.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    2. Re:Yawn by Anonymous Coward · · Score: 2, Funny

      re your sig:

      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.

      Did you know that in the US, light switches are traditionally installed with "up" being "on", while in England they are traditionally installed with "down" being "on"?

      Perhaps instead operating systems should be like nipples, everyone is born knowing how to use them, and they don't operate differently in different countries ;)

    3. Re:Yawn by Anonymous Coward · · Score: 4, Informative

      First time I've ever posted anon...

      A vendor just convinced management to move all of our webhosting stuff over to a Xen virtualized environment (we're a development firm that hosts out clients) a few weeks before I hired in. No one here understands how its configured or how it works and this is the first implementation that this vendor has performed, but management believes that they walk on water. No other tech shops in the area have even the slightest bit of expertise with it. So guess what now? Come hell or high water, we can't afford to drop these guys no matter how bad they might screw up.

      Who ever claims that open-source is the panacea to vendor lock-in is smoking crack. Open source gives companies enough "free" rope to hang themselves with if it isn't implemented smartly. Virtualiztion is no different.

    4. Re:Yawn by vanyel · · Score: 4, Insightful

      Virtualization good: Webservers, middle tier stuff, etc.
      Virtualization bad: DBs, memory intensive, CPU intensive.


      We're starting to do the same. It looks the articles basically says "managing them is more complex, and you can overload the host". Well duh! They're no harder to manage (or not much) than that many physical machines, but it does make it a lot easier (cheaper!) to create new ones. And you don't virtualize a machine that's already using 50% of a real system. Or even 25%. Most of ours sit at 1% though. Modern processors are way overkill for most things they're being used for.

    5. Re:Yawn by dthable · · Score: 2, Interesting

      I could also see their use when upgrading or patching machines. Just take a copy of the virtual image and try to execute the upgrade (after testing, of course). If it all goes to hell, just flip the switch back. Then you can take hours trying to figure out what went wrong instead of being under the gun.

    6. Re:Yawn by WinterSolstice · · Score: 5, Informative

      "Modern processors are way overkill for most things they're being used for."

      Right - except like I said - watch those spikes. We took a system that according to our monitoring sat at essentially 0-1% used (load average: 0.01, 0.02, 0.01) and put it on a virtual. Great idea, right?

      Except for the fact that once a day it runs a report that seems fairly harmless but caused the filesystem to go Read Only due to a VMWare bug. The report lasts only about 2 minutes, but it hammers the disk in apparently just the right way.

      It's the spikes you have to be careful of. Just look for your high-water-marks. If the box spikes to 90% or 100% (though the load average doesn't reflect it) it will have some issues.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    7. Re:Yawn by OldeTimeGeek · · Score: 1
      Mind if I quote you to our server support units?

      We're about to migrate our 500+ server farm (webservers, Exchange and databases) to VMs and I can't seem to get them to understand that not everything can work within a VM.

    8. Re:Yawn by WinterSolstice · · Score: 1

      Very good point - and one I personally enjoy. Especially good when building a "Reference" system before imaging it out to other servers. Being able to clone 30 web boxes in minutes off a virtual is SO nice :D

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    9. Re:Yawn by bberens · · Score: 1

      I've found it to be an amazing tool for development and testing. We use free VMWare at work for this sort of thing all the time. It's really a dream and has saved us a ton of cash on hardware.

      --
      Check out my lame java blog at www.javachopshop.com
    10. Re:Yawn by 99BottlesOfBeerInMyF · · Score: 1

      This is the exact same pattern that almost every computing technology follows.

      For the most part, I agree. The main difference as I see it, is that hardware assisted virtualization hit at the same time as several other trends and it has been applied in ways that are upsetting some long-standing problems and roadblocks. When virtualization was being touted as the next great thing, people were thinking of it for use with flexible servers and Sun and Amazon and other players have brought that to market and it is nice and convenient and cheap, but not the solution to all our problems. What I don't think quite as many people were expecting was how VM on the desktop could undermine Windows by bringing the security of Linux to a Windows laptop, or the convenience of OS X to the same. This morning an engineering manager stopped by my office and asked me what it would take to setup a Windows on top of OS X solution. I told her she would need a new laptop from Apple and she went to write up the PO. She is locked in by proprietary Windows tools, but she needs to have some Mac programs as well and today, right now, that does not mean she needs two separate machines. A year ago, that would have been the case and it would have been a roadblock. MS sees this and are working to stop it, but they are late to the game now. Apple also is late to the game, but got lucky and now I don't think they have a clue as to what to do to capitalize upon this. Linux on the desktop could be the real winner that walks away from this upset, if someone is smart enough to invest in making it really usable for the average person, but I'm not sure the community can pull it off.

      In summary, virtualization was touted as the next great thing, but it has made a big difference in surprising and unanticipated areas, which is what makes it a little unusual.

    11. Re:Yawn by Anonymous Coward · · Score: 0

      If the lights are off and you want them on, flip the switch.
      If the lights are on and you want them off, flip the switch.
      How is this difficult?
      With the proliferation of three way switches and touch sensors,
      i don't even think this is a problem for most anymore.

    12. Re:Yawn by WinterSolstice · · Score: 1

      Hehehe - please do :D

      "This dude on this web forum said DBs suck on VMs"

      Let me know how that works for you

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    13. Re:Yawn by cbreaker · · Score: 4, Informative

      Your bug comment is kinda moot - it's not a normal problem with virtualization.

      We have over 120 VM's running on seven hosts with VI3. Most of them, as you can imagine, are not high work-load (although we do have four Terminal Servers handling about 300 terminals total) but sometimes they are, and we've really not had any issues.

      It depends on what you're doing, really. Saying you WILL have problems is any situation isn't really valid.

      --
      - It's not the Macs I hate. It's Digg users. -
    14. Re:Yawn by afidel · · Score: 1

      Exchange, Database, and busy AD controllers (all forms of database) are the worst candidates for current VM solutions due to the heavy I/O penalty. Besides, most of those systems are busy a good percentage of the time and so are already poor candidates for VM's.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    15. Re:Yawn by OldeTimeGeek · · Score: 3, Funny

      Has to work better than what I've tried. Besides, if I say I read it on Slashdot, they gotta submit to my advanced research skillz...

    16. Re:Yawn by Anonymous Coward · · Score: 1, Funny

      If the only way you're looking at metrics on a system is running 'uptime' to get the load average...

      Well, friend, your IT department has a lot more issues than just problems with VMWare.

    17. Re:Yawn by ergo98 · · Score: 1

      Exchange, Database, and busy AD controllers (all forms of database) are the worst candidates for current VM solutions due to the heavy I/O penalty.

      The I/O penalty isn't necessarily "heavy", and sometimes could best be called marginal. Furthermore, when you aggregate servers, people often find that their budget supports buying more beefy back-end hardware, perhaps getting a much more performant SAN -- itself a virtualization layer in the storage subsystem -- rather than a marginal disk array for each machine.

      This is ignoring that the overwhelming majority of machines in small, medium, and large shops across the land sit at close to 0% 24 hours a day.

      Spikes happen, but if my VM database server spikes on the 4-way dual-core machine backed by an extreme performance SAN that it sits on -- usually only during batch processing at night when the other user-facing virtual servers are doing nothing -- it has far more resources to draw from than if I had partitioned each box out into its own little physical island.
    18. Re:Yawn by vanyel · · Score: 1

      Was this on the guest fs or the host fs? One of the things causing us to move slowly is that we've seen this a couple of times on the host fs, and not sure why. Once it happened when pre-allocating a virtual disk for a new system; we've been thinking we were triggering an obscure linux fs bug...

    19. Re:Yawn by afidel · · Score: 3, Interesting

      Well, our Oracle servers are DL585's with four dual core cpu's, 32GB of ram, dual HBA's backed by an 112 disk SAN and they regularly max out both HBA's, trying to run that kind of load on a VM just doesn't make sense with the I/O latency and throughput degradation that I've seen with VMWare. I know I'm not the only one as I have seen this advice from a number of top professionals that I know and respect. If you have a lightly loaded SQL server or some AD controllers handling a small number of users then they might be good candidates, but any server that is I/O bound and/or spends a significant percentage of the day busy is probably the lowest priority to try to virtualize. You can probably get 99+% of the benefit of virtualization from the other 80-90% of your servers that are likely good candidates.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    20. Re:Yawn by krakelohm · · Score: 0, Redundant

      I operate nipples the same in all countries. ;)

      --
      You are all a bunch of idots.
    21. Re:Yawn by WinterSolstice · · Score: 3, Informative

      That's obviously just an example - uptime doesn't provide high-water marks, etc

      Ahh, slashdot. People just *love* to split hairs :D

      Ok, last time I'm saying this:
      BE CAREFUL. Not every system is an ideal candidate for virtualization, and even the ones that seem perfect at first glance can fail. Don't rely on only "overview" metrics. Do thorough inspection, and make sure you load test.

      VMs rule, but there are gotchas and bugs that can be showstoppers. Just cause someone else has 300 servers running via virtualization doesn't mean you can :D

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    22. Re:Yawn by WinterSolstice · · Score: 1

      Our case was Guest FS on ESX server Update 3 (though we were able to mostly fix it by moving the SAN drivers to Update 2)

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    23. Re:Yawn by WinterSolstice · · Score: 2, Informative

      That's really awesome, and obviously your systems are a great use for VMs :D

      Our web stuff virtualized *beautifully*. We had few to no issues, but we ran into major problems when mgmt wanted to virtualize several of the other systems.

      And since when is a warning about an unfixed bug moot? It's an *unfixed* bug in ESX Server Update 3. When it's patched in the standard distribution, then it will be moot.

      VMs are still quite a new science (as opposed to LPARs) so there are lots of bugs still out there.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    24. Re:Yawn by Stalks · · Score: 1

      Perhaps instead operating systems should be like nipples
      - Does that mean if a female computer is given a baby peripheral, it secretes white resin?

      If the lights are off and you want them on, flip the switch.
      If the lights are on and you want them off, flip the switch....

      - You would be surprised, when I visit the USA, my mind subconsciously tries to push the light switch down to turn it on, it isn't until I put conscious thought into the process, that I push up instead.

    25. Re:Yawn by Anonymous Coward · · Score: 0

      What if you're blind, though?

    26. Re:Yawn by ergo98 · · Score: 4, Insightful

      I know I'm not the only one as I have seen this advice from a number of top professionals that I know and respect.

      Indeed, it has become a bit of a unqualified, blanket meme: "Don't put database servers on virtual machines!" we hear. I heard it just yesterday from an outsourced hardware rep for crying out loud (they were trying to display that they "get" virtualization).

      Ultimately, however, it's one of those easy bits of "wisdom" that people parrot because it's cheap advice, and it buys some easy credibility.

      Unqualified, however, the statement is complete and utter nonsense. It is absolutely meaningless (just because something can superficially get called a "database" says absolutely nothing about what usage it sees, its disk access patterns, CPU and network needs, what it is bound by, etc).

      An accurate rule would be "a machine that saturates one of the resources of a given piece of hardware is not a good candidate to be virtualized on that same piece of hardware" (e.g. your aforementioned database server). That really isn't rocket science, and I think it's obvious to everyone. It also doesn't rely upon some meaningless simplification of application roles.

      Note that all of the above is speaking more towards the industry generalization, and not towards you. Indeed, you clarified it more specifically later on.
    27. Re:Yawn by rhaas · · Score: 5, Funny

      If you're blind, then why do you care about the light switch in the first place?

    28. Re:Yawn by giminy · · Score: 5, Informative

      We took a system that according to our monitoring sat at essentially 0-1% used (load average: 0.01, 0.02, 0.01) and put it on a virtual.

      Load average is a bad way of looking at machine utilization. Load average is the average number of processes on the run queue over the last 1,5,15 minutes. Programs running exclusively I/O will be on the sleep queue while the kernel does i/o stuff, giving you a load average of near-zero even though your machine is busy scrambling for files on disk or waiting for network data. Likewise, a program that consists entirely of NOOPs will give you a load average of one (+1 per each additional instance) even if its nice value is all the way up and it is quite interruptable/is really putting zero strain on your system.

      Before deciding that a machine is virtualizable, don't just look at load average. Run a real monitoring utility and look at iowait times, etc.

      Reid

      --
      The Right Reverend K. Reid Wightman,
    29. Re:Yawn by herve_masson · · Score: 2, Interesting

      Virtualization good: Webservers, middle tier stuff, etc.

      Virtualization *insanely* good: development !

      It simply changed my programmer life entirely. How can I keep machines with any flavor and version of the linux boxes I'm working at which can be booted in seconds ? How can I have a (virtual) LAN with dozen machines communicating to each other when developping a failover/balanced service ? How can I multiply the number of machines by a cut'n'paste operation ? I do I rollback a damaging crash or a faulty operation (via snapshots) ? The whole thing even fit in my workstation and works beautifully.

      VmWare is the most beautiful and useful piece of software I ever used I think, even with those stupid clock problems when running certain bsd/linux environements.

      Jeez, I could not even think of working differently now. For me, this is more than a useful tool; this is a revolutionary tool that makes my job possible, which obvioulsy does not mean it's good and rosy for anything on the planet (who thought it was ?)

    30. Re:Yawn by T-Ranger · · Score: 2, Informative

      Well, disks may not be a great example. VMWare is of course a product of EMC, which makes (drumroll) high end SAN hardware and software management tools. While Im not quite saying that there is a clear conflict of interest here, the EMC big picture is clear: "now that you have saved a metric shit load of cash on server hardware, spend some of that on a shiny new SAN system". The nicer way of that is that both EMC SANs and VMware do the same thing: consolidation of hardware onto better hardware, abstraction of services provided, finer grained allocation of services, shared overhead - and management.

      If spikes on one VM are killing the whole physical host, then you are surely doing something wrong. Perhaps you do need that SAN with very fast disk access. Perhaps you need to schedule migration of VMs from one physical host to another when your report server pegs the hardware. Or, if its an unscheduled spike, you need to have rules that trigger migration if one VM is degrading service to others.

    31. Re:Yawn by Anonymous Coward · · Score: 0

      We had a similar situation, though it was a consultant who tried to make the mistake. We were going virtual and had a webapp that when monitored, appeared to do "nothing" all day. He suggested we put it on a single virtual machine with one processor. The app's minimum requirements were one server with four processors or two servers with two processors each. There were a few select transactions that when triggered would require massive amounts of horsepower, or they would time out and fail. Virtualizing it ended up being successful, but we gave it two virtual machines with two processors each.

    32. Re:Yawn by cbreaker · · Score: 2, Insightful

      It's moot because it's a specific issue with a specific hypervisor, not a problem inherent with virtualization itself.

      There's some things I won't virtualize right now, and that's two of our very busy database servers and the two main file servers. Part of it is for the performance of those systems, but part of it is also because I don't want those systems to chew up a high percentage of the overall virtual cluster.

      I don't think x86 VM's are a new science anymore. They're just somewhat new to the Enterprise. VMware released their first product in 1998. In the computer world, nine years of development for a product/technology is a good deal of time.

      Virtual machines have different performance characteristics then actual physical servers, and different hypervisors can change things as well. You do need to take special precautions when going virtual, but the effort is worth it for the amazing amount of control and ease of use your infrastructure will have.

      And the greatest part is when I need a new server, I just click a few buttons on the mouse and hit GO. The VM is ready in moments, joined to the domain and ready to go.

      --
      - It's not the Macs I hate. It's Digg users. -
    33. Re:Yawn by suggsjc · · Score: 2, Funny

      Wait, I thought this conversation was about nipples...

      --
      When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
    34. Re:Yawn by ShieldW0lf · · Score: 2, Insightful

      I thought this was really funny.

      Andi Mann, senior analyst with Enterprise Management Associates, an IT consultancy based in Boulder, Colo., says that virtualization's problems can include cost accounting (measurement, allocation, license compliance); human issues (politics, skills, training); vendor support (lack of license flexibility); management complexity; security (new threats and penetrations, lack of controls); and image and license proliferation.

      How many times is the word "License" in here?

      --
      -1 Uncomfortable Truth
    35. Re:Yawn by Anonymous Coward · · Score: 0

      I would expect that if you ask VMWare direct they'll tell you the same thing, and you can quote them on it.

    36. Re:Yawn by Courageous · · Score: 1

      Well. VMWare has issues with IO latency. One has to watch for that, not try to virtualize everything. But. You say "Virtualization bad" for "CPU intensive," and I cannot agree with that. SPECint2006 and SPECfp2006, as well as rates are within 5% of hard metal for ESX. I've run the tests myself. Old school "CPU intensive" applications are a non-conversation in in virtualizaation today.

      It's the network IO and network latency that will kill you if you don't know what you're doing. VMWare has known issues in that area (although they must break through these entirely or 10GE will never work properly in VMWare). One can work around these issues, however I'd simply say it's a Best Practice to simply plan to "not virtualize everything." I'd say target 65%-ish of your compute infrastructure in preplanning and base your real decisions on an actual analysis.

      C//

    37. Re:Yawn by NoOnesMessiah · · Score: 1

      Um, yeah..., ya see..., we all came to that conclusion back in the late 80s, too. You know, back when that was working fine under something like MacOS 6. All that is old is new and stoopid again.

    38. Re:Yawn by hackstraw · · Score: 1

      Load average is a bad way of looking at machine utilization. Load average is the average number of processes on the run queue over the last 1,5,15 minutes.

      This may be wrong, but I've always looked at load as the number of processes waiting for resources (usually disk, CPU, or network).

      I've seen boxes with issues that have had a number of processes stuck in the nonkillable D (disk) wait state that were just stuck, but they had no real impact on the system besides artifically running the load up.

      I've also seen where load was reported as N/NCPUs and N regardless of the number of CPUs.

      Like all statistics, any single number in isolation is just a number. Even if the real meaning is the average number of processes in the run queue, that does not tell you much. Thinking of it as the number of processes waiting for some piece of hardware seems more accurate.

    39. Re:Yawn by T-Ranger · · Score: 1

      I would disagree. Every system that is running a "general purpose" OS such as Windows or Linux, and that doesn't need direct access to very strange hardware, is ripe for virtualization. Even if you only have on VM per real host. Lets say that VMWare has a 10% overhead.. Buy 10% more hardware!

      1 VM per real host still has some advantages. Real hardware upgrades can happen without downtime. Non extreme hardware failures can trigger migration over to another real system, with practically no downtime without clustering, or only minutes to hours of downtime without. You can migrate over to another 1:1 VM:HW system and get the same performance, or to a HW box with other VMs with reduced performance. And for 24-48 hours it takes to get some more hardware, what is better? No server, or reduced performance? Drivers for model XYZ card, or XYZ.2? Neither, drivers for virtual card. Which KVM port is that service on today? None, its on the vmware-console on your desk, like always.

      Of course, this all assumes that you are using some network-centric/aware VM system, with the good management tools.

    40. Re:Yawn by Anonymous Coward · · Score: 0

      Bah, the guy that wrote this article just isn't thinking outside the box =P.

    41. Re:Yawn by MightyYar · · Score: 1

      Your head would spin and burst into flames at my grandmother's condo - most of the switches go left-to-right so that they could fit two switches into a single box.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    42. Re:Yawn by Anonymous Coward · · Score: 0

      unless you are controlling a lamp, plugged into wall. 1 flip switch, 2. walk over to lamp, flip switch. 3. walk back to switch flip again.

    43. Re:Yawn by Sandbags · · Score: 2, Informative

      Here's what I've found virtualization has led to: manufacturers going cheap on on board devices. For example, a lot of low end servers that leverage Intel's VT are starting to ship with what I call "Win-NICs" i.e., devices that leverage the CPU for workload instead of a dedicated silicone chip. Like modems did years ago, now NICs are doing. Soon USB and other controllers will start requiring software application layer drivers where they user to operate entirely in hardware/firmware. This has 1 benefit only, cross platform compatibility. However, it sacrifices device and overall system performance, hardware diagnostics, and nice features like PXE boot.

      People are jumping on this technology like flees to a dog. Why don't we simply standardize the device layers and have everyone comply with it? Sure, there's room for custom high performance devices, but the basic chips that every PC needs should be the same on everyone's boards, then we don't need VT...

      While I'm on the rant... People, PLEASE; DO NOT put all your systems on 1 virtual host server!!!! I've seen a dozen companies consolidate whole farms onto 1 or 2 hosts in VMWare. Before, if you had 1 server down, you had 1 server down. Now you loose half the network! If you want to VM your machines, you need to be using clustered services and redundant NAS systems. I've even seen 4 different moron customers spec that out, but even then put all the cluster nodes ON THE SAME BOX!?!? C'mon, this isn't rocket science. Virtualizing is not to save money, or to limit the number of physical machines you need, it's for system portability across platforms and quick recovery of nodes and point systems through imaging. If you can't afford the licensing to cluster your systems, you can't afford VT.

      --
      There is no contest in life for which the unprepared have the advantage.
    44. Re:Yawn by leenks · · Score: 1

      When I visit the USA I just flip the switch. Probably because here in the UK I have two way circuits, except in the bedrooms, so I'm used to the switch sometimes working the wrong way.

    45. Re:Yawn by Anonymous Coward · · Score: 1, Funny

      Three.

    46. Re:Yawn by smittyoneeach · · Score: 2, Funny
      Steven Wright:

      I had a switch on the wall that didn't do anything. So every now and then, I'd flip it up and down.
      Then I got a letter from a woman in Germany, telling me: "Cut it out".
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    47. Re:Yawn by Anonymous Coward · · Score: 0

      Same here - processes waiting for I/O count towards the load. On desktop machines, you can have a load of 1 and have the machine still at 100% idle.

    48. Re:Yawn by Anonymous Coward · · Score: 0

      They're no harder to manage (or not much) than that many physical machines, but it does make it a lot easier (cheaper!) to create new ones.

      Your statement is more true for operating systems like Windows, because virtualization abstracts away the hardware. Linux's modular architecture makes server migration between different machines much simpler. Tools like system imager make cloning, snapshotting, etc. very easy - just as an example.

      I'm not saying virtualization doesn't have its place, but any competant sysadmin knows how to maintain, clone, migrate, and restore systems without it. Assuming they aren't running Windows. Call me a glutton, but I want all my system resources to myself, thank you very much.

    49. Re:Yawn by caller9 · · Score: 1

      Here here. We have 9 servers running on 4 physical machines running VMWare's ESX server on HS20 blades with a SAN..vmotion..etc.

      Runs like a champ and we're actually, on average, using between 10 and 20% of the host machine. How they arrive at this aggregate percent load is a mystery to me. They run faster than their predecessors which in some cases isn't saying a lot. They do tend to do very well. Of course memory hogs or database servers don't belong here. Even file servers and especially exchange don't belong in a VM unless you're mid disaster recovery or something.

      This is all common sense I thought. Hell even VMWare salespeople don't recommend running a high activity database on a VM.

      The one lie I was told by a VMWare training guy from IBM was that emulating multiple processors, or more accurately the contention issues thereof, weren't an issue in a VMWare system. First a single processor has limitations in windows. One runaway process nearly kills the whole system. With 2 processors you can at least interact with the OS in a reasonable fashion while process X eats itself alive. However they haven't sufficiently dealt with the contention on virtualized processors which explains the resistance to recommending it.

      Whatever VMs are freaking awesome and have saved my butt many times. Plus installing win2k3 from an ISO on SAN is unbelievably fast.

      Moral of the story: Cluster your file, mail, and DB servers. VM the rest of it(unless I've forgot something). I guess very high volume web servers would need "bare metal." Also anything you seriously want to segregate from the network needs an air-gap and a VM really isn't good enough despite the VLAN handling for virtual NICs.

    50. Re:Yawn by giminy · · Score: 2, Insightful

      This may be wrong, but I've always looked at load as the number of processes waiting for resources (usually disk, CPU, or network).

      Yep, it's wrong. Load average is defined as the number of processes that are runnable. Processes waiting for resources (at least, resources made via system called, like trying to talk to disk, network, etc) are put on the WAIT queue and are not runnable. Thus, they do not contribute to load. Processes that have all the data they need and just need a cpu slice contribute to load.

      I've also seen where load was reported as N/NCPUs and N regardless of the number of CPUs.

      The first one is wrong. Out of curiosity, where did you see this?

      Even if the real meaning is the average number of processes in the run queue, that does not tell you much.

      Yay! You're getting it!

      Thinking of it as the number of processes waiting for some piece of hardware seems more accurate.

      Oh wait, you're not getting it :(. Thinking of load average in this way is very precisely incorrect.

      To be precise, I would say "number of processes waiting for the CPU". Processes that are waiting for non-cpu hardware are placed in the WAIT queue (they aren't runnable) and do not contribute to the load. They will be placed back on the run queue once the data that they are waiting for is available (at that point, they will contribute to the load again). Going back to my other example, if a process is waiting for network data, or disk data, or [insert special whizbang hardware here] data, it will be in the WAIT state, and will not contribute to load. Instead, it will contribute to IOWAIT time. Hence the need for looking at more numbers than just load average.

      Generally, processes that are just waiting for a cpu slice will do okay in a VM. CPUs are fast, and there isn't any competition for a virtual CPU slice (except from processes in the virtualized OS). The VM host will (probably) ensure that each guest OS gets a fair share of time. So CPU-intensive processes in a guest will run slower, but they will run predictably slower. Virtualizing processes that have a lot of I/O time are bad, because an I/O-bound process in a VM is really 'competing' for the resource with processes in *other* VMs. This competition is very difficult to quantify or predict, because we're not used to thinking of systems in this manner yet. Remember that these I/O-bound processes are not contributing to load average on their respective guest OS because they are on the guest OS wait queue while waiting for hardware. Hence my original argument that load averages are wholly inaccurate and it is a bad idea to rely on the measurement for deciding whether a system is virtualizable.

      Reid

      --
      The Right Reverend K. Reid Wightman,
    51. Re:Yawn by Teun · · Score: 1

      Did you know that in the US, light switches are traditionally installed with "up" being "on", while in England they are traditionally installed with "down" being "on"?

      Same in The Netherlands, up is on. And the UK way exists in for example also in Denmark.

      The US/Dutch way is safer, when something goes wrong and you want to switch off in a hurry it is more natural to hit the switch from above.
      That's how it was explained to me and regularly working with all four systems I agree it doesn't just sound logic, it is logic.
      --
      "The likes of Facebook and WhatsApp are free to those whose privacy is of zero value."
    52. Re:Yawn by dreamchaser · · Score: 1

      "This has 1 benefit only, cross platform compatibility."

      You're smoking something really good, or you've forgotten the hell of windmodems and how long it took to get support on other OS'es for them. Requiring a software layer to drive a device as you describe works *against* cross platform compatability. It just adds more complextity to the driver/application layer of the device, which in turn makes it a less than trivial task to implement on multiple platforms. The latter is especially true when the device and software specs are closed.

    53. Re:Yawn by Anonymous Coward · · Score: 0

      You can set limits on how much % a virtual machine gets access to each CPU both in relative terms to each other VM (shares), or in direct access, (% max). Maybe you have not tried the solution, look in your VM console for CPU affinity and CPU "shares", they also have the ability to set limits of overall individual hardware assignments usage for all of the hardware. Think of it as a nice level for hardware or in windows terms, a priority.
      The most common mistake or most overlooked area I see made with configuring VMs is assigning CPUs.
      You can assign a VM multiple processors, and configure that VM to be a multiprocessor machine. Those are two completely different things. Assigning the VM multiple processors but making the VM a "single processor machine", allows the machine to think it has one single processor but it can actually use any of the physical processors on the server at any time as it needs as they are available.
      Configuring a virtual machine to be a multiprocessor machine is not a good idea unless the application can and does have a very specific benefit of using multiple processors and that benefit is needed and desired. By benefit, I mean you actually tested it with one and more then one assigned processor and run it both ways inside the virtual server, not a piece of paper that states it runs better. Here is the tricky part.. Even with a virtual machine configured as a single processor machine but assigned to all available CPUs, the hypervisor will direct the request to any available CPU on the physical box, you will get the advantage of using multiple physical processors but not multiple processors at the same time. Think of it as two CPU's presenting themselves to the VM as one combined much faster single CPU instead of 2 physical CPUs each running at half that speed. It actually is a little more involved then that but that is the basic principle. When you have a VM configured as a multiple processor machine, when it needs both processors to perform a parallel function, it has to wait for the go ahead to get access to both processors. Processing stops until it has access to two physical CPUs. If you have other machines splitting the CPU use, your dual processor configured machine may actually perform WORSE then as if it was considered a single processor machine. VMWare has many write ups on this concept and explains it in great detail. Even the "Introduction to VMWare" class spends a few hours on this as well. Far more often then not, the VMs and the virtual server will be much better off and run more efficiently with all of the VMs configured as single processor units but assigned to all available CPU on the physical box.

      A majority of the people that complain about VMWare and how it is the suck, are from people that have recently just tried it or are at a relatively new install. People that have been using it for a long time seem to love it and do not experience the same problems like CPU from one VM "crashing the entire system". It takes some time to learn to use it effectively and although it may seem easy to setup and get running, it does take some extensive knowledge to get the most out of it.

    54. Re:Yawn by LittleDobbs · · Score: 1

      VMs are still quite a new science (as opposed to LPARs) so there are lots of bugs still out there. Don't you mean VMWare/Xen/KVM or whatever. LPAR is just IBM/Sun's implementation of virtualization. Yes x86 virtualization is still infant in comparison.
    55. Re:Yawn by GnuAge · · Score: 1

      Linux on the desktop could be the real winner that walks away from this upset, if someone is smart enough to invest in making it really usable for the average person, but I'm not sure the community can pull it off.
      I look forward to the day when part of a desktop distro's installation routine is to ask you if you'd like to install virtualizations of all the other operating systems already installed on your computer, including Windows. Then you would only need to click a button to run a Windows session within your swirling Beryl v.42 cube (there are plenty of neat videos of VMWARE XP run in a Beryl session on YouTube right now, it seems to work pretty well). Come to Linux for the eye candy, stay for the security and power, and if you get an itch to play games, hit that nauseating blue icon. I gather that 3D doesn't work within contemporary virtualizations, but I understand that a future generation of PCI-E will come with hardware virtualization support, just like Intel and AMD have added hardware virtualization support to their newer CPUs.

      Open sores progress on virtualization has been as stunningly fast, as has its progress on many other fronts (look how far compositing windows managers have come over the last year). The first public release of Xen was in 2003. Since 2.6.20 the Linux kernel has included KVM, a loadable kernel module that boosts speed for machines with the proper CPUs. (I gather it can be compiled in to kernels as old as 2.6.15.) Other virtualization schemes like QEMU, kqemu and VirtualBox have been opening up their licenses and releasing GPL versions. Already virtualized operating systems can run at over 80% of the speed they run natively, and speed is increasing. And even right now it is not too difficult to setup up virtual Windows with KVM support.

      qemu-img create hda.img -f qcow 6G
      kvm -no-acpi -m 256 -cdrom winxpsp2.iso -hda hda.img -boot d
      I've read there are already some very nice administrative tools to set up Xen/KVM in the RHEL5 prerelease. Give it 2-3 Friedman Units and the whole process should be trivial.

      I'm sure Microsoft will EULAgize every piece of software it has to make it illegal to run their stuff virtually, but in some countries that won't fly and in others folks will probably just ignore those stipulations, like they do with other onerous aspects of MS-imposed contracts of adhesion,
    56. Re:Yawn by commanderfoxtrot · · Score: 1

      I'd add anything time-related to that list. That includes ntp servers and Windows AD, which often provides a time/ntp function.

      VMWare's handling of time is not pretty. If you have to virtualise ntp, use Xen which seems to handle time sync in a logical way, in my experience.

      --
      http://blog.grcm.net/
  2. Is this for real? by Marton · · Score: 4, Insightful

    One of the most uninformative articles ever to hit Slashdot.

    "Oh, so now more apps will be competing for that single HW NIC?" Wow. Computerworld, insightful as ever.

  3. Waste of time... by evilviper · · Score: 2, Insightful

    I want those 2 minutes of my life back...

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    1. Re:Waste of time... by Anonymous Coward · · Score: 0

      ok, all done. I've re-adjusted your lifespan information to add an extra 2 minutes to your life to componsate for what has been wasted here, though going by how this information says you'll die, i really don't think you'll want the extra time.

    2. Re:Waste of time... by Gilmoure · · Score: 1

      2 minutes longer to poop is always 'a good thing'.

      --
      I drank what? -- Socrates
  4. He must be talking about freeware by lusid1 · · Score: 1

    His arguements don't apply to an ESX virtual infrastructure, though there is validity for the free virtualization products.

    1. Re:He must be talking about freeware by Semireg · · Score: 5, Informative

      I'm certified for both VMware ESX 2.5 and VMware VI3. VMware's best practices are to never use a single path, whether it be for NIC or FC HBA (storage). VMware also has Virtual Switches, which not only allows you to team NICs for load balancing and failover, but also use port groups (VLANs). You can then view pretty throughput graphs for either physical NICs or virtual adapters. It's crazy amazing(TM).

      As for "putting many workloads on a box and uptime," this writer should really take a look at VMware VI3 and Vmotion. Not only can you migrate a running VM without downtime, you can "enter maintenance mode" on a physical host, and using DRS (distributed resource scheduler) it will automatically migrate the VMs to hosts and achieve a load balance between CPU/Memory. It's crazy amazing(TM).

      Lastly, just to toot a bit of the virtualization horn... VMware's HA will automatically restart your VMs on other physical hosts in your HA cluster. It's not unusual for a Win2k3 VM to boot in under 20 seconds (VMware's BIOS posts in about .5 seconds compared to an IBM xSeries 3850 which takes 6 minutes). Oh, and there is the whole snapshotting feature, memory and disk, which allows for point in time recovery on any host. Yea... downsides indeed.

      Virtualization is Sysadmin Utopia. -- cvl, a Virtualization Consultant

    2. Re:He must be talking about freeware by Professor_UNIX · · Score: 2, Informative

      Not only can you migrate a running VM without downtime
      I'm pretty hard to please sometimes, but Vmotion is probably the single coolest feature of VMware ESX. The first time I sat there on a running VM while it was being migrated to another ESX server and didn't notice a single second of downtime while browsing the web (I had RDP'd to the box) I was in love. I was also pinging the machine from another window and it didn't drop a single packet. I really hope they eventually allow this feature to sneak into the free VMware Server and let you use it on NAS data stores for small businesses or home environments, but I doubt it.
    3. Re:He must be talking about freeware by zero+time+ghost · · Score: 1

      Yeah, VI3 is the start of something huge. It decouples hardware from OS almost completely -- and that has major implications in datacenter management. It's like the physical infrastructure is now just a blob of CPU, RAM, and disk space, and you can add or subtract hardware to that blob without disrupting your operations at all. Even the most jaded geek has to see how cool that is.

    4. Re:He must be talking about freeware by kv9 · · Score: 2, Informative
    5. Re:He must be talking about freeware by div_2n · · Score: 2, Insightful

      I'm managing VI3 and we use it for almost everything. Ran into some trouble with one antiquated EDI application that just HAD to have a serial port. That is a long discussion, but for reasons I'm quite sure you could guess, I offloaded it to an independent box. We run our ERP software on it and the vendor has tried (unsuccessfully) several times to blame VMWare for issues.

      You don't mention it, but consolidated backup just rocks. I have some external Linux based NAS machines that use rsync to keep local copies of both our nightly backups and occasional image backups at both sites.

      Thanks to VMWare, it's like I've told management--"Our main facility could burn to the ground and I could have our infrastructure back up and running at our remote site before the remains stop smoldering much less get a check from the insurance company."

    6. Re:He must be talking about freeware by Dadoo · · Score: 1

      VMware's HA will automatically restart your VMs on other physical hosts in your HA cluster.

      I have someone trying to sell me VMware right now, and he implies one of your physical machines can crash and VMware can restart the image on another machine with no downtime, at all. However, I can't believe it can do that without at least dropping existing TCP connections. (I mean, the memory on the two machines would have to be mirrored up to the latest memory access, right?) Can VMware actually do that, and if so, do you know how?

      --
      Sit, Ubuntu, sit. Good dog.
    7. Re:He must be talking about freeware by InsaneGeek · · Score: 1

      You are going to have downtime if the boxes just "goes down". Memory is not mirrored between esx servers as that would be *way* too slow for any normal activities over gig-e or even 10gig-e.

      The way vmotion works is that it:

      1) Locks all running memory for the guest (location A), and updates/changes goto a completely different place (location B)
      2) Copies that locked chunk A of memory to the other system
      3) Locks location B, creates another location for updates/changes
      4) Repeat step 1-3 until the entire move of memory can be completed in one step
      5) Freeze the guest system
      6) Copy over the last chunk of memory to the second system
      7) Release disk locks on source and acquire on second system
      8) Tell scheduler to start running the guest vm
      9) Issue a gratuitous arp to update network

      If your box crashes hard, you will not have the original running processes in memory. If the DRS process notices that something bad happened but not catastrophic (the ESX server notices something going awry: lost all network connections, lost connections to the storage, box is starting to shutdown due to thermal, etc) it may be able to do the above. My expectation of DRS, is to automatically *restart* a guest VM on the same host or another in case it crashes without having to involve a person. Significantly reducing mean time to recover, but not giving me a guarantee 0 down time at all, if you want that, you will want to cluster the guests.

    8. Re:He must be talking about freeware by Courageous · · Score: 1

      VMWare HA *reboots* the VM on another blade. Not only is there down time, but all TCP connections are dropped, just as is in any blade.

      The purpose of HA is to avoid having to reimagt new hardware in response to a hardware failure. It's good, yes. But pretty grossly grained.

      VMotion can move your VM over to another blade without losing connections (actual 'downtime' is planned downtime.

      Hope this helps.

      C//

    9. Re:He must be talking about freeware by vrmlguy · · Score: 1

      Ran into some trouble with one antiquated EDI application that just HAD to have a serial port.
      If the app can use a USB-to-serial adapter, then you can get around this, too. There's a white paper somewhere about a grocery that replaced its per-register servers with a single ESX server (local to the store) using USB over IP to plug each lane's hardware into the appropriate VMs. Pretty damn cool, if you ask me.
      --
      Nothing for 6-digit uids?
    10. Re:He must be talking about freeware by lusid1 · · Score: 1

      Exactly. It's just an automated reboot, on another physical host.
      Just like in the physical world, you have to cluster your VMs across physical hosts to avoid downtime during the automated reboot.
      Now, with the right config your dead cluster node could automatically reboot on an alternate host, you'd still be clustered, and your app wouldn't drop a packet.

      Its powerful tech, but you still have to put some thought into your requirements as you design your VI. It doesn't solve all your data center problems, but it makes things a lot easier to manage.

  5. This just in... by Anonymous Coward · · Score: 2, Insightful

    Really Cool Thing can have drawbacks. Popular computer technology shown not to be silver bullet. Film at 11.

  6. Testing PXE terminals by Anonymous Coward · · Score: 3, Interesting

    I've found that VMware is incredibly useful for testing network booting (PXE) systems. I rolled my own custom Damn Small Linux for PXE booting on our thin client workstations. VMware was great for testing purposes. Everybody loves DSL too, they can listen to streaming audio and MP3s while they work too, since I included mplayer and Flash in Firefox. NX and FreeNX to connect to our terminal server.

  7. Question: Do cards have to support it? by Anonymous Coward · · Score: 1, Interesting

    Hey I just wanted to know from someone who has tried virtualization, do graphics cards have to support virtualization? I mean I think that the drivers do some initialization when they startup, so will going from one machine to another cause a problem with that? I can think of a situation where one machine has an opengl window open and you go to the other machine to play an FPS, what will happen?

    sorry for the AC,
    Dan
    (interesting that the word in the image is forgive lol)

    1. Re:Question: Do cards have to support it? by db32 · · Score: 3, Informative

      From what I have seen and experienced the VM video card is the issue. The virtual machine uses the virtual hardware drivers so the actual hardware is largely irrelevant so long as the host OS can handle it. In a desparate attempt to get FFXI installed on my linux machine I resorted to attempting to use VMware only to find out that VMware does not support any kind of 3d accel stuff (again, virtual hardware vs real hardware).

      --
      The only change I can believe in is what I find in my couch cushions.
    2. Re:Question: Do cards have to support it? by LordEd · · Score: 1

      I've only played a bit with virtual server 2005, but each virtual machine is given a virtual S3Trio64 video card (which does not have 3d support).

      The graphics cards do not have to support virtualization because all hardware in a virtual system is virtual. It doesn't really exist. The system is just emulating how a given virtual hardware device would react.

      I read about one of the other big virtual system that did allow you to use 3d hardware support, but that had to be assigned to a single virtual system and could not be shared.

    3. Re:Question: Do cards have to support it? by kcbanner · · Score: 2

      Actually vmware *does* support 3D accel now...google it and you can add an option to the .vmx file to enable it.

      Also, I suggest trying VirtualBox, it runs really smooth...fast too (xp home intall in 5 minutes), and it supports 3D accell I believe.

      --
      Obligatory blog plug: http://www.caseybanner.ca/
    4. Re:Question: Do cards have to support it? by joewhaley · · Score: 1

      <shameless-plug>
      You should try out our moka5 LivePC Engine. We implemented 3D graphics virtualization support on top of VMware so almost all Direct3D games run at (moreorless) full speed. We often play Half Life 2 network games in the office inside of a virtual machine. (We call it "regression testing" :-).)
      </shameless-plug>

    5. Re:Question: Do cards have to support it? by Anonymous Coward · · Score: 1, Informative

      Greetings,

            Nope. The problem is the virtualization itself. Other than KVM and Xen, you can't dedicate the hardware, which means that the virtualization is unable give direct access to the video hardware, instead, the VM's are given an emulated video device, which bjorks your video performance to the point that even playing the original doom can become downright painful.

    6. Re:Question: Do cards have to support it? by 99BottlesOfBeerInMyF · · Score: 2, Informative

      Nope. The problem is the virtualization itself. Other than KVM and Xen, you can't dedicate the hardware, which means that the virtualization is unable give direct access to the video hardware

      Actually VMWare supposedly has direct video card access working on one of their workstation betas and Parallels has announced that they will be including that feature in their next public beta as well. I don't expect video card acceleration to be a major stumbling block at the end of 2007.

    7. Re:Question: Do cards have to support it? by julesh · · Score: 1

      I can think of a situation where one machine has an opengl window open and you go to the other machine to play an FPS, what will happen?

      At least as of late last year, neither Xen nor VMware supported 3d acceleration. Although there was some discussion of it on the Xen mailing list, and with the release of Vista I suspect it has become somewhat more of a priority, so perhaps we can expect to see it soon. I think the primary problem was that writing 3d card drivers for Windows is actually pretty tricky.

      I suspect what will happen when support exists is that it will emulate a 3d card using calls to opengl. This should mean that it will work happily.

    8. Re:Question: Do cards have to support it? by Courageous · · Score: 1

      I also recall Microsoft doing some mandatory virtualization elements in the DirectX 10 driver spec, although I'm not sure who benefits here. :)

    9. Re:Question: Do cards have to support it? by julesh · · Score: 1

      And lo and behold, there is movement:

      VMWare Fusion Beta 2 comes with "Experimental 3D Acceleration"

      OK, so it's only for Macs so far. But that's a step in the right direction...

      VMGL -- this one won't work for Windows guests, but can be used for Linux guests. A similar approach could definitely work for Windows guests, but you'd need to write a DirectX-compatible driver that translates the DX API calls into paravirtualized OpenGL API calls. Tricky, but I imagine possible.

    10. Re:Question: Do cards have to support it? by homer_ca · · Score: 1

      Virtualbox is great, especially the speed, but I've run into a bit of bugginess, like choppy sound in the guest OS, and on Ubuntu 6.06 host, it fails when I launch it because my USB mouse has a space in the device description. That last bug was a strange one. Unplug the mouse, and it launches fine. It's supposed to be fixed in the next version.

      Virtualbox doesn't do 3D, and no other VM software do 3D well either. VMWare has some beta quality Direct3D support, but that's about it.

  8. Virtualization by DesertBlade · · Score: 5, Interesting

    Good story, but I disagree in some areas.

    Bandwidth concerns. You can have more than one NIC installed on the server and have it dedicated to each virtual machine.

    Downtime: If you need to do maintance on the host that may be a slight issue, but I hardly ever have to anything to the host. Also if the host is dying, you can shut donw the Virtual machine and copy it to another server (or move the drive) and bring it up fairly quickly. You also have cluster capability with virtualization.

    --
    Half of writing history is hiding the truth.
    1. Re:Virtualization by EvanED · · Score: 1

      Also if the host is dying, you can shut donw the Virtual machine and copy it to another server (or move the drive) and bring it up fairly quickly. You also have cluster capability with virtualization.

      Enterprise VM solutions allow you to migrate with essentially no ( 1 sec) downtime.

    2. Re:Virtualization by drinkypoo · · Score: 2, Insightful

      Bandwidth concerns. You can have more than one NIC installed on the server and have it dedicated to each virtual machine.

      or, of course, you can use a faster network connection to the host, simplifying cabling. it might not be cost-effective to even go to GigE for many people at this point with one system per wire. For a lot of things it's hard to max that out, obviously fileserving and the like is not such an application, but those of you who have been there know what I mean. But if you're looking at multiple cables to each server and the attendant nightmares it may be just the reason you need to justify that new switch purchase.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Virtualization by jallen02 · · Score: 2, Insightful

      I would say that every single one of those points in the article are being addressed in the enterprise VM arena. In the end due to the raw extra control you get over virtual machines it very much is the future. There is very little memory overhead. Once virtual infrastructure becomes fully developed and the scene plays out completely I think it will actually make the things in the article easier, not harder. You have to pace yourself in how and where you use virtualization in your organization, but the benefits are huge for the right environments.

      As far as current day performance goes: disk access is essentially close to if not at native speeds and CPU speed is generally 70-80% of what the native processor can do. Most instructions aren't touched by a virtual machine monitor at all. Memory is more or less untouched and you actually get memory savings. Say you have 4 VMs of Windows 2003 running. All of the pages of memory that are the same (say, core kernel pages and the like) get mapped to the same physical page. The guest operating systems never know. You can effectively scoop up a lot of extra memory if you have a lot of systems running the same software. All of those common libraries and Windows/Linux processes are only paid for once in memory. The technology is simply awesome. In a few years with more and more powerful multicore systems virtualization will make more and more sense, even on performance critical systems.

      It has its problems, but I am a believer.

    4. Re:Virtualization by slackmaster2000 · · Score: 1

      Sometimes it's hard to wrap the mind around new concepts. It's hard to break out of the mindset that a server consists of hardware running an operating system upon which some software services are operating. If that entire server concept -- hardware, OS, software -- is bundled up into one software image that can be running on any piece of hardware on the network, then we have to re-imagine what "downtime" means, or what our hardware requirements are going to be. The ability to zip entire "servers" around various pieces of physical hardware has some pretty significant ramifications, especially if they aren't tightly bound to data storage. If imagined and implemented properly, it could indeed mean reducing downtime considerably while realizing a lot of hardware savings.

      For saps like me, virtualization is presently just a really, really, really convenient way to try out server software.

      This article is useless as it exposes nothing that isn't painfully obvious. I don't think that there's an IT department out there deploying virtualization without realizing each image on a machine is going to be sharing hardware and bandwidth. These are the same considerations we are faced with any time we deploy multiple services on the same machine. What's most interesting about virtualization is its possibilities, not it's drawbacks which aren't terribly unique.

    5. Re:Virtualization by rdoger6424 · · Score: 1

      nitpicking: VMware's ESX server has a feature (VMotion) that allows you to migrate from server to server with no downtime.

      --
      "Hello 911? I just tried to toast some bread, and the toaster grew an arm and stabbed me in the face!"
    6. Re:Virtualization by Anonymous Coward · · Score: 0

      Why do I need to run 4 instances of Windows Server 2003? It's a modern, pretty bullet-proof OS with protected memory. Why can't I run all the apps in your 4 instances on a single instance? (And get 100% of my CPU).

    7. Re:Virtualization by julesh · · Score: 1

      Why do I need to run 4 instances of Windows Server 2003? It's a modern, pretty bullet-proof OS with protected memory. Why can't I run all the apps in your 4 instances on a single instance?

      Because you may not be able to run your apps in a single instance. They may be operated by different individuals who for security reasons are not allowed to access each others' data. They may all need to bind to the same TCP port, and aren't multihomed server aware.

      Because separating them into 4 OS instances gives you better managability. You can split the memory on the server in a fixed ratio between them, preventing one application with a memory leak negatively effecting the others. You can specify CPU usage ratios with a system much more flexible than Windows' thread priority scheme. If you decide you need to move one application to a different machine, you can move it across without needing to reinstall. With some systems, you can move it without needing to reboot: the move will be completely transparent.

      (And get 100% of my CPU).

      CPU overhead on a modern virtualized system is pretty low. You'll hardly notice it. I/O performance is a little worse, but even that isn't particularly bad.

    8. Re:Virtualization by julesh · · Score: 1

      Say you have 4 VMs of Windows 2003 running. All of the pages of memory that are the same (say, core kernel pages and the like) get mapped to the same physical page. The guest operating systems never know. You can effectively scoop up a lot of extra memory if you have a lot of systems running the same software. All of those common libraries and Windows/Linux processes are only paid for once in memory.

      Does this actually work? I know it's theoretically possible, but I understand that in practice it's quite hard to achieve. Do all of the current VM systems actually achieve it?

    9. Re:Virtualization by EvanED · · Score: 1

      I wasn't positive about the "no" downtime but I knew that it was "virtually no" downtime, so I decided to play it safe and say "<< 1 sec". But then /. dropped my '<'s. (That's why there's a space between the '(' and '1'... it was originally between a '<' and the '1'.) ;-)

    10. Re:Virtualization by jhsewell · · Score: 1

      In some cases, you don't even have to shut down virtual machine to move it to a different host. VMWare's VMotion has been doing this for a while. It's very impressive if you've never seen it before. http://www.vmware.com/products/vi/vc/vmotion.html

    11. Re:Virtualization by jallen02 · · Score: 1

      VMware most definitely does. Its not as hard as you might think, but it definitely requires some trickery under the hood. I was stating it as a fact. If you think about it, since you are essentially providing the entire motherboard to the guest operating system (virtual machine) as an idealized device you wrote in software. You have a minimal amount of overhead managing all of the memory for virtual machines in one place. And since under the hood the memory is from the same physical devices its not to hard to find all of the pages that are the same in a guest and do some behind the scenes magic to make pages that are the same in two separate guests go to the same physical page of memory.

    12. Re:Virtualization by homer_ca · · Score: 1

      I haven't heard of VMware doing this. AFAIK, full system virtualization gives every virtual machine its own address space. Since every VM starts with nothing in RAM, then boots from its own virtual disk, the hypervisor would have to scan each VM's RAM after booting to find identical pages.

      The way shared memory does work is with lighter-weight OS level virtualization like OpenVZ or Solaris Containers. In those, there's only one kernel image, and each virtual machine gets its own userspace.

    13. Re:Virtualization by EvanED · · Score: 1

      VMware had a paper, Memory Resource Management in VMware ESX Server, in OSDI 2002. If you're somewhat versed in OS type concepts, it's easily worth a read. I'm in an OS class now, and this is easily the best paper we've read IMO, at least from a personal perspective. (In other words, which paper grabbed my attention best. There are some older papers that are much more revolutionary, but have concepts that I knew already. The VMware paper is very well written, and it's got some neat ideas.)

      The talk a bit about this in the paper. Basically, the randomly scan memory at a slow rate, and if they find pages that are the same, they map them to the same physical page. P.7 has a table of some experiments that they did where in the steady state they found that 7%-40% of physical memory was shared depending on workloads.

      Their method doesn't require any OS support or administration, and it's not just OS pages that will be remapped; any page is a candidate. They'll share pages between VMs, within VMs, data, code, whatever. In fact, one popular page to share is a page of all zeros. In one experiment, sharing zero pages alone saved 70 MB.

      IBM's z/VM also does page sharing, though I don't think it works the same way as VMware's. It might even require the admin to specify that "these pages should be shared". I don't know.

      So not *every* VM sytem will do this (e.g. VMware's desktop products don't), but probably any that are serious contenders in the enterprise space will allow it in some form or another.

      And really, VMware's approach at least seems pretty simple; it's in the paper because it's clever, not difficult.

    14. Re:Virtualization by EvanED · · Score: 1

      I haven't heard of VMware doing this. AFAIK, full system virtualization gives every virtual machine its own address space.

      It does, but shared address space != shared memory. One of the benefits of shared libraries -- and the source of the "shared" part of the name -- is because you can load each .so into memory once and just map it into each process's address space. It's the exact same principle here, it's just that instead of sharing memory between processes it's being shared among VMs.

      Since every VM starts with nothing in RAM, then boots from its own virtual disk, the hypervisor would have to scan each VM's RAM after booting to find identical pages.

      And that's *exactly* what VMware does. ;-) See my other post in this thread. (It's a sibling of yours.)

  9. Disk contention is the big shortcoming by pyite69 · · Score: 3, Informative

    It is great for replacing things like DNS servers that are mostly CPU. However, don't try running two busy database machines on the same disk - you can't divide it up nearly as well as CPU or bandwidth use.

    Also, make sure to try OpenVZ before you try Xen. If you are virtualizing all Linux machines, then VZ is IMO a better choice.

    1. Re:Disk contention is the big shortcoming by julesh · · Score: 1

      Also, make sure to try OpenVZ before you try Xen. If you are virtualizing all Linux machines, then VZ is IMO a better choice.

      I've not used OpenVZ (or Virtuozzo), but I've spent a while using an alternative system based on the same principles (OpenVSD) and I have to say that the approach is not without its disadvantages, particularly in terms of software that is incompatible due to there not being a real root account available. It also doesn't isolate your virtual servers' memory requirements from each other like a VM solution would do, which cuts both ways: it means you automatically get an across-the-board optimal memory allocation, but it means that a misbehaving server can affect all the servers running on the same host.

      Of course it didn't help that OpenVSD was an unstable pile of **** that caused servers to completely fail whenever they run out of space on /tmp, requiring a repair by the host machine's root user.

      Another alternative (frequently overlooked these days) is User Mode Linux. Again, there are plusses and minuses.

    2. Re:Disk contention is the big shortcoming by cbreaker · · Score: 1

      Usually, you'd run a decently sized SAN for your VM environment. You have to size for every VM; just because they're virtual doesn't mean you can ignore performance requirements. If your app is disk intensive, you could give the VM(s) their own physical volumes to run on, and still share the host. Where I work, we actually have a few servers that run on VMware even though they only have one VM running on those machines - the benefit of virtualizing the hardware was enough to go that route. Disaster recovery and testing environments are a snap when you're virtual.

      --
      - It's not the Macs I hate. It's Digg users. -
  10. why are we reading this garbage? by philo_enyce · · Score: 5, Insightful
    to sum up tfa: poor planning and execution are the cause of problems.

    how about an article that makes some recommendations on how to mitigate the problems they identify with virtualization, or point out some non obvious issues?

    philo

    1. Re:why are we reading this garbage? by Hardwyred · · Score: 1

      so say we all

      --
      www.linux-skunkworks.com
    2. Re:why are we reading this garbage? by ndansmith · · Score: 2, Funny

      how about an article that makes some recommendations on how to mitigate the problems they identify with virtualization, or point out some non obvious issues? Have it on my desk Monday morning.

    3. Re:why are we reading this garbage? by julesh · · Score: 1

      to sum up tfa: poor planning and execution are the cause of problems.

      You missed one: proprietary software licenses cause legal difficulties sometimes, too.

    4. Re:why are we reading this garbage? by daveb · · Score: 1

      this is slahdot. You didn't actually READ the article did you? no-one else does.

  11. it is all roses for Disaster Recovery by QuantumRiff · · Score: 2, Insightful

    If your servers become toast, due to whatever reason, you can get a simple workstation, put a ton of RAM in it, and load up your virtual systems. Of course they will be slower, but they will still be running. We don't need to carry expensive 4 hour service contracts, just next business day contracts, saving a ton of money. The nice thing for me with Virtual servers is it is device agnostic, so if I have to recover, worst case, I have only one server to worry about NIC drivers, RAID settings/drivers, etc. After that, its just loading up the virtual server files.

    --

    What are we going to do tonight Brain?
    1. Re:it is all roses for Disaster Recovery by bigredradio · · Score: 1

      Sort of... I agree that you can limit hardware needs, but you also have a central point of failure. If the host OS or local storage goes, you now have lost multiple systems instead of one. One issue I have seen is having external scsi support. At least with Xen, you cannot dynamically allocate a pci scsi card to each node. This may also hold true for fiber channel cards.(not sure). That means, no offsite tape backups for the individual nodes and no access to SAN storage through the virtual nodes.

    2. Re:it is all roses for Disaster Recovery by QuantumRiff · · Score: 1

      I'm pretty sure Fiber Channel works with Virtual servers, but I don't know about dedicating one card per host. I have played with iSCSI SAN's and virtual servers, and it works fairly well too. The lack of SCSI is a royal pain. I would love to setup my backup server as a virtual machine, and move it to any server with a SCSI card to restore from tape in an emergency.

      --

      What are we going to do tonight Brain?
    3. Re:it is all roses for Disaster Recovery by qwijibo · · Score: 1

      If you can go one step further and setup your backup server as a virtual machine on your primary server, you can be promoted to management. =)

    4. Re:it is all roses for Disaster Recovery by Anonymous Coward · · Score: 0

      Use a tape library with a FC to SCSI bridge and you can do direct backups from any VM connected through to the LAN.

      I have been managing a 16-blade, 50 VM, 2 domain setup connected to a SAN and an ADIC Scalar 24 using their FC to SCSI interface. I am running Veritas NetBackup sharing the tape drives between two separate VM backup media servers. As a compromise I also have a separate blade acting as the Master server and robot control, but that is to backup a third domain.

      I also have several VM's configured as SAN Media Server that can back them selves up directly to the same tape library.

  12. It's Marketing vs Technologists. by khasim · · Score: 2, Informative

    No one who understands the technology believes that virtualization can perform all the miracles that the marketing people claim it can.

    Unfortunately, management usually falls for the marketing materials while ignoring the technologists' cautions.

    Remember, if they've never tried it before, you can promise them anything to make the first sale. Once you've sold it, it becomes a tech support issue.

    1. Re:It's Marketing vs Technologists. by LinuxDon · · Score: 2, Insightful

      While I completely agree with you on this at many other areas, I don't in this case.
      The reason for this is that virtualization -simplifies- tech support in every way (except for real-time applications).

      Load problems, especially in a virtualized environment are extremely easy to manage technically.
      You can just add additional servers and move the virtual machine to the new machine while it's running.

      It's the management who will be having a budget problem when this happens, while tech support is not having a technical problem.

    2. Re:It's Marketing vs Technologists. by suggsjc · · Score: 1

      It's the management who will be having a budget problem when this happens, while tech support is not having a technical problem.
      Yeah, and we know who'll win those head-to-head battles.
      --
      When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
    3. Re:It's Marketing vs Technologists. by LinuxDon · · Score: 1

      Ever managed to solve a capacity problem without purchasing additional hardware?

      I never did.. At least virtualization will save you the effort of actually having to take down the server, copy it to the new machine, reconfigure it for the new hardware and then boot it. Also, you could always do this from the comfort of your own home when nobody is at the office. Instead of actually having to be present at the time of migration.

  13. excess power by fermion · · Score: 3, Insightful
    I see virtualization as a means to use the excess cycles in the modern microsprocessors. Like over aggressive GUI and DRM, it creates a need for the ever more expensive and complex processors. I am continuously amazed that while I can run most everything I have on a sub GHZ machine, everyone is clamoring about the need for 3 and 4 GHZ machines. And though my main machine runs at over a GHZ, it still falters at decoding DRM compressed Video, even though a DVD plays fine on my 500 MHZ machine.

    But it still is useful. Like terminals hooked up to big mainframes, it may make sense to run multiple virtual machines off a single server, or even have the same OS run for the same user in different spaces on a single machine. We have been heading to this point for a while, and now that we have the power, it makes little sense not to use it.

    The next thing I am waiting for are very cheap machines, say $150, with no moving parts, only network drivers, that will link to a remote server.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    1. Re:excess power by Gr33nNight · · Score: 2, Informative

      Here you go: http://www.wyse.com/products/winterm/ We're buying those next year instead of desktops.

    2. Re:excess power by Anonymous Coward · · Score: 0

      Who would have thought that moving to a dumb terminal would be a good idea?

    3. Re:excess power by julesh · · Score: 1

      a DVD plays fine on my 500 MHZ machine.

      Only just. My PII-400 cannot play DVDs properly; the audio quickly drifts out of sync with the video (which I'm informed is a symptom of a too-slow processor, even though it sounds like a bug in the playback software).

    4. Re:excess power by leenks · · Score: 1

      Well, you are lucky that you don't need to do anything particularly taxing on your machine, or at least require that anything taxing happens quicky. Some people have to work in environments that require quick feedback - waiting 3-4 seconds for something to update gets really annoying if you have to do it several hundred times per day, whereas you dont notice it if it is subsecond.

      re: the cheap machines with no moving parts - we've been there several times over the last few decades. Technology comes and goes in phases, and for some things this kind of solution is great. If you *need* lots of local storage for performance reasons, it is never going to be great. Similarly, if you have lots of clients that need moderate network bandwidth just because of the amount of loading they do (thinking remote boot OS etc here), it is not going to be great. For terminal serving Office or some other relatively dumb app, BONZA, it's going to be ideal though - at least for the next couple of years until the approache changes again.

    5. Re:excess power by leenks · · Score: 1

      With some software my Pentium-M 1.86GHz, P4-2.8GHz and AMD 3500+ all do this, and I'm sure a modern processor would do the same too. I blame the coders - Open Source freaks can't code to save their lives! ;-)

    6. Re:excess power by evilviper · · Score: 1

      Only just. My PII-400 cannot play DVDs properly;

      Blame the software, not the hardware.

      Even a PII 300MHz system should have no problem playing back DVDs, if configured properly, with MPlayer.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    7. Re:excess power by evilviper · · Score: 1

      while I can run most everything I have on a sub GHZ machine, everyone is clamoring about the need for 3 and 4 GHZ machines.

      Umm, who? Only Intel's craptastic P4 was so inefficient that it needed to get up near 4GHz to compete with a sub-2GHz Athlon. Now, even Intel has stepped back from the edge, and sells processors only about 2GHz. With no sign of a MHz boost coming.

      And though my main machine runs at over a GHZ, it still falters at decoding DRM compressed Video, even though a DVD plays fine on my 500 MHZ machine.

      There could be a lot of reasons for that, such as videocard, slow RAM/IO, etc. If you have an old P4 or a VIA CPU, and that would completely explain it.

      I suspect, however, it has mostly to do with the fact that downloadable DRMed content is usually in a high-end format like h.264 or WMV9, which is far more CPU-intensive than MPEG-2 used in DVDs.

      The next thing I am waiting for are very cheap machines, say $150, with no moving parts, only network drivers, that will link to a remote server.

      It can't be far off. Mobile chips like the Turion run on 25W, don't need a hot northbridge, etc. Throw in an extremely efficient PSU like Seasonic, and you could passively cool it without any special designs.

      I've found that gigabit ethernet is generally faster than local disks. Put several dozen machines on a switch, and hook it up to a massive machine with a ton of disks in the datacenter, and it might actually improve performance for everyone.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    8. Re:excess power by reyalpdemannu · · Score: 1

      In larger IT environments, your approach to "dozens of machines on a single switch" won't work or even come close to working.
      With a single switch, you're introducing a single point of failure. With a single massive machine with tons of disk, you're introducing another point of failure.

      Fiber Channel solves many of the problems you've touched upon. Unfortunately, the equipment involved isn't cheap. At my workplace, our latest SAN instance ran us about a million dollars. FC HBAs? About $2K apiece. Add in dual-homing (another HBA), multiple Qlogic or Brocade switches, SFPs, fiber patches, fiber runs to our offsite SAN racks a mile away, and it gets expensive in a hurry.

      But that's the price for sleeping well at night. I'm just glad it's not my money we're spending. :)

  14. well by mastershake_phd · · Score: 1

    Doesn't the extra layer of complexity = slower when all things are equal?

    1. Re:well by the_B0fh · · Score: 1

      so? If you're running at 1% utilization, and lets say esx takes 30% of the physical cpu - you can still use it virtually. And if your virtual systems don't all peak at the same time, you can pack a lot more of them in. I think the current recommendation is up to 16 virtual systems for physical CPU, depending on the ram.

  15. Any tool can be misused by lohphat · · Score: 0

    VMs are perfect for low bandwidth task which would otherwise have to take up their own box (web-hosting small domains for example). If you're trying to use VMs as a high-performance file server, you've chosen a path of pain.

    Also any memory intensive task will have severe performance impacts. ESX's virtualization of the MMU adds 35% overhead and in some cases causes tasks to take twice as long opposed to raw h/w. As with all vendors, don't believe the marketing hype but test and benchmark before deployment on ALL solutions.

  16. We're about 95% virtualized and never going back! by Anonymous Coward · · Score: 3, Interesting

    The absolute only place it has not been appropriate are locations requiring high amounts of disk IO. It has been a godsend everywhere else. All of our web servers, application servers, support servers, management servers, blah blah blah. It's all virtual now. Approximately 175 servers are now virtual. The rest are huge SQL Server/Oracle systems.

    License controls are fine. All the major players support flexible VM licensing. The only people that bark about change control are those who simply don't understand virtual infrastructure and a good sit-down solved that issue. "Compliance" has not been an issue for us at all. As far as politics are concerned -- if they can't keep up with the future, then they should get out of IT.

    FYI: We run VMware ESX on HP hardware (DL585 servers) connected to an EMC Clariion SAN.

  17. Like all technologies, you need a good plan by caseih · · Score: 2, Interesting

    There's nothing wrong with the technology as such. All of the problems mentioned in the article are not inherent to virtualization, nor are they flaws in the technology. Virtualization just requires some basic planning. What is the average disk utilization (disk bandwidth) of a server you want to virtualize? What about CPU? How about network bandwidth? You need to know this before you start throwing stuff into a VM. VMWare and Xen both allow you to take advantage of multiple hardware NICs in the host, multiple processing units, and also multiple physical disks and buses. Of course running multiple VMs on one host will have to share bandwidth and server throughput. The article is stating the obvious but making it sound like virtualization has an inherent fatal flaw and thus will fall out of favor, which makes the article rather lame.

  18. Home Use by 7bit · · Score: 2, Insightful

    I find Virtualization to be great for home use.

    It's safer to browse the web through a VM that is set to not allow access to your main HD's or partitions. Great for any internet activity really, like P2P or running your own server; if it gets hacked they still can't affect the rest of your system or data outside of the VM's domain. It's also much safer to try out new and untested software from within a VM, in case of virus or spyware infection, or just registry corruption or what have you. I can also be useful for code developement within a protected environment.

    Did I mention portability? Keep back-up's of your VM file and run it on any system you want after installing something like the Free VMWare Server:

    http://www.vmware.com/products/server/

    or VMWare Player:

    http://www.vmware.com/products/player/

    And if your VM gets infected or something, just delete it and make a copy of the backup, rinse & run!

  19. the sad thing is how much we need virtualization by Anonymous Coward · · Score: 0

    I think it is sad that we need virtualization as much as we do. So many applications today require a few single purpose dedicated machines. Look at the new Microsoft Exchange 2007 architecture. Accounting systems want dedicated front-end and back-end servers. You end up with so many underutilized machines performing the same functions. Yes, there are some really neat things you can do with virtualization, but server proliferation is still a problem.

  20. Same old "doing it half-assed" by Jagged · · Score: 2, Interesting
    From the article:

    Increased uptime requirements arise when enterprises stack multiple workloads onto a single server, making it even more essential to keep the server running. You don't just move twenty critical servers to one slightly bigger machine. You need to follow the same redundancy rules you should follow with the multiple physical servers.

    Unless you are running a test bed or dealing with less critical servers, where you can use old equipment, you get a pair (at least) of nice, beefy enterprise servers with redundant everything and split the VMs among them. And with a nice SAN between them, you can move the VMs between the servers when needed.

    Even better if you can, get the servers (or another pair) set up at two sites for disaster recovery.

    Yes, this will cost money, but Virtuilzation is not designed to make the bean counters save money. You need a plan to do it right and the budget to pay for all of it.

    1. Re:Same old "doing it half-assed" by Cederic · · Score: 1


      Virtuilzation is not designed to make the bean counters save money

      Cost savings are heavily emphasised by VM sales teams though. And being fair about it, if you do have a lot of machines spending a lot of time idle then there certainly is scope for reducing the overall volume of hardware in your datacentres.

      After all, if it's important enough to need DR and failover, it's got those now, and if the boxes are idle outside business hours (for example) then it's still wasted capacity.

  21. Completely trash article... here's why... by Anonymous Coward · · Score: 1, Informative

    Increased uptime requirements arise when enterprises stack multiple workloads onto a single server, making it even more essential to keep the server running. "The entire environment becomes as critical as the most critical application running on it," Mann explains. "It is also more difficult to schedule downtime for maintenance, because you need to find a window that's acceptable for all workloads, so uptime requirements become much higher."


    Absolute rubbish. If you don't know how to buy and install redundant hardware and implement a virtualization platform that allows hot-migration, then you should learn. If you don't want to, then you need to go back to help desk duty.

    Bandwidth problems are also a challenge, Mann says, and are caused by co-locating multiple workloads onto a single system with one network path. In a physical server environment, each application runs on a separate box with a dedicated network interface card (NIC), Mann explains. But in a virtual environment, multiple workloads share a single NIC, and possibly one router or switch as well.


    Ohhh nooo! Sharing a single router! Sharing a single gigabit NIC!

    First, regarding the NICs. When we first started working with VMware ESX, we bought four gigabit NICs thinking we'd need that much bandwidth. Guess what? We don't. We're so far from it. Even with iSCSI operations. Any basic tech article you will read about getting into VMs will explain why two gigabit NICs are probably enough. Before your NIC is flooding, your server will be. And that's not even taking into account 10-gigabit NICs.

    As far as routers are concerned... My God man, what kind of dime store router are you running that this sort of thing becomes a concern?

    This article is clearly written by rank amateurs and should be completely dismissed.
    1. Re:Completely trash article... here's why... by SpaceyWilly · · Score: 1
      Thank you... your point about uptime is spot on, exactly what I came here to say.

      "The entire environment becomes as critical as the most critical application running on it,"

      The biggest BENEFIT of virtualization is increased uptime! If you have one server running one application and that server goes down, you're done... with virtual machines if one physical server goes down, the VM's just move to another physical server and off you go!

      And the argument about network bandwidth doesn't make any sense either. If you have x gbps of network activity going through your network without virtualization, you're going to have the same amount after, it's just consolidated. So instead of having say 4 servers using 1gbps each, you have one server using 4gbps (theoretically). Which do you think is cheaper? Yeah...
    2. Re:Completely trash article... here's why... by Anonymous Coward · · Score: 0

      And the argument about network bandwidth doesn't make any sense either. If you have x gbps of network activity going through your network without virtualization, you're going to have the same amount after, it's just consolidated. So instead of having say 4 servers using 1gbps each, you have one server using 4gbps (theoretically). Which do you think is cheaper? Yeah...

      Wrong! You've obviously have never done driver or firmware development. When there are more layers of code, there's a bigger chance of some developer fucking up the performance. A lot of the virtualization solutions floating around are new, and people are just racing to get their product out the door.

      Your example isn't cheaper if some part of the virtualization costs you 25% of your bandwidth, and the fix is to add an additional port, add more processors, or move to 10 gigabit ethernet.

    3. Re:Completely trash article... here's why... by Anonymous Coward · · Score: 0

      The biggest BENEFIT of virtualization is increased uptime! so \ /MWaR3 is the viagra of operating systems?
  22. Also depends on the kind of virtualization by sconeu · · Score: 0, Offtopic

    What kind of virtualization do you need?

    Are we talking server virtualization? Are we talking storage virtualization?

    There are many kinds of virtualizations.

    I admit, I didn't RTFA, but based on the comments I'm assuming server virtualization.

    Storage virtualization, done right, can be done with minimal overhead inside your SAN fabric.

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  23. Worst. Article. Ever. by countSudoku() · · Score: 2, Informative

    God damn, that was so not worth the RTFA. I have adblock+ running and there were still more crap panes than individual characters in the article proper. I'll think twice before venturing to craputerworld next time. From the "no shit, Sherlock" dept. would be more appropriate. That article, besides being a waste of time, was so junior admin.

    Most admins have already figured out that; 1) don't put all your "eggs" into one virtual "basket", 2) spread the virts across multiple NICs and keep the global(or master) server's NIC separate, 3) use VIPs and clusters to load balance across similar virtual instances on separate physical h/w to keep unexpected downtime in check, 4) don't load up too many dissimilar virts into a single physical server, 5) learn the new environment in dev/qa and do your homework on the new commands and resource/user capping features, and 6) read more /. and less computerworld. WTF, bring something new to the table. That was just weak.

    --
    This is the NSA, we're gonna geet U h@x0r5! Also, what is a h@x0r5?
  24. Hype Common Sense by micromuncher · · Score: 2, Interesting

    The article mentions a point of common sense that I fought tooth 'n nail about and lost in the Big Company I'm at now.

    For a year I fought against virtualizing our sandbox servers because of resource contention issues. One machine pretending to be many with one NIC and one router. We had a web app that pounded a database... pre virtualization it was zippy. Post virtualization it was unusuable. I explained that even though you can Tune virtualized servers, it happens after the fact, and it becomes a big active management problem to make sure your IT department doesn't load up tons of virtual servers to the point it affects everyone virtualized. They argued, well, you don't have a lot of use (a few users, and not a lot of resource utilization.)

    My boss eventually gave in. The client went from zippy workability in an app being developed, to slow piece of crap because of resource contention, and its hard to explain that an IT change forced under the hood was the reason for SLOW, and in UAT, SLOW = BUSTED.

    That was a huge nail in the coffin for the project. When the user can't use the app on demand, for whatever reason, and they don't want to hear jack about tuning or saving rack space.

    So all you IT managers and people thinking you'll get big bonuses by virtualizing everything... consider this... ONE MACHINE, ONE NETWORK CARD, pretending to be many...

    --
    /\/\icro/\/\uncher
  25. Virtualization != x86 by HockeyPuck · · Score: 4, Insightful

    Why is it all of a sudden whenever someone says "Virtualization" they imply that it must be Vmware/Xen/windows/x86 platform.

    It's not like these issues haven't existed on other platforms. Mainframes, mini's (as400), Unix (aix/solaris/hpux), heck we've had it on non-computer platforms (VLANs anyone...).

    And yes using partitions/LPARs on those platforms required *GASP* planning, but in the age of "click once to install DB and build website" aka "Instant gratification" we refuse to do any actual work prior to installing, downloading, deploying...

    How about a few articles comparing AIX/HPUX/Solaris partitions to x86 solutions...

    1. Re:Virtualization != x86 by Anonymous Coward · · Score: 0

      Slashdot had real IT pros reading it in the past. Now all you have here is a bunch of knee-jerk Microsoft script-kiddies.

  26. Re:the sad thing is how much we need virtualizatio by dthable · · Score: 2, Interesting

    And if the software doesn't require a dedicated machine, the IT department wants one. The company I used to work for would buy a new machine for every application component because they didn't want Notes and a homegrown ASP application to conflict with each other. Seemed like a waste of hardware in my opinion.

  27. Virtualization Is Not All Roses? by wiredog · · Score: 2, Funny
    Is some of it crocuses? Or at least daffodils?

    Please tell me it's not daisies.

  28. Re:We're about 95% virtualized and never going bac by hamsjael · · Score: 1

    A lot of our customers have been convinced to run vmware ESX for their servers, our (GIS) apps are very cpu/IO intensive and perform really lousy on vmware. At our own network we run el-cheapo "vmware server" This also perform very badly, and i cant see it really doing anything other than light loads. And why is vmware so paranoid about performance ratings? I mean they are REALLY ANAL about it see this for example: http://r.vresp.com/?XenSource/374d47d120/874970/eb 5243d7c7/076d584 look at all the "[REDACTED]" things.... WTF?! Furthermore wee have had a lot of problems getting the virtual (windows) machines to keep correct time, seems to be related to smp on the host.

  29. Virtual Roses come with Virtual Thorns! by Pohket · · Score: 0, Redundant

    Even better, now IT workers can take (virtualized) servers with them when you fire them!

  30. Author is completely uninformed by LodCrappo · · Score: 4, Insightful
    Increased uptime requirements arise when enterprises stack multiple workloads onto a single server, making it even more essential to keep the server running. "The entire environment becomes as critical as the most critical application running on it," Mann explains. "It is also more difficult to schedule downtime for maintenance, because you need to find a window that's acceptable for all workloads, so uptime requirements become much higher."

    No, no, no. First of all, in a real enterprise type solution (something this author seems unfamiliar with) the entire environment is redundant. "the" server? You don't run anything on "the" server, you run it on a server and you just move the virtual machine(s) to another server as needed when there is a problem or maintenance is needed. It is actually very easy to deal with hardware failures.. you don't ever have to schedule downtime, you just move the VMs, fix the broken node, and move on. For software maintenance you just snapshot the image, do your updates, and if they don't work out, you're back online in no time.

    In a physical server environment, each application runs on a separate box with a dedicated network interface card (NIC), Mann explains. But in a virtual environment, multiple workloads share a single NIC, and possibly one router or switch as well.

    Uh... well maybe you would just install more nics? It seems the "expert" quoted in this article has played around with some workstation level product and has no idea how enterprise level solutions actually work.

    The only valid point I find in this whole article is the mention of additional training and support costs. These can be significant, but the flexibility and reliability of the virtualized environment is very often well worth the cost.

    --
    -Lod
  31. VMware or Windows Virtual Server? by Dadoo · · Score: 1

    As long as we're on the subject, does anyone have any opinions about whether VMware or Windows Virtual Server is better and why? We're actually in the process of spec-ing out our first virtual server, as we speak, and we're having an argument over which one to use. Are there any other virtualization technologies we should be considering?

    --
    Sit, Ubuntu, sit. Good dog.
    1. Re:VMware or Windows Virtual Server? by lucabrasi999 · · Score: 1
      Are there any other virtualization technologies we should be considering?

      Yes. AIX.

    2. Re:VMware or Windows Virtual Server? by Dadoo · · Score: 1

      Yes. AIX.

      Sorry, I can't agree with you, there. We have a couple of AIX servers here (a pSeries 550 and a 6F1) and I can tell you, unless IBM gets their act together before we need to replace them, they will not be replaced with IBM servers. My experience with IBM is that, if you're not willing to spend $500,000 or more on a machine, they don't want to be bothered.

      --
      Sit, Ubuntu, sit. Good dog.
    3. Re:VMware or Windows Virtual Server? by jregel · · Score: 1

      I've used both VMware Server (the free one) and Windows Virtual Server and they both do the same sort of virtualisation - on top of a host OS. In the case of VMware Server, I've installed on top of a stripped down Linux install and it's working pretty well. Obviously Windows Virtual Server requires a Windows OS underneath it which has a bigger overhead.

      My personal preference is to use VMware Server as the product works incredibly well. That's not to say that Virtual Server doesn't work well, but it just feels more mature.

      Of course, to be serious about it, have a look at Virtual Infrastructure 3 (aka ESX server). This really is an impressive piece of software. It runs without a host OS and can do all sorts of resource management, failover etc. We're in the process of rolling out four VM host servers running ESX Enterprise and although we're at the early stages, we've managed to make a good start in getting a virtualised Altiris deployment server and a couple of Unicenter monitoring servers running in VMs, saving us a fair amount in physical hardware.

      It's a bit of a mind shift if you're used to specifying physical hardware, but the flexibility is very impressive.

    4. Re:VMware or Windows Virtual Server? by the_B0fh · · Score: 1

      who the hell will use windows virtual servers for production? There is a reason why Microsoft is giving it away for free.

    5. Re:VMware or Windows Virtual Server? by Anonymous Coward · · Score: 0

      I had a similar experience. Both products work, but VMware seems more refined and can run in a more minimal install (Linux). I have mo doubts that Virtual Server will get better over time, but VMware has been doing this for a while now.

    6. Re:VMware or Windows Virtual Server? by funwithBSD · · Score: 1

      Maybe so, but we have quite a few 550's and we are getting a 570.

      True, 500,000 is a lot compared to a whitebox with linux. But then, running a mid-fortune 1000 company without spending money on machines is silly.

      We are not spendthrift, just 3.0% overall in IT, but with billions in revenue it means we can buy big iron and partition it. The industry standard is more like 8 to 10% for healthcare, btw.

      And we use it stratigically to get processing power to the right places at the right times, like during month end close or billing cycles.

      We use it tactically because we can make a very tiny partition quickly and let them try an upgrade or a new product without disturbing the dev-to-production code pipelines.

      For the price, AIX is very cost effective, more so than the A/S400 or the Mainframe. (VMS is the most effective, but hey, I can't have everything)

      --
      Never answer an anonymous letter. - Yogi Berra
    7. Re:VMware or Windows Virtual Server? by outcast36 · · Score: 1

      HA with MS Virtual Server is primitive. A bolt-on. VMotion is far superior

    8. Re:VMware or Windows Virtual Server? by leenks · · Score: 1

      Xen?

    9. Re:VMware or Windows Virtual Server? by Anonymous Coward · · Score: 0

      It runs without a host OS and can do all sorts of resource management, failover etc. ah, you must be referring to the Magic Pixie Dust which was just introduced with v3, which totally eliminates the need for a host operating system.
    10. Re:VMware or Windows Virtual Server? by Bishop · · Score: 1

      The last time I checked VMware Virtual Infrastructure 3 had a number of features not found on the Microsoft product such as live migration of virtual machines. I also prefer the VMware management tools. To take advantage of the full VI3 features you should have two or more servers connected to a SAN. This is not inexpensive, but the payoff will be better uptime. Think of it as RAID for servers. Of course you don't need the SAN, but you lose the live migration features. The advantage of VI3 over the free VMware Server is the better performance and management features.

      I prefer the VMware tools. They are more mature then Microsoft's. The MS tools will catch up I am sure, but VMware has a couple years head start. VMware also runs Linux better then Microsoft's product.

      Because the VMware images are portable across all of the VMware tools, you can develop a server image on your workstation and deploy it onto the production VI3 machines. VMware has a great snapshotting feature. It is great when testing and deploying patches. You take a snapshot of the virtual machine. Boot it in a network isolation mode. Install and test the patch. If it works you either install the patch on the production vm, or just swap the snapshot for the live system. If you time it right there is no downtime.

      You may also want to consider XenSource. It is a commercial product based on the open source Xen. The advantages of the commercial product are the management tools and support. Xen is blazing fast.

    11. Re:VMware or Windows Virtual Server? by jregel · · Score: 1

      By no host operating system, I am of course referring to the fact that ESX _is_ the host operating system and provides it's own hardware drivers etc, and does not require another OS (Windows or Linux) to provide this functionality.

  32. Re:Hype Common Sense by LodCrappo · · Score: 1

    sounds like sour grapes and a piss poor implementation to me. why didn't you just install more NICs if that was the problem, or more ram, more CPUs etc if that was the problem?

    --
    -Lod
  33. He must. ESX set up properly avoids most pitfalls by cbreaker · · Score: 4, Insightful

    Indeed. If you have a proper ESX configuration: At least two hosts, SAN back-end, multiple NIC's, supported hardware - you'll find that almost none of the points are valid.

    Teaming, hot-migrations, resource management, and lots of other great tools make modern x86 virtualization really enterprise caliber.

    I think that the people that see it as a toy are people that have never used virtualization in the context of a large environment, being used properly with proper hardware. You can virtualize almost any server if you plan properly for it.

    In the end, by going virtual you end up actually removing so much complexity from your systems that you'll never know how you did it before. No longer does each server have it's own drivers, quirks, OpenManage/hardware monitor, etc etc. You can create a new VM from a template in 5 minutes, ready to go. You can clone a server in minutes. You can snapshot the disks (and RAM, in ESX3) and you can migrate them to new hardware without bringing them down. You can create scheduled copies of production servers for your test environment. So much more simple then all-hardware.

    I'll admit that you shouldn't use virtual servers for everything (yet) but you will eventually be able to run everything virtual, so it's best to get used to it now.

    --
    - It's not the Macs I hate. It's Digg users. -
  34. Screwdrivers by Weaselmancer · · Score: 1

    I've found that when they work, it's really cool, but it does add layer of complexity that wasn't there before. Then again, having screws hold items together instead of nails is amazingly useful sometimes.

    --
    Weaselmancer
    rediculous.
    1. Re:Screwdrivers by funwithBSD · · Score: 1

      Heathen!

      I prefer precisely dovetailed joints with a bonding agent...

      It is the ONE TRUE JOINING method!

      --
      Never answer an anonymous letter. - Yogi Berra
  35. Re:Hype Common Sense by lucabrasi999 · · Score: 1
    For a year I fought against virtualizing our sandbox servers because of resource contention issues.

    Sandbox, Test, Development. Those are the environments that just scream FOR virtualization. Obviously, your organization needs a lesson in virtual architecture. Sounds like you purchased your services from Andi Mann. Trust me, based on what I read in the article, the guy has no idea what he is doing.

  36. Desperate? by hellfire · · Score: 1

    In a desparate attempt to get FFXI installed on my linux machine I resorted to attempting to use VMware

    Ummm... Exactly how desperate does one have to be to attempt that???

    --

    "All great wisdom is contained in .signature files"

    1. Re:Desperate? by db32 · · Score: 1

      Read the last few days worth of XP phone home and other such stories. My wifes legitimate install got hit with that WGA shit and determined she was pirated, when I called their only solution was buy a new copy. I REALLY REALLY don't want to put XP Media Edition back on my laptop and dual boot for a single game. But it mostly involves going on business trips living out of a hotel for 2 weeks with nothing better to do than play video games unmolested by children and day to day household chores :).

      --
      The only change I can believe in is what I find in my couch cushions.
  37. He must be talking about mainframes. by Anonymous Coward · · Score: 0

    The most jaded geek has never dealt with mainframes. We've been doing some of this stuff for years. About time you all caught up.

  38. Can't we just be Professionals Anymore? by Anonymous Coward · · Score: 1, Insightful

    It's a toolbox. Regardless of if you are in IT or a mechanics shop, you need the right tools for the right job. I'm so tired of hearing at work how better one language is to another, or how this technique is superior to that technique. It's all a matter of what your trying to accomplish. You should ask your self if this best accomplishes the mission or not. Everything has it's +'s and -'s, just be a Man(Woman)and accomplish the mission. Get the job done, and use the tools available to you that best accomplishes the tasks at hand in the most timely manner.

  39. Should I jump? by JeffElkins · · Score: 1

    I'm considering building a vbox (linux,xp,vista) but I'm not sure what I would gain over my current setup of three shuttles linked via a kvm...other than the electric bill.

    I lose graphics acceleration, except for which ever OS acts as host. Anything else lost?

    --
    Why is all the good stuff already modded 5, when I have mod points?
    1. Re:Should I jump? by 15Bit · · Score: 1
      It will depend what you do with your 3 shuttles.

      I just ditched my dual opteron (linux) + shuttle (windows) setup and replaced it with a single Core Duo box with linux virtualized under WinXP. I'm running the VMware free server software (http://www.vmware.com/products/free_virtualizatio n.html) and i have to say i'm impressed.

      The only negatives i've found so far (aside from the obvious ones related to two systems in one computer) are some slowdown in mouse responsiveness in the virtualized linux and the lack of hardware accelerated graphics (these might be the same thing, i don't know). You also have to turn off access of the virtualized OS to the DVDROM or everything gets confused.

      The positives are that it was piss easy to set up and really "just works". The VMware'd linux talked to my network card without intervention and happily picked up a unique IP from my DHCPD. NIS/NFS to my fileserver "just worked". I can allocate the VMware OS 1 or 2 cores and vary the amount of RAM it sees. My main use for the linux V/OS is molecular dynamics simulations, the software running message passing via LAM/MPI and all compiled under Intel C and Fortran Compilers. Again, all of that "just worked".

      In terms of performance, MD calcs done on 1 cpu seem to be at close to full speed for one core, but running them dual gives only an 80% scaling improvement. That slowdown is about as expected, given that there's another OS running. Another nice side benefit is that i can run an MD calc on 1 cpu and play games with the other. I don't notice any lag.

      So to summarise - if i'd paid money for VMware i'd be seriously impressed, but for something to do exactly what i want for free is truly amazing.

    2. Re:Should I jump? by julesh · · Score: 1

      I'm considering building a vbox (linux,xp,vista) but I'm not sure what I would gain over my current setup of three shuttles linked via a kvm...other than the electric bill.

      I lose graphics acceleration, except for which ever OS acts as host. Anything else lost?


      A little performance, again on everything but your host.

      You gain flexibility and peek power: need more RAM in one of those three machines? Just shut one of the others down and change the VM config. Want a fast processor? No need to split your budget between three different machines now; whichever you're using gets the processor power.

    3. Re:Should I jump? by Anonymous Coward · · Score: 0

      I lose graphics acceleration, except for which ever OS acts as host. Anything else lost? not really. since you already lost the tiny shred of self respect and manliness you had left when you first installed vista.
  40. Hype Cycle by BierGuzzl · · Score: 1

    It is called the hype cycle, as popularized by Gartner. See: http://en.wikipedia.org/wiki/Hype_cycle

  41. Is networked i/o any better? by jsolan · · Score: 1

    We just started setting up xen for our webservers this week. We have plans to move our legacy cobol applications to a vmserver in the future. Those applications have a lot of disk i/o. We've found that NFS works nicely in xen, so our plan was to put the files that need editing on a fast network share. Would doing this still cause an i/o bottleneck in the vm? My assumption was that only 'local' i/o would be an issue. Does anyone have experience in that area?

    1. Re:Is networked i/o any better? by Anonymous Coward · · Score: 0

      I believe its better to use raid on the server than flood the network transferring large files constantly because the latency is generally better, and because the server will be waiting a long time under a heavy load and it can slow the network to a crawl. If it makes sense though make sure your network can handle well over what you peak demand is currently for the local disks.

  42. VM migration downtime 1 sec by Anonymous Coward · · Score: 0

    Xen can migrate with effective downtime of one ARP request (peers must reaquire the Ethernet address of the host when it's moved), effectively about 40ms or less. One of the Xenoserver project papers describes migration of a live Quake server with no perceptible downtime.

    Note that this happens by copying dirty memory pages from source to target, and assumes some form of networked storage (NFS, SAN, NAS). The actual migration process may take a few minutes, but the service interruption is minimal.

    Use caution assuming that your dying server will perform sufficiently reliably to pull this off in all circumstances. Yes, you can lose VMs.

  43. Re:the sad thing is how much we need virtualizatio by amcdiarmid · · Score: 1

    Actually, the sad thing is the vendors who insist that their (cough Deltek, cough) application not be on a machine with any other applications.

    We have at my work some old boxes that should be retired & would be great canidates for virutualization (two tier db app on old xeon500) where the vendor won't support the app in a virtual environment due to resource issues - but the will support it on old crap hardware.

  44. A nice buffer zone! by Gazzonyx · · Score: 2, Informative
    I've found that virtualization is a nice buffer zone from management decisions! Case in point, yesterday my boss (he's got a degree in comp. sci - 20 years ago...), who's just getting somewhat used to the linux server that I set up, decided that we should 'put /var in the /data directory tree'; I had folded once when he wanted to put /home in /data, for backup reasons, and made it a symlink from /.

    Now when he gets these ideas, before just going and doing it on the production server, I can say "How about I make a VM and we'll see how that goes over", thinking under my breath the words of Keith Moon, "That'll go over like a lead zeppelin". It give me a technology to leverage where I can show that an idea is a Bad Idea, without having to trash the production server to prove my point.

    I've even set up a virtual network (1 samba PDC and 3 windows machines), to simulate our network on a small scale to set up proof of concepts. If they don't believe that something will work, I can show them without having their blessing to mess with our network. If it doesn't work, I roll back to my snapshots, and I have a virgin virtual network again.

    Does anyone do this? Has it worked out where you can do a proof of concept that otherwise, without virtualization, you would be confined to whiteboard concepts that no one would listen to?

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    1. Re:A nice buffer zone! by griffinme · · Score: 1

      "Does anyone do this? Has it worked out where you can do a proof of concept that otherwise, without virtualization, you would be confined to whiteboard concepts that no one would listen to?"

      This is the best thing about it. I often hear "That might break something." about things like service packs that have been out for a year. Since we lacked a real test bed, often it was easier to not bother worrying. Now , I can throw it up on a virtual environment and say "See, now can we please get kind of up to date?"

      Snapshots are a godsend.

      --
      Is he strong? Listen bud, He's got radioactive blood.
  45. Because most people don't care? by Sycraft-fu · · Score: 1

    Sorry, but we aren't buying an AIX mainframe. Just not happening. We lack the budget, the trained people, etc. Never mind the fact that the cost of one mainframe exceeds the cost of all our real, physical servers.

    x86 virtualization is of interest to many people since they are running lots of x86 boxes already and it offers the ability to simplify that and save money. For example one small area that we use VMs for are scanner servers. We have these copier/scanner jobs with crappy software, each one needs its own server. Well, rather than buy 6 servers, we have one server with 6 virtual servers on it, works great.

    It's not really useful to compare standard solutions to big iron. They are in different classes in every way, performance, price, etc. I don't care if IBM has a really awesome VM solution for their mainframes. We aren't going to be buying one. I do care what kind of VM solutions are available for x86 systems. We have thousands of those, and thus there's a consideration.

    1. Re:Because most people don't care? by Cederic · · Score: 1


      I do hope you're doing cost comparisons on your thousands of x86 systems and partitionable midrange or even mainframe.

      Thousands of server class x86 boxes is a hell of a lot of space, power, cooling, maintenance, cost. Are you really still buying more? Especially in a virtualised world?

      Maybe it is a cost effective solution. I don't know your organisational infrastructure, politics, finances, etc. I also don't reject the big-box approach out of hand, just because I already have a vast x86 investment.

  46. In Korea, only old people use mainframes. by zero+time+ghost · · Score: 1

    Except that mainframes never had a place in small to medium business. An assemblage of commodity hardware has a major advantage over the big iron: it's scalable from a single x86 server up. Also, you aren't tied to any hardware vendor for all of those commodity pieces. These are the reasons why hardly anybody uses mainframes anymore.

    1. Re:In Korea, only old people use mainframes. by leenks · · Score: 1

      It is scalable as far as CPU power goes, as long as you can parallelise your application - many can't easily be made to run in a parallel environment. Additionally, it is not scalable in terms of addressable memory (at least if you want huge bandwidth to that memory), and in many HPC environments you really do need a big shared memory model with massive bandwidth - something that a cluster of boxes just isn't going to give you without some serious customisation (ala Cray).

      Mainframes (ok, I'm abusing the term here to include the like of HP Superdomes) are just as popular as ever, possibly more so. It is just that small scale commodity computing is now massive whereas before it was a small player.

  47. You need to understand the System by sheldon · · Score: 1

    How things work, why things don't work, where is it slow, etc.

    We use SQL Analysis Services on our project, obviously it cannot be virtualized.

    Our website, on the old ASP.NET 1.1 version, for whatever reason when the server was virtualized authenication and authorization requests slowed down tremendously. Like it was taking 30 seconds to authorize a user, basically checking if they were a member of an NT group.

    I initiated a call with Microsoft, we did network traces and such and came to the conclusion that there was something wrong with the .NET framework. Since 2.0 was going to be released shortly, they gave us some code to put in the global.asax to go around the .NET call and use Win32 libraries instead. That worked great.

    We've recently converted to 2.0 and the problem went away.

    But the point is, without taking that time to troubleshoot exactly what had become slow, our initial impression of virtualized hardware was also pretty low.

    But the fixed site, the new site running on virtuals is just as snappy as on physicals.

  48. I call sockpuppet by terrahertz · · Score: 2, Interesting

    The article is so brief and so pathetically and obviously assailable on so many points (perhaps all of them), and some of the "comments" on the page really look scripted in advance.

    Something's fishy.

    --
    Slashdot? Oh, I just read it for the articles.
  49. This is FUD by fyngyrz · · Score: 5, Insightful
    ...virtualization's problems can include cost accounting (measurement, allocation, license compliance); human issues (politics, skills, training); vendor support (lack of license flexibility); management complexity; security (new threats and penetrations, lack of controls); and image and license proliferation.

    Examine that quote from the article closely. See anything there that indicates virtualization "doesn't work"? No, nor do I. What they are talking about here has nothing to do with how well virtualization works, what they're complaining about is that a particular tool requires competence to use well in various work environments. Well, no one ever said that virtualization would gift brains to some middle level manager, or teach anyone how to use an office suite, or imbue morals and ethics into those who would steal; virtualization lets you run an operating system in a sandbox, sometimes under another operating system entirely. And it does that perfectly well, or in other words, it works very well indeed. I call FUD.

    --
    I've fallen off your lawn, and I can't get up.
  50. Live migration... by Anonymous Coward · · Score: 0

    'Nuff said.

  51. Sounds like our VOIP rollout by Anonymous Coward · · Score: 0

    I agree that people who view vendor lock-in as a proprietary-only problem are complete fucktards. The situation you've described can happen with any technology, open or closed source. Maybe "technology lock-in" might be a better term.

    We were one of the first organizations to roll out Cisco's VOIP solution around 6-7 years ago. The company that came in to help us do it had never done one before in a live enviroment (test labs *DO NOT COUNT*), and there was nobody else (aside from Cisco themselves) who knew shit about the system. The result was a half-broken phone system for the first two years.

    Things got better and overall the move to VOIP was beneficial for us, but for awhile it was a complete nightmare. Being an early adopter can certainly make you go grey early.

    Hopefully your situation works out for you. It might turn out to be a great thing if you can weather the early storm.

  52. Re:He must. ESX set up properly avoids most pitfal by Weirsbaski · · Score: 1

    In the end, by going virtual you end up actually removing so much complexity from your systems that you'll never know how you did it before. No longer does each server have it's own drivers, quirks, OpenManage/hardware monitor, etc etc.

    Sure you do- the virtual server is running on hardware, after all. You've just moved the complexity to where the virtual server doesn't see it, so it's somebody else's problem.

    --

    I am not a sig.
  53. Not all VMs have a problem with DB's by MoronBob · · Score: 1

    Our VM's running AIX on Pseries hardware run the big stuff just fine. A bit more complex on the front end setup but very solid performance and reliability. Its also very easy to clone servers as well as adding and subtracting resources.

    --
    Telecommuting! What about socialization?
  54. Actually, you can get more out of a server by jim9000 · · Score: 1

    How, exactly, is this news? Basically, the article says you can overload a server and slow it down, or have major issues if the whole system goes down and takes all associated virtual machines down with it.

    How is this different than overloading a system without virtualization? Too many databases on one physical machine will kill performance whether or not virtualization is used. Sure, products like VMWare cause some overhead, but it isn't that much on newer systems. As for the bandwidth, I agree with everyone else that says throw another NIC in. It doesn't get much easier than that. Again, bandwidth can be an issue with or without the use of virtual machines.

    Virtualization is great for a lot of things... especially Windows systems. I manage some Windows servers at clients that don't have that many users (and have a very low load as a result), but can't put much else on them because things start stomping on each other and breaking. Virtualization solves this problem. Once load increases to the point where a new server is needed, it is almost trivial to move the virtual machine over.

    Oh, I almost forgot about licensing proprietary apps in this environment. It is a pain, just like it is without virtual machines.

  55. Response From Andi Mann by Anonymous Coward · · Score: 1, Informative

    Interesting comments. A lot of very good opinions, and I am always happy to see these issues discussed. And I am happy to learn from all of you too.

    However, despite a lot of very valid points and great knowledge of the issues, many of you are missing the point of this particular article.

    The interview I gave to Computerworld was not "Please give a balanced appraisal of virtualization", or even "What can't virtualization do"? It was "What can go wrong that IT people and their managers need to think about or prepare for"?

    These are problems that can and do happen in real world virtualized environments. I have surveyed and interviewed hundreds of real enterprises to come up with empirical data that proves these are *potential* problems. You all point out lots of very valid solutions, many of which I would recommend (given the chance), but I do not agree that the issues I raised are not *potential* problems.

    That they have solutions does not mean that the problems no longer exist. A huge number of enterprises are deploying virtualization without the skills and knowledge that you and other well-informed, well-trained, and experienced IT people have. In fact, in published studies I have found that over 50% of IT organizations that have already implemented virtualization in production say they don't have the appropriate skills to manage it. So they don't know about the solutions; many of them don't even know about the problems.

    Yes, for you and I they are pretty obvious. However, just because we are smart IT people who know what we are talking about, we cannot assume all other people (and their managers) know what they are talking about too. I am sure most of you know this from experience - is everyone in your IT department (managers included) as smart and well-informed as you? Unlikely. And if they are not aware of the potential problems, through education like Computerworld is providing in this article, then they will not even look for solutions. And your job gets even harder.

    So I agree with almost all of these posts to the extent that there are indeed many very good solutions to these problems. Maybe Computerworld needs a longer article to address them too. But I disagree with anyone who says that because we have available solutions, that means there aren't any problems to be solved in the first place.

    Anyway, I have many forums to express my opinions, so I don't want to clutter your /. space with more of my comments. I just wanted to address the perceptions raised in this thread. But my email address is below - feel free to email me if you want to continue this discussion with me directly. You can also check out EMA's website to find out more about me (including my bio - which several of you seem to think somehow affects the facts), and look at some of EMA's research into virtualization (some of which is free, btw).

    Thanks!

    Andi Mann
    Senior Analyst
    Enterprise Management Associates
    amann@enterprisemanagement.com
    http://www.enterprisemanagement.com/

    1. Re:Response From Andi Mann by Anonymous Coward · · Score: 0

      > That they have solutions does not mean that the problems no longer exist.

      That is correct but the problem with the article as it was printed is that it lists all of these 'problems', and makes absolutely no mention that solutions exist for all of them.

      I'm not sure whether that is a result of ComputerWorld's editing of the interview or not, but the end result it twofold:

      1. People who are not up to speed on virtulization may be scared off by the one-sided view represented in the article
      2. People who are knowledgable in this area will make the logical assumption that your company has no expertise in this market.

      Both results are disappointing IMHO.

  56. Re:We're about 95% virtualized and never going bac by Jaime2 · · Score: 1

    Vendors are my big pet peeve. I have one vendor that won't talk to any WMWare customer with a problem until they reproduce the problem on physical hardware. I'm certain that taking it off a VM has never fixed any problem, but they insist. This is the type of company that sells you a $100,000 software package, then charges $20,000 a year, then makes you hire a certified tech a call in a callback key for every upgrade or module activation (the customer is not allowed to call), also to use a hardware license HASP on all servers and config workstations. After jumping through all those hoops, they insist on the software being installed on physical hardware and the file and db server being seperate boxes.

    The really funny part is that the minimum system requirements are a P3 with 256 megs of RAM. They really woud rather you put the software on two P3s than on one quad proccessor server with 32GB of RAM.

  57. "... and this was a paid space by our advertisers" by Anonymous Coward · · Score: 0

    and among our advertisers unsurprisingly is Microsoft.

    you gotta hate virtualisation, Microsoft !

  58. Surely VMWare and the ilk by goldcd · · Score: 1

    is ideally suited to developing and introducing new stuff to the real world.
    If it causes problems, then shift it to it's own box, but if it works fine virtually - then just leave it be.

  59. Not Just Spikes, But Timing by SRA8 · · Score: 1

    >> It's the spikes you have to be careful of. Just look for your high-water-marks. If the box spikes to 90% or 100% (though the load average doesn't reflect it) it will have some issues. I think the analysis is a bit more complicated. Certainly, there are things I just wouldnt virtualize, like a database server. But other things, even if they do have spikes, should be fine to virtualize. A reporting server is a great example. Throughout the day, there are few hits as users occasionally pull up a pre-generated or dynamic report. This is great since usage is spread out. During the night, the server is on full capacity, as millions of reports are generated. High usage, but all during the night. I would feel comfortable virtualizing this with another server that, say, runs a lot of batch processes during the daytime. The spikes dont co-incide, so its OK.

  60. Re:He must. ESX set up properly avoids most pitfal by Anonymous Coward · · Score: 0

    Virtualization is a fad.

    But it really shows is the limitation of present day OSes: the only capability a VM gives you an OS cannot is running several OSes on the same computer (duh), which is more of a user thing than a server one.
    Everything else are capabilities OSes should have, but don't, especially on the process management side.
    Wishlist:
    - being able to move a running process (or sets of processes) to a different machine, or clone it.
    - being able to allocate ressources to processes (or sets), or even subprocesses (think webservers).
    - being able to update drivers, or even the OS, without rebooting the box, or at least with an instant restart as-it-was (app design is also to blame here).
    - better isolation between processes, esp on Windows. Ideally they shouldn't even be able to know what else is also running or installed (unless I want to). chroot jails work great on Linux.
    - better separation between kernel and APIs, so I can update one without the other as required (think java and such like).
    - *anything* to do with apps should *never* require an OS reboot. Follow my sight.
    - More persistence. What's with the mess with login/logout? I want to be able to interrupt a session and resume were I was. Even after a reboot. Yeah, screen is great. It's also very much tacked on. And it should work with X too. If I'm changing my environment in one session, I want to be able to push the change to the other sessions, not log out and back in so that profile/bashrc gets reexecuted. And no, I don't want to reexecute it myself: if I overrode something, it should stay the way it was. Oh, and I want to be able to undo, too. Notepad can do it for chrissake! Basically *ises are missing the concept of session.

    Don't get me wrong, I think virtualization is great *now*. But I expect OSes will allow you to do pretty much everything they offer in a few years' time. Then virtualization will become niche.

  61. Dovetails by Weaselmancer · · Score: 1

    I've found that when they work, it's really cool, but it does add layer of complexity that wasn't there before. Then again, having dovetails hold items together instead of screws is amazingly useful sometimes.

    --
    Weaselmancer
    rediculous.
  62. Article didn't cover all issues by Anonymous Coward · · Score: 0

    In my organisation we recently moved an entire data centre to virtualisation (400+ servers). I'm a supporter of virtualisation, but there can be a lot of pain associated. Some of our pain includes :-

    a) Poor planning - Unfortunately the virtualised environment we run support only a specific type of load balancing. Our IT people didn't realise this as there was a fair amount of pain for existing apps that had to move.

    b) Poor estimation - Very easy given management pressure to severely underestimate the number of hosts required. Even if you do get the estimation correct management is always going to trim it back. With physical servers you don't have this problem. Everyone suffers, not just one team, or one application, when the number of hosts is trimmed back in cost cutting measures and IT have to spread the load.

    c) Small outages become major outages - Not really mentioned in the article, but if you experience a disk outage you aren't loosing 1 guest, you are loosing 5 to 6 guests. Real pain in an enterprise environment.

    d) IT stuck in virtualisation frameset - IT agree that some things aren't virtualised (DCs, SQL, E-mail, Monitoring etc), but they can get a little weird and insist that 1 host run only 1 guest that is a business application, '..because that is how we run all applications servers.'. It's fairly obviously that maybe there are some exceptions, but inflexibility starts to occur because they worry about the flood gates opening.

    e) Averaging performance - Agree with other posts that averaging performance is a really terrible and excludes spikes, the statistics provided by our virtualisation environment do lots of averaging making the reports look really nice to management that we have plenty of capacity. However you ask interesting questions like '... why does the host never report 100% utilisation?'... ahh, because its averaged.

    f) Complexity - When something didn't work previously the troubleshooting steps were fairly simple, under virtualisation issues with performance, weird OS behaviours become really challenging and people end up pointing fingers and wasting a lot of time.

    g) QOS - Virtualisation that we are using isn't great at ensuring a quality of service. Sure the guest may normally be only utilising 5%, but when I need that 100% I really need it. Measuring what a server is able to deliver and ensuring that quality of service levels are met, not just on average, but when I need it is important.

    I support virtualisation, but think its extremely important for organisations work on how it will be managed as it is more complex and requires more skilled technicians.

  63. Re:He must. ESX set up properly avoids most pitfal by lachlan76 · · Score: 1

    No, it doesn't. By running more than one server on one piece of hardware, you no longer need a hardware monitor for each server, just for each physical machine.

  64. Re:He must. ESX set up properly avoids most pitfal by cbreaker · · Score: 1

    Not exactly. You're virtualizing the hardware. The virtual machine is hardware-independent.

    The host is an easy configure. If you had to replace a host due to a hardware problem, it's a lot more simple then re-installing a Windows or Linux box, restoring the configuration and everything else, etc. (Especially Windows.) VMware's ESX server can set up in minutes. With ESX3, all the VM configuration and data is stored on the SAN. Basically, you do the install of ESX which is pretty darned simple, give it an IP address, and add it to the host cluster. Then it's done. Start up virtual machines. The best thing is, when you've got Vmotion enabled, you can hot-migrate your VM's to other hosts if you have to perform hardware maintenance or ESX software updates.

    Every single virtual machine will share exactly the same virtual hardware. Sure, you might have one with more RAM, another with an extra virtual disk, or another with 2 or 4 CPU SMP. But those things are trivial - the drivers are all identical. You're also allowed an extra level of protection on things like memory errors - you can detect them on the host, and there's very little chance of memory errors corrupting memory in a VM.

    You can move your critical server systems around without dealing with hardware compatibility or re-installation issues.

    Really, you need to see a well-configured ESX cluster in action, in daily use. There's not much in the data center that's easier then managing virtual machines. Nothing is difficult. (When it comes to managing the servers themselves.. I can't speak for what software you're running ON those VM's!) Need a snapshot? No problem. Replacing hardware with something newer ans faster? Easy. Replacing a faulty system? Simple.

    Not to mention the fact that you get more bang for your buck - you can run a lot of virtual machines quite well on any modern server with enough RAM.

    --
    - It's not the Macs I hate. It's Digg users. -
  65. its an egg head solution by PermanentMarker · · Score: 2, Insightful

    basicly you spend a lot i mean a damn lot of money on super fast hardware and expensive SAN's

    Most people forget there was also a term called "outscalling) that is, having multiple cheap machines running your applications.. You might not even use clusters hey try it real cheap and distributed.

    Try 8 desktops with no SAN runnig your mail, instead of 1 virtualized cluster (for about the same price) okay one may crash but that only affects 1/8 of your users. Compare risk to money efficiency, and valeu, try to determine your costs. As no crashes with an extreme cost isnt a real solution to my opinion. it is Costs what should decide this. And to be true most companies (altough they claim it can not) can have a server down for a hour. And 1 hour is a long time for restoring 1/8 of your users mail.

    I'm focused on mail server but it could have SQL or whatever too.

    In my opinion this are nightmare solutions altough they give me lot of work.
    But thinking of how much money is spend for it makes me shame
    As there are better ways to put your money away.
    Oh and i'm not thinking this alone there more specialists silencly talking about this, but afraid to say it out loud. I think it should be told more often.

    --
    I know you're out there. I can feel you now. I know that you're afraid. You're afraid of us. You're afraid of change.
  66. Re:Hype Common Sense by Cederic · · Score: 1


    I must be a fucking lunatic. You're worried about running multiple systems on one box? I'm trying to find easier ways of running one system on multiple boxes.

    Maybe it's a matter of scale.

    My development teams however can go virtualised and like it - if there is something they're doing that's heavily IO constrained then they can ask nicely for dedicated hardware. The ease, speed and simplicity of providing new virtualised dev environments is not to be mocked.

  67. Why? by WindBourne · · Score: 1

    There are tons of companies and ppl who can and will sell or give you help. You are not locked-in. xen is pretty straight forward. If you like, simply post who you are, and you will get loads of company who have a lot of experience with xen. The only thing is, I am still trying to figure out how you got modded up.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  68. Someone explain this to me. by Chonine · · Score: 1

    As a guy who has only had one or two servers at any time, in his home, how does virtualization really help in the real world? I get the basic idea, you can run multiple "virtual" computers inside of one real one, some host. But when is this necessary? I see the basic argument being that, if you have 10 computers each only utilizing that machine 1% or so, just make them all virtual running on one machine. This cuts space and power requirements, and associated heat.

    But what I don't understand is, why not just run all of those applications on one computer? So your ten servers are an apache server, a samba server, a dns, a dhcp... and so on. Just have one box doing all of that at the same time. It seems like a really kludgy way to do things, to have one computer emulate 10, each doing one thing. I would think that would have more overhead and unreliability than just having a nice stable system doing everything. How wrong am I there?

    A better question would be, how big an organization or set of servers does it usually take before virtualization starts to make sense and be used. Sorry for the naivete, but I'm just lacking in experience here, and I'm curious.

  69. Ahh grasshopper....the certainty of ones agnosis by wilec · · Score: 1

    "I dont know what i know, but one thing I do know and that is; 'that i know what i dont know'."

    Ahh grasshopper, on first impression one would think that such a good thing, because:

    "It ain't what folks don't know thats gets them in the most trouble, it's the things they think they know that ain't so" Will Rodgers (or a close paraphrase of something he said anyway)

    However one should be endeavor to be more agnostic on the certainty of ones agnosis of things one has yet to grok, a logically recursive blackhole this is.

    Sorry to pick on your tagline, actually I like its recursive illogicality. :)

    Wabi-Sabi
    Matthew

  70. If your system is 90% idle and a good candidate by yellowalienbaby · · Score: 1

    for virtualization... then what the hell were you doing putting those tasks on that box in the first place? it seems that the systems people are saying are ideal for virtualization, really shouldn't have been homed on the hardware they are on in the first place..

    --
    Darwin Hawking Blackmore
  71. MOD PARENT UP! by Anonymous Coward · · Score: 0

    Thank You for making the Point that needed to be made! Where are mod points when you need them?