Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Virtualization Is Not All Roses

Posted by CmdrTaco on Fri Mar 09, 2007 12:39 PM
from the watch-out-for-those-thorns dept.
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.
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Yawn (Score:5, Insightful)

    by dreamchaser (49529) on Friday March 09 2007, @12:45PM (#18291078)
    (http://127.0.0.1/ | Last Journal: Saturday August 04, @07:40AM)
    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.
    • Re:Yawn (Score:5, Informative)

      by WinterSolstice (223271) on Friday March 09 2007, @12:48PM (#18291134)
      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.
      [ Parent ]
      • Re:Yawn by Anonymous Coward (Score:2) Friday March 09 2007, @12:53PM
        • Re:Yawn by krakelohm (Score:1) Friday March 09 2007, @01:56PM
        • Re:Yawn by Stalks (Score:1) Friday March 09 2007, @02:05PM
          • Re:Yawn by MightyYar (Score:2) Friday March 09 2007, @04:36PM
          • Re:Yawn by leenks (Score:2) Friday March 09 2007, @05:59PM
        • Re:Yawn by Teun (Score:2) Saturday March 10 2007, @04:09AM
        • Re:Yawn (Score:5, Funny)

          by rhaas (804642) on Friday March 09 2007, @02:13PM (#18292428)
          If you're blind, then why do you care about the light switch in the first place?
          [ Parent ]
          • Re:Yawn by suggsjc (Score:3) Friday March 09 2007, @02:45PM
            • Re:Yawn by ShieldW0lf (Score:3) Friday March 09 2007, @02:52PM
              • Re:Yawn by Anonymous Coward (Score:1) Friday March 09 2007, @06:16PM
          • Re:Yawn by smitty_one_each (Score:3) Friday March 09 2007, @07:20PM
        • 1 reply beneath your current threshold.
      • Re:Yawn (Score:5, Insightful)

        by vanyel (28049) * on Friday March 09 2007, @01:05PM (#18291396)
        (Last Journal: Thursday August 28 2003, @02:54PM)
        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.
        [ Parent ]
        • Re:Yawn (Score:5, Informative)

          by WinterSolstice (223271) on Friday March 09 2007, @01:15PM (#18291568)
          "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.
          [ Parent ]
          • Re:Yawn (Score:5, Informative)

            by cbreaker (561297) on Friday March 09 2007, @01:29PM (#18291800)
            (Last Journal: Tuesday December 12 2006, @07:54PM)
            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.
            [ Parent ]
            • Re:Yawn by WinterSolstice (Score:3) Friday March 09 2007, @02:02PM
              • Re:Yawn by cbreaker (Score:3) Friday March 09 2007, @02:36PM
              • Re:Yawn by LittleDobbs (Score:1) Saturday March 10 2007, @10:23AM
          • Re:Yawn by Anonymous Coward (Score:1) Friday March 09 2007, @01:45PM
            • Re:Yawn (Score:4, Informative)

              by WinterSolstice (223271) on Friday March 09 2007, @01:56PM (#18292182)
              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
              [ Parent ]
              • Re:Yawn by T-Ranger (Score:1) Friday March 09 2007, @03:53PM
          • Re:Yawn by vanyel (Score:2) Friday March 09 2007, @01:49PM
            • Re:Yawn by WinterSolstice (Score:2) Friday March 09 2007, @01:59PM
          • Re:Yawn (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
            [ Parent ]
            • Re:Yawn by hackstraw (Score:2) Friday March 09 2007, @03:48PM
              • Re:Yawn by giminy (Score:3) Saturday March 10 2007, @03:15AM
              • 1 reply beneath your current threshold.
          • Re:Yawn by T-Ranger (Score:2) Friday March 09 2007, @02:19PM
          • Not Just Spikes, But Timing by SRA8 (Score:2) Friday March 09 2007, @09:44PM
          • 1 reply beneath your current threshold.
        • Re:Yawn by caller9 (Score:1) Friday March 09 2007, @11:25PM
          • 1 reply beneath your current threshold.
        • 1 reply beneath your current threshold.
      • Re:Yawn by dthable (Score:2) Friday March 09 2007, @01:11PM
        • Re:Yawn by WinterSolstice (Score:2) Friday March 09 2007, @01:17PM
      • Re:Yawn by OldeTimeGeek (Score:2) Friday March 09 2007, @01:15PM
        • Re:Yawn by WinterSolstice (Score:2) Friday March 09 2007, @01:28PM
          • Re:Yawn (Score:4, Funny)

            by OldeTimeGeek (725417) on Friday March 09 2007, @01:35PM (#18291878)
            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...
            [ Parent ]
        • Re:Yawn by afidel (Score:2) Friday March 09 2007, @01:35PM
          • Re:Yawn by ergo98 (Score:1) Friday March 09 2007, @01:47PM
            • Re:Yawn (Score:4, Interesting)

              by afidel (530433) on Friday March 09 2007, @01:55PM (#18292162)
              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.
              [ Parent ]
              • Re:Yawn (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.
                [ Parent ]
          • Re:Yawn by commanderfoxtrot (Score:2) Sunday March 11 2007, @08:10AM
        • 1 reply beneath your current threshold.
      • Re:Yawn by bberens (Score:2) Friday March 09 2007, @01:22PM
      • Re:Yawn by herve_masson (Score:2) Friday March 09 2007, @02:18PM
      • Re:Yawn by Courageous (Score:2) Friday March 09 2007, @03:23PM
      • Not all VMs have a problem with DB's by MoronBob (Score:1) Friday March 09 2007, @06:23PM
    • It's Marketing vs Technologists. by khasim (Score:3) Friday March 09 2007, @12:53PM
    • Re:Yawn (Score:4, Informative)

      by Anonymous Coward on Friday March 09 2007, @12:58PM (#18291296)
      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.
      [ Parent ]
      • Why? by WindBourne (Score:2) Saturday March 10 2007, @07:07PM
      • 1 reply beneath your current threshold.
    • Re:Yawn by 99BottlesOfBeerInMyF (Score:2) Friday March 09 2007, @01:28PM
      • Re:Yawn by GnuAge (Score:1) Saturday March 10 2007, @03:52PM
    • Hype Cycle by BierGuzzl (Score:2) Friday March 09 2007, @02:32PM
    • Re:Yawn by NoOnesMessiah (Score:1) Friday March 09 2007, @03:36PM
    • Re:Yawn by Sandbags (Score:2) Friday March 09 2007, @05:11PM
      • Re:Yawn by dreamchaser (Score:2) Saturday March 10 2007, @07:54AM
    • 1 reply beneath your current threshold.
  • Is this for real? (Score:5, Insightful)

    by Marton (24416) on Friday March 09 2007, @12:45PM (#18291082)
    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.
  • Waste of time... (Score:3, Insightful)

    by evilviper (135110) on Friday March 09 2007, @12:46PM (#18291100)
    (Last Journal: Monday October 15, @11:53PM)
    I want those 2 minutes of my life back...
  • by lusid1 (759898) on Friday March 09 2007, @12:48PM (#18291128)
    His arguements don't apply to an ESX virtual infrastructure, though there is validity for the free virtualization products.
    • Re:He must be talking about freeware (Score:5, Informative)

      by Semireg (712708) on Friday March 09 2007, @12:59PM (#18291308)
      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
      [ Parent ]
    • by cbreaker (561297) on Friday March 09 2007, @01:38PM (#18291910)
      (Last Journal: Tuesday December 12 2006, @07:54PM)
      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.
      [ Parent ]
  • This just in... (Score:2, Insightful)

    by Anonymous Coward on Friday March 09 2007, @12:48PM (#18291132)
    Really Cool Thing can have drawbacks. Popular computer technology shown not to be silver bullet. Film at 11.
  • Testing PXE terminals (Score:3, Interesting)

    by Anonymous Coward on Friday March 09 2007, @12:49PM (#18291144)
    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.
  • by Anonymous Coward on Friday March 09 2007, @12:51PM (#18291166)
    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)
  • Virtualization (Score:5, Interesting)

    by DesertBlade (741219) on Friday March 09 2007, @12:51PM (#18291170)
    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.
  • by pyite69 (463042) on Friday March 09 2007, @12:52PM (#18291188)
    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.
  • why are we reading this garbage? (Score:5, Insightful)

    by philo_enyce (792695) on Friday March 09 2007, @12:52PM (#18291194)
    (Last Journal: Friday August 19 2005, @06:40PM)
    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

  • by QuantumRiff (120817) on Friday March 09 2007, @12:52PM (#18291196)
    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.
  • excess power (Score:4, Insightful)

    by fermion (181285) on Friday March 09 2007, @12:53PM (#18291220)
    (Last Journal: Thursday May 03 2007, @11:34AM)
    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.

  • well (Score:1)

    by mastershake_phd (1050150) on Friday March 09 2007, @12:54PM (#18291232)
    (http://freedomsforums.com/)
    Doesn't the extra layer of complexity = slower when all things are equal?
    • Re:well by the_B0fh (Score:1) Friday March 09 2007, @02:35PM
  • by Anonymous Coward on Friday March 09 2007, @12:56PM (#18291262)
    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.
  • by caseih (160668) on Friday March 09 2007, @12:57PM (#18291270)
    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.
  • Home Use (Score:2, Insightful)

    by 7bit (1031746) on Friday March 09 2007, @12:59PM (#18291316)
    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/ [vmware.com]

    or VMWare Player:

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

    And if your VM gets infected or something, just delete it and make a copy of the backup, rinse & run!
  • Same old "doing it half-assed" (Score:2, Interesting)

    by Jagged (2249) on Friday March 09 2007, @01:05PM (#18291404)
    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.

  • by Anonymous Coward on Friday March 09 2007, @01:09PM (#18291464)

    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.
  • by sconeu (64226) on Friday March 09 2007, @01:11PM (#18291484)
    (http://slashdot.org/ | Last Journal: Friday July 29 2005, @12:12PM)
    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.

  • Worst. Article. Ever. (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.
  • Hype Common Sense (Score:3, Interesting)

    by micromuncher (171881) on Friday March 09 2007, @01:14PM (#18291556)
    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...

  • Virtualization != x86 (Score:5, Insightful)

    by HockeyPuck (141947) on Friday March 09 2007, @01:16PM (#18291580)
    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...
  • by wiredog (43288) on Friday March 09 2007, @01:21PM (#18291658)
    (Last Journal: Monday October 01 2001, @06:53PM)
    Is some of it crocuses? Or at least daffodils?

    Please tell me it's not daisies.

  • Author is completely uninformed (Score:5, Insightful)

    by LodCrappo (705968) on Friday March 09 2007, @01:28PM (#18291790)
    (http://www.spogbiper.com/)
    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.

  • by Dadoo (899435) on Friday March 09 2007, @01:34PM (#18291856)
    (Last Journal: Friday June 16 2006, @05:29PM)
    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?
  • Screwdrivers (Score:2)

    by Weaselmancer (533834) on Friday March 09 2007, @01:42PM (#18291972)

    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.

    • Re:Screwdrivers by funwithBSD (Score:2) Friday March 09 2007, @06:34PM
      • Dovetails by Weaselmancer (Score:2) Saturday March 10 2007, @01:18AM
  • by Anonymous Coward on Friday March 09 2007, @02:27PM (#18292592)
    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.
  • Should I jump? (Score:1)

    by JeffElkins (977243) on Friday March 09 2007, @02:29PM (#18292622)
    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?
  • by jsolan (1014825) on Friday March 09 2007, @02:46PM (#18292858)
    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 reply beneath your current threshold.
  • A nice buffer zone! (Score:2, Informative)

    by Gazzonyx (982402) on Friday March 09 2007, @03:19PM (#18293356)
    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?

  • I call sockpuppet (Score:2, Interesting)

    by terrahertz (911030) on Friday March 09 2007, @05:20PM (#18294876)
    (http://fakeaccount.com/~terrahertz/)
    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.
  • by jim9000 (740810) on Friday March 09 2007, @07:02PM (#18295832)
    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.
  • Response From Andi Mann (Score:1, Informative)

    by Anonymous Coward on Friday March 09 2007, @07:44PM (#18296154)
    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/ [enterprisemanagement.com]
    • 1 reply beneath your current threshold.
  • by goldcd (587052) on Friday March 09 2007, @09:38PM (#18296848)
    (http://www.bobpitch.com/)
    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.
  • its an egg head solution (Score:2, Insightful)

    by PermanentMarker (916408) on Saturday March 10 2007, @03:59AM (#18298342)
    (http://www.peterboos.tk/ | Last Journal: Friday November 24 2006, @03:28PM)
    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.
  • by Chonine (840828) on Saturday March 10 2007, @09:49PM (#18304652)
    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.