Slashdot Mirror


Ask Slashdot: What Type of Asset Would You Not Virtualize?

An anonymous reader writes "With IT and Data Center consolidation seemingly happening everywhere our small shop is about to receive a corporate mandate to follow suit and preferably accomplish this via virtualization. I've had success with virtualizing low load web servers and other assets but the larger project does intimidate me a little. So I'm wondering: Are there server types, applications and/or assets that I should be hesitant virtualizing today? Are there drawbacks that get glossed over in the rush to consolidate all assets?"

329 of 464 comments (clear)

  1. Busy databases by DataDiddler · · Score: 4, Insightful

    Shared disk does not make I/O happy.

    --
    Working...
    1. Re:Busy databases by houstonbofh · · Score: 4, Funny

      Also, don't put the VM "control station" on the VM. You would think I wouldn't have to say this, but you would be wrong.

    2. Re:Busy databases by Anonymous Coward · · Score: 1

      You can create virtual machines with dedicated physical storage. Still offers the advantage of being able to just move the storage (as opposed to the VHD file), and spin the machine back up in a new server virtual server, if the host's hardware fails.

    3. Re:Busy databases by Anonymous Coward · · Score: 2, Informative

      In enterprise, aren't most busy DB servers using storage on the SAN, which would be exactly the same place where it would be if the server was virtualized?

    4. Re:Busy databases by Anonymous Coward · · Score: 2, Informative

      If you refer to the VMware "vCenter" VM, you are wrong.
      Virtualizing it gives you many advantages, the same ones you get from virtualizing any server. Decoupling it from the hardware, redundancy, etc.

      Why would you NOT virtualize it ?

      Just make sure you disable features that would move it around automatically so you can actually know on what host it's supposed to be running.

    5. Re:Busy databases by NFN_NLN · · Score: 2

      Shared disk does not make I/O happy.

      This was addressed during the VMWorld 2011 conference. VMWare is only limited by the amount of hardware you throw at it just like any other x86 platform: Achieving a Million I/O Operations per Second from a Single VMware vSphere 5.0 Host
      http://www.vmware.com/resources/techresources/10211

      You can go with IBM/Power or Oracle/SPARC if you have exceptionally large systems, but if you're coming from x86 applications there are minimal CPU, Memory, IO limitations which can't be resolved. The only limitations for x86 virtualization are proprietary cards, clock skew and overhead (not an issue for 95% of cases).

      In exchange you get hardware abstraction and portability, availability, the ability to scale much easier, consolidation, ease of deployment and management... etc etc.

      If you aren't virtualized you are behind the times; that applies to RISC as well. Just make sure you architect a proper solution to handle the load you intend to run! And when you add more load, expand the infrastructure BEFORE you start having performance issues.

    6. Re:Busy databases by dave562 · · Score: 1

      On the other hand, you end up spending a lot of money for the perceived benefits of virtualization (hardware abstraction, portability, etc).

      We virtualized SQL Server 2008 R2 and ended up going back to Microsoft clustering. With clustering we still get HA but do not have to pay for VMware licenses. On VMware we were dedicating entire hosts to a single guest due to the high RAM utilization. In addition we were also taking the virtualization hit on the resource level by abstracting out disk and CPU access.

    7. Re:Busy databases by spazdor · · Score: 2

      Very likely, and this does mitigate things.

      If the physical host has a lot of VM's using a lot of LUN's on the SAN, then there may still be contention for bandwidth on the fiberchannel card. Luckily this does not come with the massive overhead that is associated with contention for bandwidth on a local disk drive, but it's still a potential bottleneck to be wary of.

      --
      DRM: Terminator crops for your mind!
    8. Re:Busy databases by Maskirovka · · Score: 4, Interesting

      Shared disk does not make I/O happy.

      PCIE SSDs are advertised to deliver 100,000 to 500,000 IOPs. Has anyone experimented with PCI-Express based SSD solutions in their VM hosts to keep high IO VMs like VDI and SQL from swamping their SAN infrastructure?

      http://www.oczenterprise.com/interfaces/pci-express.html

    9. Re:Busy databases by spazdor · · Score: 4, Funny

      'cause if you knock it offline by accident, your easiest tool with which to bring it back online is gone?

      Kind of like how it's a bad idea to mess with a host's eth0 settings if you're currently logged in via ssh through eth0.

      --
      DRM: Terminator crops for your mind!
    10. Re:Busy databases by NFN_NLN · · Score: 2, Informative

      In enterprise, aren't most busy DB servers using storage on the SAN, which would be exactly the same place where it would be if the server was virtualized?

      In an enterprise environment all VMs (of any type) should be coming from external storage either SAN (FC, iSCSI) or NAS (NFS). Storage, Network and Hosts are usually separated into layers with full redundancy. No single point of failure should exist. Even if a host needs to be taken down for maintenance or upgrades etc the VM is migrated live to another host without interruption. Because the data is external it is accessible to all hosts and the hosts can be treated as a commodity item and swapped in/out.

    11. Re:Busy databases by thekel · · Score: 1

      You need to differentiate between virtualization and multi-tenancy. Virtualizing databases works fine. You can slice a two socket system in half and bind a VM to each socket and you have doubled the tenancy without introducing multi-tenancy (sort of). If you give them separate disks you can maintain some isolation there as well. There is a nice win there because you are eliminating a lot of cross socket memory traffic. Scale up is pretty poor with many products. For a scale out database you can use one socket to host the DB and the other socket to host multiple lesser VMs. This will also let you get the node count of the DB up which is a good thing in many cases because it means less data per node. I think the multi-tenancy stuff where resources are shared is pure crap.

    12. Re:Busy databases by vux984 · · Score: 2

      The only limitations for x86 virtualization are proprietary cards...

      And license dongles. Some work. Some don't. Worst is when they work "sometimes".

      VMWare is only limited by the amount of hardware you throw at it just like any other x86 platform...

      Consolidating multiple low load servers ... say 9 physical low load servers onto 3 virtual hosts, there's tremendous value there. If one of the hosts goes down, you can even run 4/5 on the remaining two while you fix it... the 3 virtual hosts are cheaper than the 9 original servers, etc... win-win.

      But high load servers? You can the advantages of virtualization out it... but you aren't saving money at the same time. If you have 3 servers that each run dual xeons at high utilization... if you want consolidate them onto a virtual then that host unit needs 6 xeons... and probably will cost more then the original 3 dual xeon servers combined...

    13. Re:Busy databases by batkiwi · · Score: 5, Informative

      Virtualisation != shared disk IO.

      If you're serious about virtualisation it's backed by a SAN anyways, which will get you many more IOPS than hitting a local disk ever would.

      We virtualise almost everything now without issue by setting 0 contention. Our VM hosts are 40 core (4 socket) machines with 256GB ram. Need an 8 core VM with 64GB ram to run SQL Server? Fine.

      We save BUCKETS on power, hardware, and licensing (Windows Server 2008 R2 datacenter licensing is per socket of the physical host) by virtualising.

    14. Re:Busy databases by NFN_NLN · · Score: 5, Informative

      'cause if you knock it offline by accident, your easiest tool with which to bring it back online is gone?

      Kind of like how it's a bad idea to mess with a host's eth0 settings if you're currently logged in via ssh through eth0.

      In Oracle VM Server for x86 and VMWare vSphere (and probably most other virtualization platforms) the VMs run on hosts independent of the management platform, ie vCenter for vSphere.

      vCenter is not considered critical for the operation of VMs. If vCenter dies your VMs will continue to run without interruption. You simply lose the ability to use advanced features such as vMotion, Storage vMotion, DRS, HA and vDS. However, you can still log into an ESXi host and start up another instance of vCenter. This is no different if the physical machine hosting vCenter died.

      As far as I know, the upcoming highly available version of VMWare vCenter (heartbeat) which runs two instances of vCenter together is ONLY available in VM form, I don't know of a physical deployment for vCenter Heartbeat (but I could be wrong).

    15. Re:Busy databases by The1stImmortal · · Score: 3, Insightful

      In which case the answer is either more fibre ports or changed storage design, no?

    16. Re:Busy databases by Burning1 · · Score: 3, Informative

      This isn't really a problem. First, if you have a reasonable sized infrastructure, it makes sense to build a redundent vCenter instance... And IIRC, it may be clustered. Second, if you kill your vCenter instance, you can still connect directly to your ESXi hosts using the vSphere client. You'll still retain the ability to manage network connections, disks, access the console, etc.

    17. Re:Busy databases by Dynedain · · Score: 1

      That's a value proposition. Which costs more, the up front costs for virtualization, or the loss of business during downtime, and cost of emergency hardware migrations?

      Clustering is a great solution, but most things that can be solved with clustering are probably not solved by virtualization. They're two different solutions for different kinds of reliability risks.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    18. Re:Busy databases by aaronb1138 · · Score: 1

      License dongle issues should be punted back onto the vendor of the software in question (repeatedly). It may not work the first time, but enough admins and their bosses raising hell with support and sales would hopefully push them to make their garbage compatible with ESXi, Xen, etcetera. USB pass-through compatibility is trivial and works for every consumer device using USB 1.1 and 2.0 standards. If they are giving you parallel or serial port dongles, then there are bigger problems with how the vendor does business.

      Unfortunately, if you are at that level of software, you probably aren't in any position to fire the vendor and ditch their garbage. Best solution is the squeaky hinge gets the oil.

    19. Re:Busy databases by Electricity+Likes+Me · · Score: 3, Insightful

      You usually know you shouldn't mess with eth0 in that situation...but you do it anyway.

    20. Re:Busy databases by The1stImmortal · · Score: 1

      The only limitations for x86 virtualization are proprietary cards, clock skew and overhead (not an issue for 95% of cases).

      And the proprietary cards thing can often be worked around with PCI passthrough technologies these days.

    21. Re:Busy databases by Bastardchyld · · Score: 1

      I/O is not a valid argument against not virtualizing something. Proper architecture will allow you to control your I/O and guarantee the proper disk I/O regardless of your workload being virtualized or physical.

      The problem is when you take and virtualize without a thought towards optimizing the hardware to ensure that you don't cause problems for yourself later on down the road. Now that said I don't virtualize database servers in prod (I do in dev/test - but that is different), however this has nothing to do with disk I/O. Databases instances are really a form of virtualization to begin with, and they are fairly dense and performant too. So there is really no consolidation argument that should need to happen at the OS level, in the same way that there is not a valid argument to virtualize your hypervisors to achieve a higher level of consolidation, since at the end of the day you are limited by your physical hardware anyways.

      So the key thing with regards to virtualizing anything is I/O separation, you should have separate pools of disk for your tiers of I/O sensitivity. Running your most critical workloads on your highest I/O disk pool and then not oversubscribing it to the point of I/O impact.

      -matt

      --
      $diff terrorists hippies
      $
      $rm -rf *terrorists *hippies
    22. Re:Busy databases by vanyel · · Score: 3, Informative

      A corollary to this is to make sure you have a local physical nameserver configured in all of your systems. Basically, go through a cold start power up sequence and figure out what you need in what order to get things back online. Testing the resulting procedure would be good idea too ;-)

    23. Re:Busy databases by ppanon · · Score: 2

      Database I/Os tend to use random access patterns much more than other I/O workloads, such that latency is frequently the key performance factor, not throughput. SANs can give you lots of IOPS when most of those IOPS are substantially sequential and can take advantage of a large stripe block being read into a cache from multiple drives at once. However if each IO requires a head seek, a SAN's performance won't be substantially better than local disk and, when a DB's IO requests are queued with other VM IO requests against a shared spindle set, the SAN latency will be worse than local disk if the active data set substantially exceeds the SAN's shared cache.

      If you've got some wimpy databases of a few GB or less, then the SAN should handle the load fine because you can take advantage of the shared cache. But if you're talking about serious Terabyte+ DBs effectively interspersed on a SAN with large shared file repositories? Ouch.

      --
      Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
    24. Re:Busy databases by mysidia · · Score: 1

      Shared disk does not make I/O happy.

      It is just FINE to virtualize them; and shared disk is not an issue in any whatsoever. However, your consolidation effort will likely not be successful if done haphazardly, correct sizing, design, and capacity planning is important; choosing good hardware is important, not just "buying whatever server is cheapest and seems to have enough memory and large enough amount of disk space", because there are a LOT of details that matter, especially regarding CPU, CPU chipset, and NIC capabilities, DIMM/RAM configurations and speed, hard drive configurations, RPMs, array cache, etc. You have to spend more money on storage to virtualize a busy database, than if you were just virtualizing a server with very low or highly sequential IOPS workloads, and thinking the plan through is important.

      Busy databases are often placed on shared disk, it's not a poor practice; databases go on SANs, it's standard practice for large enterprises; properly designed SAS-attached, fibre-channel attached, iSCSI, or FCoE attached SAN infrastructures are just as performant as direct-attached storage.

      What often gets SMBs in trouble with busy databases is using RAID5 on SATA drives, and not allocating specific spindles to specific workloads when necessary.

      Don't use RAID5 for busy databases. Don't dare use RAID6 for any database.
      Don't use SATA drives for busy databases.
      In fact, if you are serious about consolidation, don't use RAID5 or RAID6 period.
      Enterprise level SAS SSDs are OK. RAID10 with plenty of cache is OK, RAID-DP with plenty of cache is OK.

      Busy databases are part of the "20%". Consolidating them is good, to keep your infrastructure simpler, and provide the many advantages of virtualization, but straight up hardware cost is not a benefit in this case -- you would not be consolidating if all your other workloads incurred just as much expense to consolidate.

      You can save money on operational expenses of your databases, but you should expect to spend about as much extra into your hardware to add that workload as you would to deploy the workload physically.

    25. Re:Busy databases by meerling · · Score: 2

      For some reason you guys have reminded me of all the calls I used to get where people had moved their windows swap file to a ramdisk and they couldn't figure out why their systems destabilized and spit up digital hairballs when the machine was under a heavy work load.

    26. Re:Busy databases by cwj123 · · Score: 2

      Couple of corrections. HA (high availability) works without vCenter, if a host running vCenter dies HA will restart it on another host like any other VM. A vDS will continue to function you just can't connect VMs to the distributed switch. Lastly vCenter Heartbeat has been around for at least a year and can run in a few configurations. You can run it with two VMs (active/passive), maybe on different hosts/data stores or even buildings. You can also run it with the active vCenter on a physical machine that'll failover to a VM if need be.

    27. Re:Busy databases by mysidia · · Score: 4, Informative

      It's just fine to do that. However, a few things are important:

      (1) You need at least 1 point of access to the environment at all times -- e.g. You need a "backup way" in that works and gives you full control, even if for some reason no VMs are running (worst case).

      (2) You need to ensure there are no circular dependencies -- if all VMs are down, your environment is still sufficiently operational for you to correct any issue. An example of a circular dependency would be that you have virtualized a VPN server/firewall required to gain access to your ESXi hosts; yeah, it's secure from an integrity standpoint, but what about secure from an availability standpoint, and secure from a disaster recovery standpoint?

      (3) If you have virtualized your active directory servers, you should ensure you have a backup plan that will allow you to authenticate to all your hypervisors, virtualization management, and network infrastructure/out of band management, EVEN if AD is crippled and offline.

      (4) If you have virtualized DNS servers, you should have at least 2 DNS servers that will probably not fail at the same time, because you have eliminated as many common failure modes as possible.

      (a) Redundant DNS servers should not be on the same server. Ideally you would have two sites, with separate virtualization clusters, separate storage, and 2 redundant DNS servers at each site.
      (b) Redundant DNS servers should not be stored on the same SAN, or the same local storage medium.
      (c) If your Hypervisor requires a DNS lookup to gain access to the SAN, you should have a backup plan to get your environment back up when all DNS servers are down. Each virtualized DNS server should be stored either on separate DAS storage, or on shared storage that can be accessed even when DNS is unavailable.

    28. Re:Busy databases by batkiwi · · Score: 4, Insightful

      One of the systems I manage has a 1.3TB ms sql server database. It absolutely flies.

      The same SAN also hosts a few 8-10TB oracle databases with no issues.

      What idiot shares spindle sets on a VM DB setup? OS goes to the shared pool, each DB gets its own set of LUNs depending on performance needs. This isn't rocket surgery.

    29. Re:Busy databases by Paul+Carver · · Score: 2

      We're running vCenter on a pair of physical (non-VM) servers with heartbeat. Heartbeat is a huge pain to get working and apparently pretty much requires Windows Active Directory and MS SQL (we would have preferred Oracle since we already had that in place, but our VMWare support folks couldn't get the combination of vCenter, Heartbeat and Oracle working together.)

    30. Re:Busy databases by philip.paradis · · Score: 2

      For situations where changes might cause loss of easy SSH access, It's not difficult to preserve the original networking config, fire up a screen session, issue a networking config restore/restart command followed by a sleep of $seconds, make your changes, restart networking, and terminate the screen session if everything worked out okay. I'm sure you thought of that, though. Right? I'm also sure you have out of band console access to servers that matter to you, just in case something goes wrong. Right?

      --
      Write failed: Broken pipe
    31. Re:Busy databases by mysidia · · Score: 4, Informative

      'cause if you knock it offline by accident, your easiest tool with which to bring it back online is gone?

      However, your vCenter is much more likely to fail hard if you place it on a separate physical server.
      Physical servers fail all the time. By virtualizing vCenter, what you accomplish is that you protect it using HA; if one of your VM hosts fails, you can have two hosts standing by to start the VM.

      You can also use HA to protect the SQL server that vCenter requires to work, and you can establish DRS rules to indicate which host(s) you prefer those two to live on.

      If some operator erroneously powers this off, or mucks it up, there is still an easily available tool, the VPX Client; vSphere Client, can be used to connect directly to a host and start the VM.

      You can also have a separate physical host with the vSphere CLI installed, to allow you to power on a VM that way. It does make sense to have perhaps 2 cheap physical servers to run such things, and maybe double as a DNS or AD server, to avoid circular dependency problems with DNS or authentication; these would also be the servers your backup tools should be installed on, to facilitate recovery of VM(s) (including the vCenter VM) from backup.

      That's fine and valid, but vCenter itself should be clustered. Unless you are paying through the nose for vCenter Heartbeat, running it as a VM is the best common supported practice for accomplishing that.

    32. Re:Busy databases by mysidia · · Score: 1

      The only limitations for x86 virtualization are proprietary cards...

      VMDirectPath. (Obviously with the caveat of lost vMotion capability)

    33. Re:Busy databases by Anonymous Coward · · Score: 1

      vCenters recommendation is 2 vCPU's - means you can't HA the vCenter VM.

    34. Re:Busy databases by Eskarel · · Score: 1

      This is true, but most of the vendors(both DB and VM) still say that the virtualized disk access isn't quite as efficient as direct access is. Now this isn't really so much an issue of "busy" as it is an issue of "high performance", and I haven't actually tested it myself, but the reality of life is that if performance is a significant concern, you might want to stick the DB on an actual server.

    35. Re:Busy databases by cwj123 · · Score: 2

      There's not a vCPU limit in HA as of at least ESXi 4.1 (or if there is it's really high). Maybe your're thinking of FT? That has some strange limitations.

    36. Re:Busy databases by swb · · Score: 3, Interesting

      At most places you don't get to buy SAN often enough or large enough to have the luxury of allocating a dozen spindles to three RAID-10 sets. Eventually management's store everything spend nothing philosphy causes those dedicated RAID-10 sets to get merged and restriped into the larger storage pool, with the (vain) hope that more overall spindles in the shared pool will make the suck less sucky.

      In that kind of situation, it's not always crazy to spec a big box with a dozen of its own spindles for something performance oriented because you can't be forced to merge it back into the pool when the pool gets full.

    37. Re:Busy databases by ppanon · · Score: 1

      What idiot shares spindle sets on a VM DB setup?

      The ones who have never heard of queuing theory and trust the promises of SAN salespersons or sales brochures with equal lack of knowledge regarding queuing theory. It's somewhat less common now but was fairly common 5 or more years ago in SMBs. You'll also get SAN specialists who know how to optimize the SAN for general workloads and insist on that approach even if it precludes necessary workload partitioning for databases. Even a few years ago, documentation for entry-level SANs from some vendors denied it could be an issue.

      --
      Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
    38. Re:Busy databases by evenmoreconfused · · Score: 1

      To paraphrase your point 4, your redundant DNS servers should ideally not have anything in common at all. Except (duh) the same zone tables.

      --
      No. Well...maybe. Actually, yes. It really just depends.
    39. Re:Busy databases by MattW · · Score: 1

      This is generally incorrect advice at least for a VMware environment. Best practice is to virtualize vCenter Server and its database, and use them with HA/DRS. The way that vCenter interacts with ESXi (the hypervisor it administers), ESXi is "preconfigured" with HA/DRS rules; if the server running vcenter does down, a different hypervisor will actually bring the management VM back up. (In other words, the vMotion and HA stuff, while CONFIGURED by vCenter server, doesn't not need the vCenter server online to actually carry out an HA restore.

    40. Re:Busy databases by silas_moeckel · · Score: 1

      At which point you have lost all the non consolidation advantages of VM's.

      --
      No sir I dont like it.
    41. Re:Busy databases by hawguy · · Score: 1

      I've actually tested this at my work environment with a web server.

      4 Identical servers, 3 Normal, 1 with a VM that consumed all the resources of that box.

      the VM was 1/3rd of an identical server, more or less. If the web server was at 20% cpu, the VM would be 60-70% with the exact same traffic (load balanced between the servers, ignoring CPU as the load balanced parameter)

      Response times were 2-3x higher as well.

      That is what happens when all your network and disk IO has to go through the CPU.

      10 gigabit would throttle a CPU. Why I believe they have a way to bypass the hypervisor to get to the direct hardware to get performance.

      But in that situation, why have the VM?

      Disclaimer: This was a number of years ago and things *may* have improved, but I think it is an aspect of abstracting the hardware that is causing the issue.

      If the VM was 1/3 of a physical server, and the physical server was using 20% of the CPU, wouldn't you expect the VM to be at at least 60% utilization plus a bit for overhead? So your 60 - 70% range sounds like it's right where it should be.

      Try using the paravirtual drivers, they do help you save a few percent of CPU overhead especially if you have heavy network requirements.

      I don't understand why response times were 2x - 3x higher though. Even at 70% CPU, you should have seen around the same response time as a server at 20% CPU utilization unless your bottleneck was elsewhere (like disk I/O)

    42. Re:Busy databases by gringer · · Score: 1

      Kind of like how it's a bad idea to mess with a host's eth0 settings if you're currently logged in via ssh through eth0.

      Yeah, I learnt that one. I was able to connect to a data processing server via the work intranet, but not connect to any external websites (e.g. for updating packages). I thought maybe the network connection might need to be re-established, so I had a go at 'ifdown eth0; ifup eth0;'. The server was in a locked basement that I didn't have access to in a building 5 mins away, so it took a while to get things up and running again.

      --
      Ask me about repetitive DNA
    43. Re:Busy databases by NFN_NLN · · Score: 3, Interesting

      Couple of corrections. HA (high availability) works without vCenter, if a host running vCenter dies HA will restart it on another host like any other VM. A vDS will continue to function you just can't connect VMs to the distributed switch.

      You are correct, it is only the ability to reconfigure HA and vDS that is lost with vCenter. Loss of vDS would be critical to the operation of VMs.

      I have never actually run vCenter Heartbeat. They effectively make you pay for 2 copies of vCenter and 1 copy of heartbeat. I've had customers interested... until the price comes up. Can't say I disagree.

    44. Re:Busy databases by houstonbofh · · Score: 3, Interesting

      I posted this and everyone went "Vcenter!" But it could also be Vsphere (which was the case) or Xen management tools, or KVM management tools... In other words, don't make it easy to lock your keys in the car...

    45. Re:Busy databases by Anonymous Coward · · Score: 2

      We have seen the same. This is especially relevant if you are paying per-core licensing for Oracle or something of that ilk. A $75k FusionI/O in a $5k server will run circles around a multi-million-dollar superVM stack on top-end SAN for IO intense applications. (Facebook's solution)

    46. Re:Busy databases by DeathElk · · Score: 1

      For those with an aversion to running a Windows SQL box just for vCenter, try the SuSE/Postgresql based VMWare vCenter Server Appliance.

    47. Re:Busy databases by DeathElk · · Score: 2

      If my VMware cluster has problems, not having the vCenter server around makes it harder to get things working again

      Not sure why it would - why not just use vSphere client to connect directly to the host/s? If you're running HA, you can try the SuSE/Postgresql based VMWare vCenter Server Appliance.

    48. Re:Busy databases by Matt_R · · Score: 1

      The Appliance has a bunch of limitations (like not working with View Composer, etc).

      It also isn't available anymore. There was a 5.0 version, however with the release of 5.0U1, there is only the Windows version - "vCenter Server Appliance 5.0 Update 1 will be available later this year." Link

    49. Re:Busy databases by Cylix · · Score: 3, Interesting

      That is more of an issue of accounting.

      At a shop I used to work out we broke out the cost per spindle and that purchase had to be paid by the org that need the resources. Absolutely everyone and their mother wanted completely horrendous amounts of resources for every 2 bit project. However, since we were in the business of actually ensuring there was a return on the investment we had to enforce resource allocation.

      This translated to a few interesting things. Projects had to be approved and had to be assigned a budget. Resources were fairly well managed and projected utilization was also fed into the overall purchase. We could not actually purchase new hardware without funds and you can be damn sure we weren't dipping into our org funds to pay for someone elses project. If the PHB had enough power to say "do it" he also had the power to allocated resources.

      Probably the only thing that made any of this actually work were that budgets were real. ie, this is the cash you get to fund your project... don't waste it all on licensing or else you get no hardware. (I also said a few things) Head count was also tied to this resource allocation. We had man hours to apply to given amount of staff and the only way to get more help was to ensure budgets were enforced. We were pretty good about ensuring budgets were enforced from even the lowliest tech because over expense could very well end that lowly guy on the food chain. (Being consciously aware of these makes helps to turn your most ineffective resource into the most effective!)

      Now, I had one moronic group under-spec and over spend their budget. I had to knock on some doors, but I effectively managed to get them donated hardware from groups who way over-killed on budget planning. They were grateful and I brought costs down by not putting more junk on the dc floor. However, I sometimes think I should have let survival of the fittest win out there.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
    50. Re:Busy databases by TheLink · · Score: 1

      One potential thing to consider is many databases assume that the OS and drive isn't lying to them when they say "Yes the stuff is written permanently". When you virtualize you are adding another layer which could lie, or have bugs.

      Things should be better now, but for important stuff you should test it e.g. set up a similar test environment and hard power-off the host when the guest running the DB server is busy inserting records (and saying OK to a network client when its done). Then you compare the network client's logs with what is actually inserted when you power up the machine. If after X tries everything is fine, then you have some assurance that the stuff isn't lying.

      --
    51. Re:Busy databases by camperdave · · Score: 1

      Companies still do license dongles? I thought those went the way of the dodo about the same time as the five and a quarter floppy.

      --
      When our name is on the back of your car, we're behind you all the way!
    52. Re:Busy databases by Score+Whore · · Score: 1

      Plus it's not particularly reliable and only supported on a very small handful of cards. For example vmware 4.1u2 does not support passthrough of an nvidia geforce video card. That is, you can certainly configure it it just doesn't work in the guest. Things go very wonky.

    53. Re:Busy databases by Eric+Seppanen · · Score: 1

      This is generally true; shared _disk_ will suck once you have multiple VMs accessing it because they'll each try to optimize for seeks internally, but the combined I/O stream will be relatively seek-heavy and wreck performance. Where I work we call this the "I/O blender."

      Solid state storage can solve this, but then you have to balance cost, high-availability (if your data is on a direct-attached PCIe card, what do you do when that motherboard dies?) and performance.

      This is the problem that a new generation of storage companies are trying to solve. Shameless plug: Pure Storage. We make a solid state storage appliance that uses compression and deduplication to bring down the price of flash while still beating the pants off performance disk arrays.

      --
      314-15-9265
    54. Re:Busy databases by Bill,+Shooter+of+Bul · · Score: 1

      Head this advice!

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    55. Re:Busy databases by Surt · · Score: 1

      But then your control station isn't virtualized, and you have single point of failure!

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    56. Re:Busy databases by Anonymous Coward · · Score: 1

      As a shared medium, a SAN accelerator, or as a passthrough device? Because that changes the answer a lot...

    57. Re:Busy databases by anom · · Score: 1

      However you are repeating what I also find to be a common misconception -- that latency is king. Will a SAN every beat the latency of a directly attached set of disks? No way, but it shouldn't be that far off. The rule of thumb I've heard (and observed in our environment) is that SAN latency is generally OK when under 10ms, which isn't much more than 2x the random access time on a spinning disk. Most of the time I have seen a SAN be significantly slower, it is because of a misconfiguration.

      The above having been said, assuming latency is OK, it's hard to beat the spindle count on a SAN. If you need 5000 IOPS on a disk volume, are you going to directly attach dozens of disks to a single server? I doubt it. Directly-attached storage is nice, but apps have an IOPS requirement, and SANs make satisfying those requirements more straightforward, and no reduction in latency will make your random seeks faster.

    58. Re:Busy databases by Doc+Ruby · · Score: 1

      What if the shared DB "disk" is a RAMdisk, backed by SSD?

      Is there a way to dedicate RAMdisk / SSD to just the virtualized RDBMS, and not share it with any other instances?

      --

      --
      make install -not war

    59. Re:Busy databases by Eric+Seppanen · · Score: 2

      The argument against PCIe is that if anything on that particular server fries, all of your data is now trapped inside a dead server; there's no way to fail over quickly. If you care about high availability you probably want to look into a SAN flash appliance, i.e. Pure Storage. (shameless plug)

      --
      314-15-9265
    60. Re:Busy databases by Surt · · Score: 1

      Was that a problem for a lot of people? It worked fine for me. Annoying that windows couldn't function without a swap file, but since it was a problem with no other solution that I know of .... (other than waiting for MS to fix it).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    61. Re:Busy databases by Doc+Ruby · · Score: 2

      As long as you think there's no difference between terrorists and hippies, I'm not interested in anything else you say.

      --

      --
      make install -not war

    62. Re:Busy databases by smash · · Score: 1

      vSphere 5 can prioritise IO

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    63. Re:Busy databases by slashmydots · · Score: 1

      The highest I've ever seen is a 5000 write cycle NAND flash chip in one of those (or any SSD) and a database server could easily kill that in 6 months to a year depending on traffic.

    64. Re:Busy databases by smash · · Score: 1

      Correct. vSphere 5 also allows you to give priorities to VMs for IO.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    65. Re:Busy databases by NFN_NLN · · Score: 2


      Don't use RAID5 for busy databases. Don't dare use RAID6 for any database.
      Don't use SATA drives for busy databases.
      In fact, if you are serious about consolidation,
      don't use RAID5 or RAID6 period.

      Treat the storage like a black box. Come up with an IOPS, bandwidth, and response times and ensure the metrics are hit.

      IBM sells an XIV composed entirely off the shelf components on SATA (http://opensystemsguy.wordpress.com/). EMC has dynamically allocated tiering called FAST (http://www.emc.com/about/glossary/fast.htm) over SSD/SAS/SATA. NetApp has cach acceleration but uses RAID-6. They all produce systems to meet enterprise level loads while violating those rules.

      Let the vendor size out a system that meets your requirements (metrics) without putting stipulations like above in the RFQ. They only cause problems and often eliminate viable options.

    66. Re:Busy databases by smash · · Score: 1

      Not entirely. You still have snapshots, you still have the ability to deal with catastrophic hardware failure by popping the card in another VM host and doing an offline vmotion. due to hardware abstraction. Yes, HA won't work, but recovery from hardware failure will be a lot faster than reinstalling on new/possibly different hardware.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    67. Re:Busy databases by smash · · Score: 1

      I haven't used OCZ hardware, but their rep is from cheap consumer grade desktop stuff. Besides, in the enterprise you won't be running cards without some level of RAID style fault tolerance in any case.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    68. Re:Busy databases by smash · · Score: 1

      I'm sure some out there are using the PCI-e style SSDs for ZFS cache vdevs. SAN vendors are now also pushing SSD cache as well.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    69. Re:Busy databases by toadlife · · Score: 1

      Yep. We are 100% virtualized on the server side, and thus are forced to plug our Solidworks dongle into and run the license server on one of the workstations.

      We've run into other situations where vendors wanted us to use dongles, but most have move to software based solutions in the last few years.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    70. Re:Busy databases by hawguy · · Score: 1

      If my VMware cluster has problems, not having the vCenter server around makes it harder to get things working again

      Not sure why it would - why not just use vSphere client to connect directly to the host/s? If you're running HA, you can try the SuSE/Postgresql based VMWare vCenter Server Appliance.

      You can't, (or at least you couldn't at the time, not sure about vSphere 5), initiate any vmotions without vcenter, so when you have an esx host with intermittent storage connectivity problems that made your vCenter VM hang, you can't easily vmotion the remaining VM's off of that physical host without vCenter.

    71. Re:Busy databases by toruonu · · Score: 1

      Or you could use containers like OpenVZ assuming your workloads are Linux based. In which case the access to local disk is native and you're limited to what you'd be getting from the physical node also. This way you can virtualize for example a hardnode with loads of SATA disks for biggers storage and some SSD's for database and just bind_mount the databases from the SSD drives. Gives you the benefit of hybrid setup of big files and fast database. Also OpenVZ has close to zero overhead while providing excellent protection against single VM idiocy.

      We're operating our whole HPC cluster on OpenVZ and managing it using OpenNode. The compute nodes have 24 cores and run 27 VM's and though we used to run the jobs in single hardnodes and did lose some nodes due to some bad behaving jobs that ate all the RAM this is no longer true because those bad jobs would be killed inside their VM once they exhaust the resources keeping everything else nicely running. We also operate our central nodes for job scheduling, WAN scheduling of jobs in Grid etc there and those employ databases (basically MySQL for state information and the main load comes from SQL). We used to run them on KVM virtualization, but that was extremely slow due to lots of IOPS from the DB. Ever since we moved to OpenVZ the bottleneck disappeared (at least beyond the virtualization, we're still somewhat limited by the underlying hardware as we've not yet implemented SSD's for those). I've also seen network performance tests and OpenVZ can do 10G connectivity close to line speed while you'd be hard pressed to get the same from KVM, Xen or VMWare.

      Of course if you need to run Windows or any other stuff you're shit out of luck on those features and have to rely on full virtualization where indeed you have to seriously consider the workload as any kind of I/O (disk and net) has serious overhead and needs to be planned for accordingly.

    72. Re:Busy databases by mysidia · · Score: 2

      For those with an aversion to running a Windows SQL box just for vCenter, try the SuSE/Postgresql based VMWare vCenter Server Appliance.

      If it were PostgreSQL, and didn't have so many limitations, VCSA would have been a welcome addition. Last I checked the VCSA is SuSE + Oracle Express DB, and if you choose an external DB with the VCSA, it has to be IBM DB2 or Oracle; SQL Server is not a supported external db of the VCSA. With the VCSA Oracle express, you have some significant limitations, just like you have with MS SQL Express.

      And my experience with the VCSA is that it has been flaky at best, at least in the initial setup process -- it is presumably more reliable once up and running.

    73. Re:Busy databases by mysidia · · Score: 2

      Let the vendor size out a system that meets your requirements (metrics) without putting stipulations like above in the RFQ. They only cause problems and often eliminate viable options.

      Treat the storage like a black box. Come up with an IOPS, bandwidth, and response times and ensure the metrics are hit.

      Spoken like a true salesdroid; "Please ignore the man behind the curtain," just trust our performance claims, even when they defy what physics and math says the avg performance should be. The vendor will size out their equipment alright, and they'll be drooling, with their RAID5 solution, knowing full well you'll be coming out with another RFQ within a year to deal with the performance issue, probably requiring you to spend ever increasing amounts of $$$ for more and more cache, because your applications' working set sized up, and it wouldn't have been an issue if your spindle config could actually tackle your average workload on a raw IOPS basis.

      IOPS and response times are not all we care about. Performance consistency under ever-varying loads, graceful degradation, component reliability, headroom, extent of degradation in event of failure, cost per performance, cost per capacity unit are important too.

      NetApp has cach acceleration but uses RAID-6. They all produce systems to meet enterprise level loads while violating those rules.

      NetAPP's product is not RAID6; it's RAID-DP. What they are implementing is definitely not RAID6, specifically they have implemented a proprietary scheme, and it is only marginally less performant than RAID10.

      IBM sells an XIV composed entirely off the shelf components on SATA

      And XIV is not a good solution for large performance-critical applications and mixed workloads that require excellent IO response times. You can get decent performance off XIV in the aggregate; but there is a lack of performance consistency, and wide striping gets you in trouble as amount of disk space used increases, unexpected sudden 20, 30% degradations are never cool.

      Specifically, the raw disk performance of the XIV units totally suck compared to a comparable capacity 10kRPM SAS array. Good "Performance" relies entirely on effective caching, and this doesn't work for various busy DB workloads, cache misses will kill your application.

      It's not a good solution if you can use SATA spindles, but you'll require 6 times as many spindles and a bunch of SSDs, to get average acceptable performance, the cost will be high.

      SAS disk drives are more expensive than SATA drives, but not so much more expensive that it is a good tradeoff to switch to SATA if 3 - 6x the spindles will be required as a result, and 60-70% of the extra capacity that SATA drives offer must be left unused in order to maintain performance.

    74. Re:Busy databases by Sorthum · · Score: 1

      Assume a DC-wide power outage. You power things back on.

      If you can't come back up without the controller (which is on a VM) you fail.

      Now, I'm not a VMware guy, so you'll have to tell me-- what does this failure case look like?

    75. Re:Busy databases by afidel · · Score: 1

      Yep, FT is still limited to a single vCPU in 5.0, that should be changing in the next release since VMWare has released some papers around vSMP and machine state synchronization.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    76. Re:Busy databases by afidel · · Score: 2

      It depends, by default you'd have to login to one or more hosts directly and fire up VM's. I have my vcenter setup to only run on the first two hosts in my production cluster so for me I would login to those two and fire up vcenter (this is if it didn't come up on its own, which it should since I changed the properties of my vcenter server and a few other critical VM's (domain controllers, database servers, etc) to power on with host, but that is not the default out of the box. Bringing up vcenter would just make things faster, it's not a requirement.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    77. Re:Busy databases by afidel · · Score: 1

      While this is correct, it is also true that a vcenter 5.0 appliance is fully supported managing a 5.0u1 cluster. We run this exact configuration for our DMZ cluster. The biggest limitation with the appliance is that it only supports a few hosts and VM's (5 and 50 come to mind) which means you can only run very small environments on the appliance. For our DMZ network it was a fine choice since we didn't want those hosts talking to our main vcenter instance and we only run about a dozen DMZ machines.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    78. Re:Busy databases by afidel · · Score: 1

      In my experience MS clustering causes WAY more problems than it solves. This is probably resolved with SQL 2012 since it uses the same kind of shared nothing clustering that Exchange 2010 uses, but I haven't had a chance to play with it yet (most of our applications don't even support SQL 2008R2 yet).

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    79. Re:Busy databases by laptop006 · · Score: 1

      RAID-DP (usually) is NetApp's name for what's essentially a RAID6.

      RAID5/6 work fine for databases, just like RAID10 you have to size it correctly accounting for your read/write load.

      Really any form of RAID (if you need the size) with as much RAM and SSD caching is the way to go these days.

      --
      /* FUCK - The F-word is here so that you can grep for it */
    80. Re:Busy databases by silas_moeckel · · Score: 1

      All modern OS's have had snapshots at the OS level for close to a decade. Hardware abstraction is nice but if it takes you more than 5 minute to adjust an OS to boot on new hardware thats a lack of skillset/tools issue.

      --
      No sir I dont like it.
    81. Re:Busy databases by 7213 · · Score: 1

      As a storage admin, I gotta say this is usually not the case in my experience.

      Most 'busy' databases are either not as busy as the app folk think, or the bottlenecks tend to be inside the server/app not the spinning disk itself.

      If you really DO actually need dedicated spindles for a database or two, you can still accomplish this under VMWare, thus making the entire point moot.

    82. Re:Busy databases by 7213 · · Score: 1

      Possible, but still unlikely: unless your doing odd workloads or crazy overloading your host servers.

      Most SANs are themselves rather oversubscribed, go look at the fan in ratio of your disk array. This is honestly what makes a SAN viable, otherwise you'd just plug all your servers directly into the disk array.

      Disk IO tends to be bursty, which lends itself well to over subscription at the network layer.

      In most cases, it's the spinning disk that is the physical bottleneck.

    83. Re:Busy databases by ion++ · · Score: 1

      If you need 5000 IOPS on a disk volume, are you going to directly attach dozens of disks to a single server? I doubt it. Directly-attached storage is nice, but apps have an IOPS requirement, and SANs make satisfying those requirements more straightforward, and no reduction in latency will make your random seeks faster.

      I would buy SSD, but should I stick to HDD, then Supermicro has some nice 2U boxes with 12x 3,5" or 24x 2,5" and 4U boxes with 36x 3,5" or 72x 2,5" there is therefore plenty of space to satisfy IOPS requirements. These boxes can even be supplied with a dummy power on card and then you can use SAS to plug it into a single server.

      I would also prefer picking a shared kernel based (linux-vserver, openVZ, jail(), ... ) virtualization technology over a virtual machine based (Xen, KVM, vmware, ...). Simply to get higher IO speed.

    84. Re:Busy databases by Anonymous Coward · · Score: 2, Interesting

      Here in the datacentre where I work, we have many VMs running of a PCI-Express SSD from virident and the performance is impressive. Really impressive, beating any other solution we've tried with SANs. We've sen two problems so far:

      a. Size of the SSD is small, so the amount of VMs is limited.
      b. It's not always easy to create a HA environment with two servers running these VMs. Scalability is also an issue.

      # lspci |grep Virident
      15:00.0 FLASH memory: Virident Systems Inc. FlashMAX Drive (rev 04)

      X.

    85. Re:Busy databases by h4rr4r · · Score: 1

      And here we have one of the things I hate about vmware. Why can I not just ssh into the damn thing and do a vmotion?

      KVM might be less performant but it is sure a hell of a lot easier to deal with if the shit hits the fan.

    86. Re:Busy databases by h4rr4r · · Score: 1

      That is a sure recipe to get screwed. They will lie, they will supply a box that hits the numbers only under certain conditions and not yours.

    87. Re:Busy databases by Thumper_SVX · · Score: 2

      You can't, (or at least you couldn't at the time, not sure about vSphere 5), initiate any vmotions without vcenter, so when you have an esx host with intermittent storage connectivity problems that made your vCenter VM hang, you can't easily vmotion the remaining VM's off of that physical host without vCenter.

      You do realize how easy it is to re-register your vCenter VM on another host, right? Once it comes up it'll clean up the "orphaned instance". Just power it off, log into another host directly, browse the datastore, register and boot. Dead simple. I did this in our DR test environment last week when we had vCenter problems and as soon as vCenter connected to all the hosts and realized there was another copy of the VM it just made the appropriate assumption that the one that was powered on was the one I wanted. Voila. Probably quicker than a vMotion :)

    88. Re:Busy databases by vlm · · Score: 1

      ifdown eth0; ifup eth0

      something additional must have failed. Perhaps your default route is all messed up, or its running a software router like quagga and that is what exploded. Doing dynamic addressing and your DHCP server is dead or accidentally firewalled off (I have a semi-intelligent switch that only allows certain ports to respond DHCP so if brainless swapper troubleshooter type moves the DHCP server to another port to "troubleshoot" then the first DHCP lease to expire can be mystifying if you've never experienced this before)

      I've done this exact command line and under perfect conditions (you're running it for no purpose) it works. I would strongly recommend assuming it'll fail, having access, etc.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    89. Re:Busy databases by vlm · · Score: 2

      An example of a circular dependency would be that you have virtualized a VPN server/firewall required to gain access to your ESXi hosts; yeah, it's secure from an integrity standpoint, but what about secure from an availability standpoint, and secure from a disaster recovery standpoint?

      Simpler example, all your virtualization hosts get their address from a mac addrs hard coded DHCP server... And the DHCP server is virtualized. I almost accidentally did this one.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    90. Re:Busy databases by drsmithy · · Score: 2

      vCenters recommendation is 2 vCPU's - means you can't HA the vCenter VM.

      You are thinking of FT, not HA.

      (Which is easy to do, since really their names are back to front with regards to functionality.)

    91. Re:Busy databases by drsmithy · · Score: 1

      If the physical host has a lot of VM's using a lot of LUN's on the SAN, then there may still be contention for bandwidth on the fiberchannel card. Luckily this does not come with the massive overhead that is associated with contention for bandwidth on a local disk drive, but it's still a potential bottleneck to be wary of.

      Saturating the bandwidth of even 4Gb FC, let alone 8Gb FC (or 6Gb SAS for the local equivalent) is quite uncommon.

      Further, there's no reason bandwidth contention on FC has any less overhead than bandwidth contention on SAS, or even modern SATA.

    92. Re:Busy databases by drsmithy · · Score: 1

      We virtualized SQL Server 2008 R2 and ended up going back to Microsoft clustering. With clustering we still get HA but do not have to pay for VMware licenses. On VMware we were dedicating entire hosts to a single guest due to the high RAM utilization. In addition we were also taking the virtualization hit on the resource level by abstracting out disk and CPU access.

      You're running clustered SQL servers, but VMware licensing was cost prohibitive ?

      The "virtualisation hit" is minimal - a few percentage points. If it was a problem in a VM it would have been a problem on a physical box.

    93. Re:Busy databases by isorox · · Score: 1

      'cause if you knock it offline by accident, your easiest tool with which to bring it back online is gone?

      However, your vCenter is much more likely to fail hard if you place it on a separate physical server.

      Physical servers fail all the time.

      Really? As part of my job, I manage about 100 physical servers in about 20 countries. I lose about 1 server a month, a figure which is dwarfed by the number of network outages, or power outages, to these sites. These are mostly unmanaged, and just tick over doing what they do. Nagios keeps an eye on them.

      The development team have a bunch of virtual machines. Sure, there are benefits with snapshotting and stuff, however they have lost the entire estate several times when the storage goes down.

      You can run reliable virtual machines, obviously, however for small businesses with just a few hundred servers I'm not sure it's worth the added complication.

      And I'm not really keen on virtualising things like video broadcast kit which has to deliver a frame every 40ms.

    94. Re:Busy databases by swb · · Score: 1

      At the end of the day, it's always about management decision making and resource allocation.

    95. Re:Busy databases by PetiePooo · · Score: 2

      If you're running that command in a plain shell outside of screen, it may not complete. Specifically, ifdown would complete, closing all TCP connections, including your SSH session. When sshd dies, it closes its pseudo-tty, and kills all commands spawned in that tty, including the shell that was forking an ifup process. It's a classic race condition. It may have time to start and run ifup before the tty is killed, but it may not.

      The way around this, as others have mentioned, is to use screen. When the login tty is killed, the shell running in your screen session stays running, so your ifup command doesn't get terminated.

    96. Re:Busy databases by Coren22 · · Score: 1

      You can attach the LUNs in a virtualized machine the same way it is done in physical. There is no need to virtualize the data drives on a VM running databases.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    97. Re:Busy databases by RogueLeaderX · · Score: 1

      Maybe it's just me, but best practice seems to indicate vCenter SHOULD be on a physical appliance, based upon the added benefits. Cons seem to be the same count-wise between physical and virtual instances of vCenter.

      http://communities.vmware.com/docs/DOC-11197

      Reading the actual pros\cons list, a virtual vCenter is not a good idea....

      The "doc" (opinion) you referenced is from 2009 and references VI 3.x. Licensing was significanly changed with 4, making his points on licensing moot.

      My favorite point he makes for a 'pro' of physical is "Most scalable, cause performance are limited only by server hardware." So upgrading physical hardware is easier than adding virtual resources?

      I've done it both ways. Had both a physical (3.x) and virtual (4) die. I rebuilt vCenter as virtual after the physical died. HA recovered the virtual without me doing anything. Running vCenter virtual makes sense for the same reasons your run any application virtual.

    98. Re:Busy databases by Anonymous Coward · · Score: 1

      For one, consumer stuff doesn't go through the rigorous qualification cycles that enterprise equipment does. For two, OCZ are the largest manufacturer of SSDs, so when Sandforce firmware started having problems, it was first noticed on a wide scale with OCZ. OCZ did have a pretty poor customer response at first, but they were also the first to really address and solve the problems (by the time OCZ had worked with sandforce to fix their problems, all the other sandforce drives (including intel etc.) were having issues too.) Through acquisitions, OCZ now develops their own firmware, and so they have much better reliability and response time than their competetion.

    99. Re:Busy databases by spatular · · Score: 1

      > It's not a good solution if you can use SATA spindles, but you'll require 6 times as many spindles and a bunch of SSDs, to get average acceptable performance, the cost will be high.

      Why is it? Are not seek times inverse proportional to RPMs? So 7K SATA drives should give 30% less IOPS than 10K RPM drives. Does transport make any difference? I was under impression that SATA and SCSI variants are very alike nowdays. Is there difference in drives' firmwares? But then what is stopping manufacturers to put a better performing firmware on consumer devices? I really don't understand what factors can make 6x difference, could you please elaborate?

    100. Re:Busy databases by smash · · Score: 1

      Plus the time to copy it to the new hardware, vs just starting the VM from your VM datastore.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    101. Re:Busy databases by dave562 · · Score: 1

      You're running clustered SQL servers, but VMware licensing was cost prohibitive ?

      We already paid for enterprise licenses for Windows Server and SQL. Why add in the additional cost of VMware if it is not necessary to achieve HA?

      I'm not bashing VMware or virtualization. We use it extensively. Just not for SQL.

    102. Re:Busy databases by pdbaby · · Score: 1

      Your signature is amazingly appropriate for the content of your message :-)

      --
      Global symbol "$deity" requires explicit package name at line 2. - If only $scripture started "use strict;"
    103. Re:Busy databases by frost_knight · · Score: 1

      The VMware vCenter Server is not required for a VM cluster to function.

      It provides a handy interface from which to view your entire cluster and provides tools to make administration and initial setup easier, but the cluster will run just fine without it. High availability and load balancing continue to function. You can always log in to each VM host server directly as well.

      If you've installed VMware License Server on the same VM as vCenter then you won't be able to add any new licenses and some ESX features expire in 14 days. However, one would hope that you've been able to bring your Licensing/vCenter VM back online by then.

      The failure case is an annoyance that should be dealt with, but it is not a disaster by any means.

      --
      It always takes longer than you expect, even when you take into account Hofstadter's Law. --Hofstadter's Law
    104. Re:Busy databases by spazdor · · Score: 1

      Bandwidth contention on the host's fiberchannel card (in most cases) is between traffic that's addressed to different physical disks in the SAN, meaning the different guests don't have to sit around waiting for each other's disk seeks to complete, the way they would if they had concurrent access to 2 virtual disk images on one physical disk. If you were just talking about 2 guests accessing 2 physical disks on one SATA card, I guess that's different.

      The host's kernel can help a bit with disk caching and I/O scheduling/reordering to minimize the amount of disk thrash, but that's still a far cry from SAN performance.

      --
      DRM: Terminator crops for your mind!
    105. Re:Busy databases by asdf7890 · · Score: 1

      RAID 5 and 6 do work fine for DBs, but performance on write heavy I/O patterns can be significantly lower than that experienced with RAID10. Of course an R6 array of four devices offers better redundancy/availability than R10 with the same devices (it can survive any one or two drive failure state, RAID10 will only survive 4 of the 6 two-drive failure states) so if you are not likely to be significantly affected by RAID6's write potential performance issue it might be the better choice. Swings and roundabouts.

    106. Re:Busy databases by vux984 · · Score: 1

      Plus the time to copy it to the new hardware, vs just starting the VM from your VM datastore.

      You mean pointing the new hardware to the appropriate logical disk on the SAN ?

    107. Re:Busy databases by Burning1 · · Score: 1

      Very few tasks on modern systems are CPU limited. For highly virtualized enviornments, the major limiting factor tends to be memory, and/or disk IO.

      Virtualization won't solve the disk IO problem, but it doesn't really hurt there either - you can still map a raw LUN from your san to the VM, without any real performance penalty.

      Virtualization will almost always improve the memory situation - it permits the use of shared memory, where blocks of memory can be de-duplicated across multiple hosts, significantly reducing memory requirements.

      I agree that there are some kinds of commute farms that really may not benefit from Virtualization... But the vast majority of apps, even DB servers, can.

    108. Re:Busy databases by drsmithy · · Score: 1

      Bandwidth contention on the host's fiberchannel card (in most cases) is between traffic that's addressed to different physical disks in the SAN, meaning the different guests don't have to sit around waiting for each other's disk seeks to complete, the way they would if they had concurrent access to 2 virtual disk images on one physical disk.

      Yes, but spindle contention has nothing to do with bandwidth (which is why even 1Gb iSCSI is rarely a bottleneck in most scenarios).

      Also, it's quite common - particularly at the high end - to configure only a handful of LUNs/Arrays/RAID Groups/whatever, point multiple (dozens/hundreds) of VMs or servers at it and let the SAN controller intelligence and caching deal with the physical device contention.

      The host's kernel can help a bit with disk caching and I/O scheduling/reordering to minimize the amount of disk thrash, but that's still a far cry from SAN performance.

      If I attach a couple of dozen spindles to a local machine, it's going to deliver roughly the same (depending on the quality of the SAN and local RAID controller) performance as a couple of dozen spindles on a SAN.

    109. Re:Busy databases by spazdor · · Score: 1

      Touche. 'bandwidth' was the wrong word to use.

      --
      DRM: Terminator crops for your mind!
    110. Re:Busy databases by NFN_NLN · · Score: 1

      NetAPP's product is not RAID6; it's RAID-DP. What they are implementing is definitely not RAID6,
      specifically they have implemented a proprietary scheme, and it is only marginally less performant than RAID10.

      I stand behind my original statement that you should not discount RAID5, RAID6, SATA etc - it is the end metrics that matter.

      I don't want to bore you by arguing the same points... but you did specifically draw attention to RAID-DP with a bold not plus an incorrect salesdroid assumption. So I'll serve you up a hot slice of humble pie; directly from NetApp's website:

      "RAID-DP is a Double Parity RAID 6 implementation that prevents data loss when two drives fail."

      http://www.netapp.com/us/products/platform-os/raid-dp.html

      I know how RAID-DP differs; but fundamentally it is RAID-6. I am familiar with SAN and NAS on a technical level.

    111. Re:Busy databases by vux984 · · Score: 1

      Very few tasks on modern systems are CPU limited.

      Fair enough I just used cpu's as an example because it was simple.

      Virtualization will almost always improve the memory situation - it permits the use of shared memory, where blocks of memory can be de-duplicated across multiple hosts, significantly reducing memory requirements.

      de-duplicate guests memory on a single host you mean, right?
      yes, this is true, provided the guests are running the same OS, and software. This is a bigger deal when running multiple low load servers, because you have 8 copies of Windows Server 2008 R2 deduplicated... and that's awesome savings.

      But if your applications are memory bound... the deduplication benefit isn't all that big, as most usage is data, which (to my knowledge at least) isn't deduplicated instead of code (which is).

      A relatively inexpensive blade can take a decent pile of ram... for your ram heavy requirements but if you want to virtualize multiple memory hogging servers, your VM host needs to have enough ram for all of them combined .. and only is going to get a couple GB dedupe at best... and that ram requirement can pushes you upmarket in to much more expensive host machines.

      you can still map a raw LUN from your san to the VM, without any real performance penalty.

      The issue here is the connections from the VM to the SAN.

      I don't know offhand, but I'd be curious whether having multiple iops heavy vms on the same host would saturate the host bus and be a bottleneck? Intuitively it seems possible that you'd either saturate something or be pushed pretty upmarket to give each one enough dedicated room to breathe?

    112. Re:Busy databases by mysidia · · Score: 1

      Simpler example, all your virtualization hosts get their address from a mac addrs hard coded DHCP server... And the DHCP server is virtualized. I almost accidentally did this one.

      That's true, but most people know to not to use a DHCP server to assign IP addresses to production servers. Determinism and predictability are important.

    113. Re:Busy databases by silas_moeckel · · Score: 1

      Migrating lun mappings is included in that 5 minutes. The time to move data from server to sever or the infrastructure to not have to do so is the same with or without VM's.

      --
      No sir I dont like it.
    114. Re:Busy databases by dave562 · · Score: 1

      What kind of problems have you run into? I've been running clusters on both Server 2003 and 2008 with SQL 2000/2005/2008 and it works great.

    115. Re:Busy databases by mysidia · · Score: 1

      Really? As part of my job, I manage about 100 physical servers in about 20 countries. I lose about 1 server a month, a figure which is dwarfed by the number of network outages

      You just said you lose 1 server a month, hard down, requiring serious repairs. OK. Out of 100 servers, that gives you a 1% chance of losing the vCenter server per month, per year you have 12 times 1%, if the server lost every month is a random selection, that means you have a 60% chance of the vCenter server being impacted after 5 years have passed. Now if you subtracted 33 of those servers, and you have 66 servers organized into clusters of 3 servers. Your chance of losing a server vCenter is hosted on is now ( 1 / 100) * ( 66 / 100) = 0.67% instead of 1%, because you have 2/3 as many servers. Assuming the same average chance per server. Fewer servers = fewer hardware failures.
      Your average chance of losing two of 3 servers in one of your HA clusters is half that, because you have to lose two servers during the same month for vCenter to be impacted (assuming your maximum time to repair is less than 30 days). Therefore, after 20 years, you have less than a 10% chance of a vCenter hard failure caused by a double server hardware failure in the same month; that sure as hell beats the 60% chance after 4 years scenario .

      You just said 20 countries. When you are extending a network a long distance, it is not surprising that you have more network outages; you also get management problems created by the latency across such great distances.

      I would hazard to say that your situation is not typical. Most small businesses I know of are not global.

      When we're talking about clustering with virtualization, we are usually referring to servers in the same room.

      I manage over 100 servers in one room. I have seen plenty of hard drive failures, and a few server failures a year; most of them due to software. Network rarely ever fails. Obviously things will be different if the network is poorly managed, but proper networking design and management is a pre-requisite before you go down the clustering and shared storage route in the first place.

      With virtualization and shared storage, a bad network design = possible data corruption, even greater impact, than in a simple network used only for interconnecting PCs and possible servers.

    116. Re:Busy databases by gringer · · Score: 1

      If you're running that command in a plain shell outside of screen, it may not complete. Specifically, ifdown would complete, closing all TCP connections, including your SSH session. When sshd dies, it closes its pseudo-tty, and kills all commands spawned in that tty, including the shell that was forking an ifup process. It's a classic race condition. It may have time to start and run ifup before the tty is killed, but it may not.

      Bingo. I'm not sure if this particular computer didn't have screen installed at the time (and I couldn't install it due to no Internet connection), or if I was just a bit more brainless than usual that day.

      --
      Ask me about repetitive DNA
    117. Re:Busy databases by Eskarel · · Score: 1

      This is true, but entirely beside the point.

      VMWare, and more importantly MS and Oracle claim that the access speeds of disks accessed through VMWare are slightly slower than the same access to a native drive. In the vast majority of cases this won't matter even a tiny bit, the company I work runs virtual databases on VMWare with no problems. However, if you have real performance requirements you probably shouldn't run you DB as a virtual machine because whether those access times actually are slower or not, your database vendor will tell you to put it on a physical machine before they help you with any performance issues you might have.

      That said, the number of instances where the kind of latency differences we're talking about here actually matter are vanishingly small so do what you will.

    118. Re:Busy databases by squidinkcalligraphy · · Score: 1

      Actually, when we were recently purchasing VM infrastructure, we were advised it is best practice to virtualise the management console. Perhaps there was a misunderstanding somewhere along the way.

      --
      "I think it would be a good idea" Gandhi, on Western Civilisation
    119. Re:Busy databases by joshio · · Score: 1

      This is generally incorrect advice at least for a VMware environment. Best practice is to virtualize vCenter Server and its database, and use them with HA/DRS...

      Agreed that this is "generally incorrect". It really depends on the size and complexity of the environment, however. If you have a fairly small environment that can be covered by a small number of hosts, then I would most likely virtualize vCenter. However, if you have a large enterprise environment with redundant data centers and a non-small number of hosts, I would take a more careful look at whether virtualizing vCenter was the correct solution. There are some circumstances that make virtualizing vCenter a little ugly in a full DR situation - anything where you are taking an entire data center offline (planned power outage, cooling/power failure, etc). Especially if you are using a 3rd party distributed switching product (aka Cisco Nexus 1000v), where you can run into some circular dependencies if you have not properly planned your environment. Perhaps this has been fixed at some point, but a version or two ago, when a host initially booted, all VM network connectivity was blocked until the VEM (1000v Host software) checked in with the VSM (Virtual Supervisor). The VSM was a VM that tied into the vCenter database to provide distributed switching. If vCenter could not start for some reason (maybe because your database VM was using Nexus 1000v for network connectivity, or vCenter was using AD authentication for SQL and an AD server was unreachable, or vCenter was using DNS to reach SQL, but no DNS server was available), then none of your hosts would have network connectivity because the VSM wouldn't complete initialization until vCenter was online.

      The obvious fix is that all vCenter dependencies have to be on VMs that do not rely on any Nexus 1000v ports. Unfortunately, this means you have to use hosts that are not at all controlled by Nexus 1000v, or you have to have both standard vSwitch/vDS ports and Nexus 1000v ports connected to the same host - and if you ever move vCenter around, that means all of your hosts have to have both vSwitch/vDS and 1000v ports. Or you can run all dependencies right on the vCenter server - but that isn't ideal either, because that's another SQL server (and license) that you have to manage. Of course, if you opt not to virtualize vCenter, then you are likely either going to have on-box SQL or be connecting to a physical SQL server regardless. Even if you're not using Nexus 1000v, you need to be fully aware of all of the dependencies in the virtual environment; one minor oversight can lead to fairly significant consequences.

      As far as virtualizing vCenter being the "Best practice", that's fine for protecting against host failures inside a single data center. If your DR plan needs to accommodate a failure of an entire data center, then you need more than that. In that case you are typically going to be using vCenter Heartbeat or a 3rd party protection product, and the HA/DRS protection is less vital. In this type of environment, I would generally favor a physical vCenter server in each data center.

    120. Re:Busy databases by joshio · · Score: 1

      ...So there is really no consolidation argument that should need to happen at the OS level, in the same way that there is not a valid argument to virtualize your hypervisors to achieve a higher level of consolidation, since at the end of the day you are limited by your physical hardware anyways...

      There is an argument to be made that if you have a very non-performant and underutilized database server, virtualizing would help with consolidation by eliminating excess hardware (and power, heat, management, etc.) from the environment. But I fully agree with you on highly performant database servers - virtualizing won't help you consolidate. In that scenario, virtualizing would give you some different maintenance and protection options. For example, once virtualized, you can more easily move the database VM to different hardware if the need arises. This can be a little more time consuming in the physical realm.

    121. Re:Busy databases by joshio · · Score: 1

      USB pass-through doesn't help much with portability, though. In some cases, USB over IP (and Serial over IP) products can solve that problem.

    122. Re:Busy databases by joshio · · Score: 1

      Sadly, yes. Several (generally smaller) software companies still use them, especially in certain verticals.

    123. Re:Busy databases by badkarmadayaccount · · Score: 1

      There was someting about freedom fighters (including those who fight for freedom from war) and terrorists...

      --
      I know tobacco is bad for you, so I smoke weed with crack.
    124. Re:Busy databases by Doc+Ruby · · Score: 1

      There aren't any hippies fighting for freedom from war with violence or threat of it, which is terrorism. Put down the weed crack pipe.

      --

      --
      make install -not war

    125. Re:Busy databases by beezly · · Score: 1

      NetApp are being somewhat inconsistent. Their technical presentations and their website differ (possibly because it is more straightforward for them just to say "yeah, RAID-DP is RAID-6" because it is easy to understand).

      If you consider RAID-6 to be the generic term for any dual-parity RAID protection, then sure, RAID-DP is RAID-6. However, the technical implementation is more like RAID-4 with two different parity calculations. The parity disks are dedicated rather than distributed.

    126. Re:Busy databases by badkarmadayaccount · · Score: 1

      Meh. It's too much fun. Try it some time - the comment above will make sense if you will it so.

      --
      I know tobacco is bad for you, so I smoke weed with crack.
    127. Re:Busy databases by PetiePooo · · Score: 1
      The way to do this without screen is to launch the commands in a subshell and disown the subshell before exiting/killing your session. I.e.

      ( sleep 5; ifdown eth0; ifup eth0 ) &
      disown
      exit

      That's from memory, so test on an easily recoverable system before you try it on your critical production server with no OOB access channel...

    128. Re:Busy databases by Bastardchyld · · Score: 1

      You misunderstand. Databases already have the functionality builtin to allow you to gain a higher consolidation ratio with using database instances then with OS virtualization, so while you can virtualize at the OS level database servers it doesn't make that much sense considering that the consolidation you are achieving is (1) attainable using database instances (2) more efficient - less redundant OS files, doesn't have the virtualized storage interfaces to deal with (3) easier to manage - less Operating Systems and the same amount of DB instances so Sysadmin work goes down and DBA work stays flat.

      Additionally considering database licensing if you are running SQL then you would need a SQL license for each virtualized OS. If you are using Oracle it is more of a moot point unless you are using Oracle VM as your virtualization platform as you have to license all the cores in the physical box anyways.

      --
      $diff terrorists hippies
      $
      $rm -rf *terrorists *hippies
  2. First choice by PPH · · Score: 5, Funny

    Virtualize management.

    --
    Have gnu, will travel.
    1. Re:First choice by aaronb1138 · · Score: 5, Funny

      Already done. Most companies have hundreds of managers sharing the processing, memory, and storage facilities of one brain. Too bad the power and wasted space savings don't scale.

    2. Re:First choice by TheInternetGuy · · Score: 1

      Already done. Most companies have hundreds of managers sharing the processing, memory, and storage facilities of one brain. Too bad the power and wasted space savings don't scale.

      I think that might actually be the opposite of visualization. I think what you have is a BeoWolf cluster of pea brains?

      --
      If my comment didn't sound as good in your head as it did in mine, then I guess we all know who's to blame
    3. Re:First choice by DickBreath · · Score: 1

      Just don't virtualize the donuts and Diet Coke ®.

      --

      I'll see your senator, and I'll raise you two judges.
  3. Not virtualize by amicusNYCL · · Score: 5, Funny

    Assets not to virtualize:

    1) Women
    2) Beer
    3) Profit

    --
    "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    1. Re:Not virtualize by theshowmecanuck · · Score: 5, Funny

      This is Slashdot. Your list is actually a priority list of thing to virtualize.

      --
      -- I ignore anonymous replies to my comments and postings.
    2. Re:Not virtualize by countach · · Score: 1

      Also, iPads, iPhones, iPods, TVs.

    3. Re:Not virtualize by Anonymous Coward · · Score: 1

      Going from zero girlfriends to one imaginary girlfriend could, I suppose, be counted as an improvement. Going from one real girlfriend to one imaginary girlfriend... not so much, although, mathematically speaking, all girlfriends are partially imaginary.

    4. Re:Not virtualize by Anonymous Coward · · Score: 1

      Perhaps the Women should be virtualized after all?

      It would be helpful to be able to save state, clone, and when you are done just delete her...

    5. Re:Not virtualize by dilvish_the_damned · · Score: 1

      ?) laptop

      --
      I think you underestimate just how much I just dont care.
    6. Re:Not virtualize by LateArthurDent · · Score: 5, Funny

      Going from zero girlfriends to one imaginary girlfriend could, I suppose, be counted as an improvement. Going from one real girlfriend to one imaginary girlfriend... not so much, although, mathematically speaking, all girlfriends are partially imaginary.

      I assume that by "partially imaginary" you mean they are all complex.

      You would then be right.

    7. Re:Not virtualize by hairyfish · · Score: 3, Funny

      Assets not to virtualize:

      1) Women

      I've already virtualised all the hot chicks in the office in my head. That's what gets me through those cold lonely nights....

    8. Re:Not virtualize by stretch0611 · · Score: 3, Funny

      Wrong... This is slashdot... Virtual Women are a necessity.

      --
      Looking for a job?
      Want your resume written professionally?
      DON'T USE TUNAREZ!!!
    9. Re:Not virtualize by Lefty2446 · · Score: 1

      Thanks, This ^^^^ Is now along with it's parent is my email sig.

    10. Re:Not virtualize by mcgrew · · Score: 1

      No, he meant in the sense that as the Guide says, the population of the universe is zero. I'd think with your user name you would have gotten his joke.

    11. Re:Not virtualize by theshowmecanuck · · Score: 1

      Don't you mean irrational?

      Thanks, I needed that. Too funny.

      --
      -- I ignore anonymous replies to my comments and postings.
    12. Re:Not virtualize by aaronb1138 · · Score: 1

      Women can be virtualized, but one must ensure that the time demands of each instance do not strain the resources. Women are very latency and resource sensitive. If resources become strained particularly a time-resource conflict, there is known flaw which will cause instances to become "aware" of the other instances. The resource contention causes a crash of all server hardware, and can cause a cascading failure of all network resources, including, but not limited to, other nearby servers, certainly any device on the same subnet is likely to see irrevocable damage. The end result always requires a full re-imaging and repair of hardware in question, but it is not uncommon for administrators of such systems to insist on attempting to spread resources to thin repeatedly.

      The Church of Mormon, various drug dealers, rappers, and others have successfully virtualized many women to single physical node hardware through the process of paravirtualization. In this configuration each of the virtual machines are aware of the other virtual machines and employ a cooperative resource sharing model. Resource contention is mediated by the hypervisor who must keep their pimp hand strong in order to control resource allocation. Paravitualization requires a compatible personality kernel with a high affinity to co-dependence factors or exceptional repression based thread allocation and blocking.

  4. cognos by alen · · Score: 2

    ibm even says give it its own physical machine if you're going to virtualize it.

    1. Re:cognos by codepunk · · Score: 2

      That is because each box is running a java container requiring a terabyte of ram to render some html output.

      --


      Got Code?
  5. Maybe the Cafeteria? by icebike · · Score: 1

    The company cafeteria isn't all that great, but jeez nothing is less satisfying than a virtual burger and virtual fries.

    --
    Sig Battery depleted. Reverting to safe mode.
    1. Re:Maybe the Cafeteria? by TheLink · · Score: 1

      I think a virtual toilet would be even less satisfying. When you really got to go, you don't want to go virtual.

      I don't drink coffee much but I bet many Slashdotters would be unhappier with virtual coffee machines serving virtual coffee than a virtualized cafeteria.

      I'd like my office chair and other furniture real and not virtual. But beanbags might be OK if there's a suitable low table to put keyboard and other stuff on.

      --
    2. Re:Maybe the Cafeteria? by furbearntrout · · Score: 1

      But it's totally fat- and carb free.

      --
      Crap. What did the new CSS do with the "Post anonymously" option??
  6. Beh by Hognoxious · · Score: 1

    Gold, houses, aircraft carriers, 17th century Dutch paintings.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Beh by Rob+Riggs · · Score: 2

      I don't mind virtualized 17th century Dutch paintings, but my 10" tablet screen doesn't do justice to The Night Watch.

      --
      the growth in cynicism and rebellion has not been without cause
  7. To be serious for a moment... by danaris · · Score: 3, Insightful

    How about backups?

    Consolidating and virtualizing your backup servers sounds like a recipe for trouble to me.

    Dan Aris

    --
    Fun. Free. Online. RPG. BattleMaster.
    1. Re:To be serious for a moment... by dave562 · · Score: 1

      We run Netbackup and we virtualized the master node, but the media servers are still physical.

    2. Re:To be serious for a moment... by HockeyPuck · · Score: 1

      I run a large backup environment with Tivoli on IBM pSeries. We carve the pSeries up into multiple LPARs which write to a physical library which is logically carved up. I have to separate the backup environments due to regulatory issues and virtualizing both the backup servers and the library makes things much easier for me. I can set up between 4-8 LPARs per virtual library, and given the horsepower of the pSeries that I'm using, I don't have a ton of physical servers to manage.

    3. Re:To be serious for a moment... by ericnils · · Score: 1

      Virtualizing disk to disk backup servers is great. You get the same benefits of simple hardware upgrades/maintenance/redundancy that you do from virtualizing everything else. Also when your backup targets are running on the same virtualization host as the backup server your network traffic never leaves the host which can result in transfer speeds faster than your network fabric. Just don't store your virtual backup server on the same data subsystem as the backup targets if you care about disaster recovery.

    4. Re:To be serious for a moment... by mlts · · Score: 1

      Call me insane, but I'd leave the master server on discrete hardware as well as the media servers. Opscenter, OTOH, can be virtualized because it won't absolutely hammer the bus as the media servers will.

      I also like keeping the master server on separate hardware due to security -- if someone gets in via vCenter and is able to pull up NBU as root, they pretty much have access to everything unless client encryption is turned on (which means no compression or deduplication for that client.)

      Netbackup is one of those few things that is just a big fat juicy target. Hack the master server, and essentially that's every single bit of data in an organization available to the attacker unless encryption is used.

    5. Re:To be serious for a moment... by smash · · Score: 1

      Nah. We run commvault, and have physical media servers (to run our tape libraries) and the management console/database is a VM. Everything is backed up to tape. If you have enterprise+ licensing with VMware you can actually use site recovery manager to keep a set of VMs in sync between two sites - if the primary site goes down you flick to DR site, bring up your backup control VM, bring up your other mission critical VMs and restore the rest from tape.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  8. Sure by FranTaylor · · Score: 4, Funny

    I would not virtualize the servers that are running the virtual machines.

    1. Re:Sure by Anonymous Coward · · Score: 1

      well, maybe not in production. In test, dev and training those are fair game too.

    2. Re:Sure by The1stImmortal · · Score: 3, Interesting

      VMware ESXi is actually a supported guest for VMware Workstation...

      Whilst that may sound crazy, it makes system design, testing, and generally skilling up a lot easier.

    3. Re:Sure by zlives · · Score: 1

      but the Cloud, the cloud I say, did you hear... the CLOUD arrrrghhhhhhhh

  9. fb, #3? by jabberw0k · · Score: 1

    Do you sense a growing suspicion that Facebook has been counting virtual revenues...?

  10. Databases and Heavy memory java apps by codepunk · · Score: 2, Informative

    Well yes Databases would make a poor virtualization target. Also your heavy memory usage java app like the company app server using a terabyte of ram to display the department wiki.

    --


    Got Code?
    1. Re:Databases and Heavy memory java apps by codepunk · · Score: 1

      Yes your little mysql company home page wordpress site it just fine to run virtualized. I am talking about enterprise databases.

      --


      Got Code?
    2. Re:Databases and Heavy memory java apps by FranTaylor · · Score: 1

      It's not the database, it's the application

      a database with strange performance variations can draw out race conditions in poorly written applications

      If the virtualized database takes too long to respond and an internal error happens, that can create quite a mess.

      Much better to have a database server with guaranteed response time.

    3. Re:Databases and Heavy memory java apps by wmbetts · · Score: 1

      I've always had the same belief based on experience that databases shouldn't be virtualized. However, recently I was thinking about experimenting with adding in drives dedicated to the database and only the database. I'm not a hardware guy and it's been years since I was a real sys admin so my thinking may be completely off. Would that be feasible? I'm not talking about a little database for a wordpress blog either. I'm talking about a database with hundreds of millions of rows in several different tables.

      --
      "Ubuntu" -- an African word, meaning "Slackware is too hard for me". - stolen from Dan C alt.os.linux.slackware
    4. Re:Databases and Heavy memory java apps by silas_moeckel · · Score: 1

      Your take a pretty good hit on IO in VM and your average database server will use as much ram as you can throw at it. This means it's rarely a good idea to VM production DB servers.

      --
      No sir I dont like it.
  11. Plenty by rwven · · Score: 1

    Seems like a front-end serving statically cached content is a great match for Virtualization. DB servers and search servers (Solr, etc) aren't a good match imho, unless you have a very well implemented sharding/horizontal scaling solution. If you pre-generate your content, we've typically used hard boxes for those as well, but you may benefit from virtualizing those if you want to easily scale horizontally (assuming you have the hypervisor overhead).

  12. Services that vCenter needs by Anonymous Coward · · Score: 1

    Having DNS virtualized can make it hard to start vCenter. Also, you probably don't ant to virtualize your vCenter SQL backend.

    1. Re:Services that vCenter needs by Spliffster · · Score: 1

      I second that, also kerberos and directory servers can be a bitch if virtualized if the host environment depends upon them.

      Cheers,
      -S

  13. Anything with strict timing constraints by Anonymous Coward · · Score: 5, Insightful

    Don't virtualize anything requiring tight scheduling or a reliable clock, such as a software PBX system performing transcoding or conferencing.

    http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf

    1. Re:Anything with strict timing constraints by Zocalo · · Score: 2, Interesting
      +1 This. The situation is a lot better than it used to be, but VM software tends to have a problem with keeping an accurate clock and that can bite you in some interesting ways, such as:
      • Pretty much anything to do with authentication; that means Active Directory, Kerberos and LDAP for sure, and depending on your setup might also include backends hosted in those systems such as AD/LDAP integrated DHCP/DNS if you have short TTLs.
      • NTP servers. Just don't go there. It should be obvious why, given the statement above!
      • System logging - you can forget about having accurately time synchronised system logs on VMs. The best solution here is to send all your VM logs to a central server and make sure the timestamps come from that server and not the remote one. Needless to say, this also needs to be a physical machine.

      In addition, it should be pretty much a no-brainer that anything that tends to saturate I/O, whether that's CPU, disk, network or something else generally doesn't play well with co-hosted VMs when it's doing its thing, things like number crunchers, database servers, busy web servers and so on, all need to be evaluated on a case-by-case basis.

      --
      UNIX? They're not even circumcised! Savages!
    2. Re:Anything with strict timing constraints by tconnors · · Score: 2

      Don't virtualize anything requiring tight scheduling or a reliable clock, such as a software PBX system performing transcoding or conferencing.

      Pffft. We're running cisco's voip stuff one one of their cisco UCS chassis here. Not a problem, and entirely supported.

      NTP hasn't been a problem for years, so long as you read and understand the VMware document and have some reasonable knowledge of NTP (more knowledge than the people packaging ntp for redhat, is unfortunately required).

      Don't *ever* fallback to local disciplining perhaps except for a single master ntp server for your organisation (if you expect to have an unreliable network to the outside world). Why the fecking hell did Redhat decide that workstations and non-ntp servers would fallback to local disciplining?

      Set 'tinker panic 0' in ntp.conf

      Get nagios to monitor each VM, and each host (meh, not so important - only for esxi host logfiles), compared to the ntp server(s), and compare the server against a smattering of external hosts (perhaps including your country's official time standard if you're a government organisation). We're monitoring 250 VMs here, and none of them have ever been more than 0.1seconds out.

      I've seen some really screwy ntp and time configurations out there (including using cron to rdate to a local server) - it's a pity that competent ntp knowledge isn't a requirement of law. Maybe it's something North Carolina should persue after they've finished passing the sea-level-isn't-really-rising-all-that-much legislation.

    3. Re:Anything with strict timing constraints by tconnors · · Score: 3, Interesting

      Get nagios to monitor each VM, and each host (meh, not so important - only for esxi host logfiles), compared to the ntp server(s), and compare the server against a smattering of external hosts (perhaps including your country's official time standard if you're a government organisation). We're monitoring 250 VMs here, and none of them have ever been more than 0.1seconds out.

      I forgot to say: monitor against external ntp providers (asking Networks to punch holes through firewalls for your monitoring host(s) appropriately) even (especially) when using super expensive GPS clocks as your stratum 1 source. You have to remember that GPS receivers are manufactured by cheapest bidder incompetent fools who don't even understand how TAI-UTC works, hence why they're lobbying to abolish UTC time. Symmetricom, I'm looking at you. Good thing leap seconds are updated in the ephemerides at UTC=0, so on the east coast of Australia, are applied erroneously 3 months early when optical telescopes aren't observing the sky.

    4. Re:Anything with strict timing constraints by nabsltd · · Score: 1

      The situation is a lot better than it used to be, but VM software tends to have a problem with keeping an accurate clock and that can bite you in some interesting ways, such as:

      • Pretty much anything to do with authentication; that means Active Directory, Kerberos and LDAP for sure
      • NTP servers. Just don't go there. It should be obvious why, given the statement above!

      I run a trio of physical hosts that run ntpd (which is the minimum for NTP best practices, 5 are recommended) getting authoritative time from [currently 17] different external stratum 1-3 ntpd servers. My Linux machines run ntpd against my local physical hosts and are never more than 20ms off time.

      Windows DCs get time from the local physical NTP hosts and pass time down to Windows machines (both physical and VM) using the standard Windows Time services (VMs have "sync to host" in VMware Tools unchecked), and accuracy is better than 100ms at all times. Since Windows allows Kerberos to be off by as much as 5 minutes (that's 300,000ms), even a few thousand milliseconds isn't a big deal.

      System logging - you can forget about having accurately time synchronised system logs on VMs.

      There probably isn't much that happens on a large computer network where you get better than 1 second accuracy in the logging, either, so even if you need more precision than that, you couldn't get it even with perfect time sync.

  14. Security by machine321 · · Score: 1

    Pretty much anything can be successfully virtualized if you throw enough hardware at the host. Just keep in mind that these machines are all actually running on the same processors, and there's probably going to be a way to escalate rights from VM to host or VM to VM. In your environment this may not be an issue, but it's worth keeping in mind.

  15. Remote site workgroup servers by Anonymous Coward · · Score: 1

    Yes, having the branch servers (domain/user profile) centralized saves on server hardware and maint, but that gets eaten up the first or second time a subcontractor has to wait 6 hours for a profile to load over a satellite link. I know. I'm that contractor.

    1. Re:Remote site workgroup servers by FranTaylor · · Score: 1

      Because we all get to choose the software that we work with?

      What if the software is just one part of a large electromechanical system?

      What if the system is one that requires human interaction?

      Do you assert that every computing requirement is really just an old fashioned batch job?

  16. Non x86 HW/Software or Certified systems by thb3 · · Score: 2

    The only workloads that you can't really virtualize tend to be things like OS/400, but that is where things like LPARs can come in OR workloads that do a lot of privileges calls to the CPU or a specific instruction set. Also there are a slew of non-technical reasons I've seen like in Healthcare or Pharma where a specific machine is written into a specification for drug manufacturing or such.

    Even still there really aren't any workloads you can't virtualize and realize some sort of benefit from. Even those with high requirements for CPUs or Memory hogs can be virtualized. It's not always the best financial decision from the hardware cost and licenses, but most organizations benefit then from the ability to move the VM from one physical host to another to avoid downtime and easier backups. Having worked on a lot of the largest VMware deployments out there, I've yet to find an application we can't virtualize for some gain in performance (newer hardware) or get better resiliency (less downtime, easier backups, HA features outside of the OS).

    --
    I can only please one person a day. Today is not your day, and tomorrow does not look good either.
  17. A few types I'd refrain from virtualizing by Anonymous Coward · · Score: 2, Informative

    - Telephony and rea-time voice/video servers (Asterisk for example). You don't want to explain to your big boss why his phone lines are having hiccups
    - Real-time servers, like game servers (Minecraft), as they constantly take up resources.
    - NTPD servers (Network Time Protocol). Worst case, run it at layer 0 (host machine). But not VM :) Preferable to have an old Pentium running that one somewhere.

    If you look at the pattern, these are all real-time services that have very little leeway for latency. Yes, it's possible to virtualize them, but it's more work than it's worth, really.

    For me, IMHO, everything else is fair play. Had good luck with Windows Active Directory servers (yes even PDC), SVN, web services, file servers, databases, memcache, and many others.

    1. Re:A few types I'd refrain from virtualizing by zlives · · Score: 1

      Cisco's new deployment is on vmware for call,voicemail and presence.

    2. Re:A few types I'd refrain from virtualizing by joshio · · Score: 1

      - Telephony and rea-time voice/video servers (Asterisk for example). You don't want to explain to your big boss why his phone lines are having hiccups

      Cisco fully supports virtualizing most of their telephony components, and most of their stuff runs on RHEL. I don't see any reason Asterisk couldn't work - it's not like Cisco is doing anything magical that others couldn't replicate.

  18. High Performance Clusters by Tynin · · Score: 2

    Makes little sense to not run on metal when using an HPC. I can understand the benefit of being able to better utilize the hardware you have, as well as the potential lessening of your datacenter footprint in space, cooling, electric, etc. but when you are dependent on having quick(and ever quicker) turn around times because of business needs, it hasn't been my experience that the cloud makes sense, at least in production environments. Granted, for Dev & QA HPCs, go for it, but not for production.

    1. Re:High Performance Clusters by ksandom · · Score: 1

      VMs are basically a step towards the cloud mentality. Once you're in that mentatlity, it suddenly becomes trivial to remove and add new nodes when one dies. Suddenly failure just isn't a big deal any more*.

      *Assuming both scenarios have good fault tolerance where viable, eg bonded network interfaces, redundant power, RAID 5 etc

      --
      Funnyhacks - Wierd, unusual, and fun hacks
    2. Re:High Performance Clusters by Ryanrule · · Score: 1

      The cloud is great for sales demos.

    3. Re:High Performance Clusters by gethoht · · Score: 1

      Virtualization in any real scale is a cluster. HPC is a cluster. There's no need to cluster a cluster, it's pointless. Virtualization has no business in HPC, but in almost every other computing aspect it makes real sense. Especially in a world where whatever server you buy uses a small percent of the processing power that it's capable of over almost any given timeframe. Most apps or scenarios are "bursty", and that is where virtualization if done right can really excel.

      --
      All things are subject to interpretation, whichever interpretation prevails at a given time is a function of power and n
    4. Re:High Performance Clusters by starfishsystems · · Score: 1

      Virtualization in any real scale is a cluster. HPC is a cluster. There's no need to cluster a cluster, it's pointless. Virtualization has no business in HPC, but in almost every other computing aspect it makes real sense. Especially in a world where whatever server you buy uses a small percent of the processing power that it's capable of over almost any given timeframe. Most apps or scenarios are "bursty", and that is where virtualization if done right can really excel.

      Agreed on all points. Except that now I have to be pedantic and point out that HPC is the quintessence of burst utilization.

      What we really have to do is to treat burst performance as two disjoint cases:

      • Use HPC when an explicit subdivision of work across physical resources results in sufficient performance to justify the effort.
      • Use virtualization when you just want a mass of resources.
      --
      Parity: What to do when the weekend comes.
    5. Re:High Performance Clusters by toruonu · · Score: 1

      Virtualization in any real scale is a cluster. HPC is a cluster. There's no need to cluster a cluster, it's pointless. Virtualization has no business in HPC, but in almost every other computing aspect it makes real sense.

      Yes it does make sense. Software release management. It's far more comfortable to keep a dedicated hardnode OS running and deploy user needed software VM's in containers on the hardnode as the user needs arise. The container based virtualization has close to 0 overhead in all aspects (including I/O) and allows for live migration (low priority) as well as easy deployment of new OS's. Think about 200 physical servers that have to be reinstalled over PXE asking IPMI to make sure the boot devices are right, the PXE configs etc. There are plenty of things that can go wrong in those installations even if they work 90% of the time. If however it's host based authentication and you run parallel ssh to destroy VM's and deploy new ones you can do it nicely from one single central host on all HN's at the same time without downtime at all (reserve a VM, wait until it's free and redeploy without affecting any other VM on the node). The cost of 1-2% overhead max is well worth the management advantage.

    6. Re:High Performance Clusters by Matheus · · Score: 1

      Our company's software is considered to be an HPC when it is deployed and I'll give a "Hellz Yeah!" to that one. You give me a host with 1024 cores and a PB of ram? I can use it all and well. There is no benefit to breaking that up into smaller pieces. Our systems also tend to always be large so the likely hood of "we don't need to buy you a dedicated server because we can carve you some existing VM space" is pretty slim... they need to buy more VM server capacity anyway so just give us the metal. You take that entire set of resources and throw it into a VM? I've already lost some AND we've found stability issues with *every VM solution we've been forced to work with (Too many customers with the "We heard about this virtualization thing being good so you HAVE to use it!" mind-set). IO is a nightmare and we're heavily IO-bound. Don't even get me started about raising this bar to the "Cloud" level. We are our own Cloud so stop trying to shove us into another one!

      We tend to push our customers into using deployment tools that allow you to wield systems like they were VMs but when it comes to run time they are sitting on bare metal. Ease of management / deployment w/o the trade-offs.

  19. Do most things by Anonymous Coward · · Score: 1

    Most things you can virtualize, even if you only have the 1 VM on the machine it does allow for easier migration between physical hardware (especially if Windows based).

    Heavy I/O tasks you might not want to, if you do, local/DAS dedicated storage is preferred, if you virtualize these, it quite possible you want to have 1 VM to the 1 Physical machine, it doesn't save you space but as stated above can make things easier for migration between hardware.

    Management and Monitoring you can virtualize but do so with local storage, not network based (iSCSI, AoE, NFS). If you must use shared storage make sure you have 2 on seperate arrays.

    The backup server is OK to virtualize, but we keep the backups on local storage and tape, not on the shared array - the reason is the same as with the managment and monitoring not being on the shared storage array. If it goes down so you lose all machines operating off that array.

  20. Virtualize ALL THE THINGS by brenddie · · Score: 1

    except BIG backend databases and keep your DBs separate from any disk groups used for virtualization

    --
    The best test environment is production. - Me
    chrome://browser/content/browser.xul
    1. Re:Virtualize ALL THE THINGS by oneiros27 · · Score: 1

      Agreed on the datbases ... although I've heard some interesting ideas w/ using database disks for backups of other systems.

      Basically, you spread your database across the inner 10% of the disks ... then use the other 90% for your backups of other systems. When the databases aren't at peak, you run the backups.

      This way, you spread the database across 10x the number of spindles.

      You could probably back up the database itself to the disks, but you'll want some logic to make sure there's more than one disk group, so you don't back up a given partition back to the same disk.

      --
      Build it, and they will come^Hplain.
    2. Re:Virtualize ALL THE THINGS by skids · · Score: 1

      Yes, don't ever dare run two unrelated services on the same OS instance, especially a fully capable UNIX. Because you really do need to give the tiny widget that lets you validate parking its very own web server. In fact, you should make sure you buy ONLY software that is unfriendly to sharing a box, and offers no use-sepcific redundancy strategy. After all, if you didn't do stuff like this, then you'd lose the cost justification for all that deduplication backup software. And that might mean you'd have no cost justification for the hardware on which the deduplication server was running and... well you can see where this is going. It's a horrible downward spiral and when it hits bottom, there goes your job security.

  21. Time server? by whoever57 · · Score: 1

    I have seen the time on virtual machines hopping around -- even those that are running ntpd.

    --
    The real "Libtards" are the Libertarians!
    1. Re:Time server? by msk · · Score: 1

      VMware? There are settings at the ESX layer to prevent the VMware Tools from fighting with ntpd.

    2. Re:Time server? by mysidia · · Score: 1

      I have seen the time on virtual machines hopping around -- even those that are running ntpd.

      The local clock cannot be disciplined. Configure ntpd to not use the local clock as a time source.

      Or use vmware tools time sync, that is preferred.

      Don't try to virtualize NTP time servers, it's unreliable.

    3. Re:Time server? by Floyd-ATC · · Score: 1

      Last time I checked the recommendation from VMware was not to use NTP on the VM at all, instead use VMware Tools to sync time with the VMware host and make sure the host itself is synced using NTP. Windows is (ofcourse) more difficult since AD insists on using its own time synchronization. Which is why we keep a few physical domain controllers. PBX/voicemail servers are also physical, everything else is virtualized. Also, VMware recommended we virtualize Vcenter since our cluster is split between two physical locations since those two locations share the same layer 2 networks. This means we can shut down one of the locations without anyone ever noticing. The VI client can be run directly against the host where Vcenter exists to bootstrap the environment, all you have to do is plan ahead for that scenario and test that plan once in a while.

      --
      Time flies when you don't know what you're doing
    4. Re:Time server? by mysidia · · Score: 1

      Also, VMware recommended we virtualize Vcenter since our cluster is split between two physical locations since those two locations share the same layer 2 networks. This means we can shut down one of the locations without anyone ever noticing.

      Sharing the L2 network probably means both sites can fail simultaneously, though; i'm specifically speaking of the possibility of a broadcast storm caused by a bridging loop at one site or a software failure in a switch.

      The VI client can be run directly against the host where Vcenter exists to bootstrap the environment, all you have to do is plan ahead for that scenario and test that plan once in a while.

      Possibly. But have you tested your bootstrap procedure in realistic circumstances? Do you have a procedure to quickly figure out which host you should connect to directly in order to check on the status of particular VMs required to regain efficient control?

      Are you aware that in vSphere5 ESXi, there are some new changes since vSphere4 that severely restrict the functionality you get when you connect directly to a host that has been registered with a vCenter?
      For example, if you try to restore a VM from backup directly to the host and enter VM > Edit Settings, certain changes will give you an error "Access to resource settings on the host is restricted to the server 'aaa.bbb.ccc.ddd' which is managing it". Examples of such changes are: Changing the storage adapter type, changing some network settings and resource allocation settings, Expanding a Virtual disk (vCenter ran out of disk space; you can't connect directly to a host, expand that, and power vCenter back on, not without resetting the ESXi host back to defaults, and causing it to forget it's vCenter-managed anyways). I guess you'll be OK as long as you don't need to register a new vCenter VM completely or make major changes directly on a host which have been restricted now.

      PBX/voicemail servers are also physical, everything else is virtualized.

      In general, no problem virtualizing PBXes or voicemail servers. You do realize, Cisco distributes UCM as an OVA now, and Virtualization is a recommended deployment option? No problem with OpenSER, Hylafax, and a few others in a VM either.

      One exception I would make is PBXes that require physical hardware, potentially, its better to just make it physical than to futz around with VMDirectPath. Also, use of Asterisk specifically with transcoding or conferencing is a big no-no, because the application utilizes a flawwed system for timing, that has a side effect that also means quality will be unpredictable under virtualization, and especially so with those functions.

      Last time I checked the recommendation from VMware was not to use NTP on the VM at all, instead use VMware Tools to sync time with the VMware host and make sure the host itself is synced using NTP.

      It is a PITA to attempt to configure VMware Tools Time sync on a Linux VM that has no X installed. And timekeeping is really not that big an issue in virtualized Windows. In my experience, just make sure to configure your windows AD servers with common physical NTP servers via the w32tm /config command, and the timekeeping is quite reasonable; in fact, so far, i've yet to see VMware timekeeping issues with Windows, all the problems I encountered with VM clocks running too quickly or too slow were Linux VMs, various versions of Debian, and Redhat kernels older than 5.2 are particularly problematic, the special kernel options divider=10 elevator=deadline are still advisable.

      Also VMware Tools Time sync will correct the clock if it runs slower than real time -- if the guest OS' clock runs fast, for whatever reason.. VMware Tools will not set the clock "backwards"; it will only advance the clock forwards.

      NTP server as a client works fine, if you adjust it appropriately; another thing to consider is cronning a "ntpdat

  22. Suggestion by Anonymous Coward · · Score: 1

    My suggestion, based on past experience, is to check with your third party vendors and make sure they will continue to support their software in a virtualized environment. I've run into a few who basically said that if their product wasn't running on real hardware than they wouldn't support it any longer. It doesn't happen often, but check just to make sure.

  23. Anything with significant requirements. by Anonymous Coward · · Score: 1

    Let's take this one step at a time. What does virtualisation do? Well, it lets you split up one big, beefy system into a large number of smaller, not-quite-so-beefy systems. In the process, I/O becomes essentially random (because while host A may be reading sequentially from its disk, and host B may be reading sequentially from its disk, and host C may be reading sequentially from its disk, that means that the disk - if those virtual disks are coming from the same spindle - is jumping from A to B to C to A to B to C to A to B to C, and performance is going to go through the floor. Remember this story? Yeah, that's exactly what I'm talking about.)

    So anything that has high CPU requirements, or high I/O throughput requirements, probably shouldn't be virtualised. Anything with high RAM requirements might be a candidate for virtualisation alongside low-RAM applications, if the CPU and I/O needs are low, as long as the physical machines running the virtual hosts have an imperial buttload (that's the technical term - the metric buttload is smaller) of RAM. Everybody's situation is different; you'll know this better than anybody on slashdot.

    1. Re:Anything with significant requirements. by petermgreen · · Score: 1

      because while host A may be reading sequentially from its disk, and host B may be reading sequentially from its disk, and host C may be reading sequentially from its disk, that means that the disk - if those virtual disks are coming from the same spindle - is jumping from A to B to C to A to B to C to A to B to C

      True, however this problem isn't unique to virtualisation, it can equally well happen with multiple processes on a single host or even multiple threads within a process. Since most non-trivial server workloads will be serving multiple users at once they end up suffering from this issue regardless of whether they are virtualised or not.

      It is certainly true though that if you have high sequential throughput requirements then you should be considering consider dedicated spindles. That doesn't mean you can't virtualise it just means you need to put some planning into your virtualisation strategy.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  24. Nope by FranTaylor · · Score: 1

    On the contrary, these instructions are run directly by the host processor at full speed.

    VMware emulates the rest of the computer, but it's just time-slicing the CPU to the emulator, so pure CPU runs more or less at full speed.

    Please note in your virtual machines that the CPU is not virtualized, it is the same make and model as your actual hardware.

    It's I/O that suffers with virtualization, because the I/O devices have to be emulated.

  25. Re:Almost everything by Anonymous Coward · · Score: 1

    The small shops are probably more fearful of virtualization, because they're small. A bigger company has a better chance of recovering from a screw up than a small one during the transition. I might be completely wrong, but that's my take on it.

    --wmbetts

  26. Re:Floating point Maths by The1stImmortal · · Score: 1

    Any heavy number-crunching will suffer from being virtualized.

    I've not seen any hard numbers (that I can remember) but given userspace code runs directly on the CPU, with hardware-assisted memory translation, in most modern hypervisors - I'm not sure why this would be the case?

  27. Obvious choice by mark-t · · Score: 1

    Food and water.

  28. Heavily threaded things like databases by metoc · · Score: 1

    Most database servers are already doing the same things that virtualization accomplishes. SQL Server 2012 as an example can support multiple database instances, each with multiple databases and will use every last resource available, and be more efficient than hosting multiple copies of in their own OS instance in VMWare.

    1. Re:Heavily threaded things like databases by afidel · · Score: 1

      It depends on load, I run multiple copies of SQL Enterprise as VM's in my VMWare environment as we have applications that need specific version of SQL Server (some down to the patch level) but none which will max out more than one or two CPU's. Our Oracle boxes aren't virtualized, partly because of load but mostly because of Oracle's retarded licensing policies regarding VM's and mobility.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  29. Authentication by jonxor · · Score: 1

    Along with virtualization management, do not virtualize whatever system provides authentication to allow you to manage the VM's (domain controllers in the case of hyper-v). Other than for hardware requirements (PBX, phone interfaces,anything requiring proprietary hardware) everything else is fair game. The list of hardware that can not be accessed by a VM is getting shorter, as virtualization giants have started to support giving VM's some GPU time on the host, as well as access to USB devices.

  30. Network Gear by GeneralTurgidson · · Score: 3, Informative

    Firewalls, load balancers, anything that is typically hardware with dedicated ASICs. These virtual appliances typically are very taxing to your virtual infrastructure and cost about the same as the physical box. Also, iSeries, but I'm pretty sure I could do it if our admin went on vacation for once :)

    1. Re:Network Gear by gethoht · · Score: 2

      While networking in general represents one of the last things to be widely virtualized, it also represents one of the next big jumps in virtualization. Juniper, Xsigo, Nicira and a whole host of companies would beg to differ with your conclusion. In fact they're betting large sums of money that you're wrong.

      --
      All things are subject to interpretation, whichever interpretation prevails at a given time is a function of power and n
    2. Re:Network Gear by afidel · · Score: 1

      Kemp has some very inexpensive virtual load balancers that will probably cost a few percent of what the equivalent hardware LB would cost.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:Network Gear by phoebus1553 · · Score: 1

      iSeries is already "kindof" virtual, especially if you're using VIOS.

      --
      ----- - The beatings will continue until morale improves
  31. gotta have a night light server by jakedata · · Score: 5, Informative

    Imagine coming up from a stone cold shutdown. What would be a super thing to have? How about DNS and DHCP? AD too if that's your thing. Some nice little box that can wake up your LAN in 5 minutes so you can start troubleshooting the boot storm as the rest of your VMs try to start up and all get stuck in the doorway like the Three Stooges.

    1. Re:gotta have a night light server by ion++ · · Score: 1

      competent vm admins time delay the boot of all vms to prevent that.

      And competent physical box admins delay the boot of some physical boxes to boot in the correct order and to avoid overloading UPSes and fuseboxes. Like booting up the SAN box before the VM box so the VM box can actually read data from the SAN box and does not have to wait.

    2. Re:gotta have a night light server by phoebus1553 · · Score: 1

      Speaking from VMWare land here, YMMV if you're Hyper-V (more on that later)

      What we do is a soft lock on our first AD server, SQL box behind VirtualCenter* and vCenter* server so that they are always on host #1. If there's some maintenance going on, we have to disable that rule just to take down host #1. It will move if that box fails, but not before. In the case of a dark datacenter we know to turn that box on, connect to it directly and fire those three boxes up in order. Beyond that it's back to business as usual.

      There's a doc from VMWare about why to keep one physical AD server, but I can't remember why.

      Now if you're on Hyper-V you get to deal with one of the stupidest architectures, in my opinion. If you're using the clustered filesystem, you need AD to mount it. If your AD server is on the clustered filesystem, you can't mount the shared FS. I guess you *really* need a physical AD server in that case. Why exactly do you need something so high level as AD to get to something as low-level as a filesystem that's behind something as low-level as the hypervisor is beyond me. I could see for high level, tightly integrated services, but at this level it's just bad design. /rant

      * we don't do that any more because we've had a run on bad HBAs that cause SAN issues, and there are problems managing your hosts on the san when your san is having problems. They're still virtual, just not on the cluster, on a standalone box on the side built for 'special' cases.

      --
      ----- - The beatings will continue until morale improves
  32. Heavy Network I/O by zshalla · · Score: 1

    Acquiring and using sockets is high overhead for the VM and can become a bottleneck. We ran an experiment on virtualizing our cache servers, and with fairly identical specs the real machines had 25-50% better throughput when the machine was under load.

  33. There are different types of virtualization by Karmashock · · Score: 1

    If you're going to virtualize something that gets a lot of traffic then it makes sense to scale up the server and environment.

    If you're talking about virtualizing an enterprise scale server/server farm then you'll want a solution that is designed to handle that sort of situation.

    As some people said, shared disk doesn't make I/O happy. That's a key point which is dealt with in enterprise scale virtualization by spreading the load across many different systems. So the hit of shared load is mitigated by access to multiple systems with redundant information. There are some very cool products that do this sort of thing very well.

    But generally it's a bad idea to shoe horn an enterprise system into a limited virtualized environment where performance will suffer.

    You don't want to virtualize unless you're consolidating servers. The costs just don't make sense. Where you save the money is when you get three servers to do the work of 10... or 10 to do the work of 100.

    --
    I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
  34. Sex partner by kawabago · · Score: 1, Funny

    Virtual sex is just not the same.

    1. Re:Sex partner by gestalt_n_pepper · · Score: 1

      This is /. How would we know?

      --
      Please do not read this sig. Thank you.
    2. Re:Sex partner by rubycodez · · Score: 1

      because we have all kinds of sex with a real physical partner, our hand

  35. HPC by Turmoyl · · Score: 1

    You would hurt things by attempting to virtualize an HPC (High Performance Computing) environment. It's all about raw horsepower, and you sacrifice a chunk of that in a VM environment.

  36. Depends on your expected ROI by kolbe · · Score: 4, Informative

    Depending on the environment and the available assets to the IT Department.

    As an example:

    Assume you have VMWare ESXi 5 running on 3 hosts with a vCenter and a combined pool of say 192GB of RAM, 5TB of disk, 3x1Gbps for NAS/SAN/iSCSI and 3x1Gbps for Data/connectivity.

    It would become unwise in such an environment (without funds to expand it) to run any system that causes a bottleneck on your environment and thus decrease performance for other systems. This can be:
    - Systems with High Disk load such as heavy DB usage or SNMP Traps or Log collection or Backup Storage Servers;
    - Systems with High Network usage such as SNMP, Streaming services or E-mail;
    - Systems with High RAM usage.

    For this example, any of the above utilizing say 15% of your total resources for a single instance server would ultimately become cheaper to run on physical hardware. That is, until your environment can bring that utilization number down to 5% or is warranted/needed/desired for some reason.

    In my environment, we have a total of 15 ESXi v5 hosts on Cisco UCS Blades with 1TB of RAM and 30TB of Disk on 10GbE. We do however refrain from deploying:
    - Media Streaming servers
    - Backup Servers
    - SNMP/Log Collection Servers

    Hope this helps!

    1. Re:Depends on your expected ROI by neurovish · · Score: 1

      Wow...somebody drank the Cisco blade Kool-Aid. What is your opinion of them?

    2. Re:Depends on your expected ROI by kolbe · · Score: 2

      Cisco UCS is a costly, yet very effective solution. The high costs lay around the requirement for the Cisco 61x0 port extender, gbic costs, licenses for it, expensive PDU's and other costly management features. I really dig the UCS Manager and KVM Manager for the UCS though as it allows for some really large scale deployments with minimized management and implementation. In my opinion, the UCS is really best suited for companies who want/need LOTS of nodes though... 30+ would be a good starting point. In the long run, I think my company would have been better off sticking with HP C7000 BladeCenters, but they wanted to reduce our vendor "footprint" in the datacenter. Cisco/EMC/VMWare won on a majority of fronts for that in the end.

      When you think of the UCS, think of StorageTek/Sun v215 & v245 servers... the technology behind them and their design is HEAVILY modeled after those old Sun designs. The Cisco UCS Blades are also way ahead of HP/Dell in terms of capabilities and capacity limits, but it really does cost a lot more than we expected them to.

  37. Virtualize everything by realmolo · · Score: 1

    The advantages of virtualization are too great to not do it whenever possible.

    The only limiting factor is, really, is how much money you have to spend on your virtualization infrastructure. VMWare's licensing got a little nutty, and SAN storage got really pricy last year.

    But it's worth it. Once you have a nice VMWare cluster running, SO many things become easier. And some things that were damn near impossible before become simple.

    That said, you probably want to keep at least one domain controller and one DNS server as physical boxes. Makes maintenance of the VMs easier, if you ever have to reboot the whole thing.

  38. virtualize across more than one host by magarity · · Score: 1

    Just don't virtualize everything into a single host. Have multiple hosts and set the virtualization management to fail over. Otherwise losing one server means losing all the servers. Then only make enough VMs so that if one host failed, things would just run slightly annoyingly slow on the one picking up the load until the problem is fixed. Of course, don't let the annoyingly slow happen to anything mission critical with tight response requirements no matter what.

  39. My 45 cents.... by bruciferofbrm · · Score: 5, Informative

    You can actually virtualize a whole lot of things. The real key is to put a lot of money into the virtualization hosts. CPUs/cores, ram, a really good storage system.

    For the small budget, you can get by on a lot less.

    I have virtualized several entire development stacks (app servers, DB servers, storage servers, reporting servers). {But you trade a bit of performance for a reduced physical server count (10 or 15 to 1? A pretty good tradeoff if done right)}
    You CAN virtualize SQL servers. Most business DB servers at the small shop end are fairly light load (like finance systems) and virtualize well. {But if performance makes you money (ie: you have a SAAS product - then stay physical }
    You CAN virtualize an entire Cognos stack (it is made up of many servers depending on how complex your environment is). {However, IBM is correct that in a heavy BI workload environment deserves physical servers. I run over 18,000 reports a day on my produciton stack. Not going to virtualize that any time soon.}
    You CAN virtualize entire profit generating websites. {As long as you keep an eye on host CPU and perceived performance at the end user level}
    You can virtualize a lot of this in relatively small environments.

    But.. Everyone here who has said it is correct: DISK IO is a major contention point. If you stuff all of your virtual machines inside one single giant data store (VMWare term for a single large disk partition) and expect super fast performance 100% of the time, then you will be greatly disappointed. One of my own stacks would grind to very intollerable performance levels whenever someone restored a database to the virtualized DB server. We moved that DB server virtual machine's disk load onto dedicated drives while leaving the machine itself virtiaulize, and all those problems went away.

    Do not virtualize anything thar requires multiple CPUs (cores) to operate efficently. SQL Server is an example fo something that works better with multiple CPUs at its beck and call. In virtualization though, getting all the CPU requests to line up into one availabe window bogs the whole virtual machine down (jsut the VM, not the host). If your workload can't survive on a single virtual CPU, or two at most (single core each), then you are best to keep it on a physical server.

    Time sensative systems and high compute workload processes are also ideally to be left out of virtualization. Except.. If you can put a beefy enough box under them, then you might get away with it and not notice a performance impact.

    The biggest mistake made when going into virtualization (besides not planning for your DISK IO needs) seems to be over provisioning too many virtual machines on a host. This is a dark trap if you are lucky to have the money to build out a high availability virtualization cluster. You spread you load across your nodes in the cluster. Then one day one goes off line and that workload moves to another node. If you only have two nodes, and one is already over subscribed, suddenly the surviving node is way over its head and everything suffers until you get in and start throttling non esscential workloads down.

    So, what do you not virtualize? Anything where performance is critical to its acceptance and succcess. Anything that a performance drop can cost you money or customers. (Remember that internal users are also customers).

    Plan ahead ALOT. If you feel like your not going in the right direction, pay for a consultant to come in and help design the solution Even if it is only for a few hours. (No. I am not a consultant. Not for hire.)

    1. Re:My 45 cents.... by cthulhu11 · · Score: 1

      Something I rarely see is an argument for why the hassle of virtualization is considered superior to simply configuring multiple applications on the same OS instance.

  40. Clock stuff by Charliemopps · · Score: 4, Informative

    I work for a telco and we've virtualized a lot of stuff, including telephone switches. We ran into a lot of problems with things that required reliable clock/syncing. 2 way video, voice, television, etc... using virtualized services on a VM machine doesn't seem to work very well either. So if you're using SAS or other cloud based stuff and your users on a virtual machine you run into all sorts of weird transient issues. Lastly, it may seem silly, but if you're company is anything like mine, you have a lot of people that have built their own little tools using Microsoft Access. We didn't realize just how many MS Access tools were out there and how important they were to some departments until we put them on virtual machines and found out that the MS Jet database is a file system based database and definitely does not work well with virtualization... so bad in fact that in many cases it corrupted the database beyond repair. We even tried moving some of the more important ones over to Oracle backends (because frankly, if they're important they should've been all along) but even MS Accesses front end couldn't deal with the virtualization... even though it was an improvement. We finally ended up having all these micro-projects where we had to put all these custom made tools, many of them made by people that didn't know what they were doing and didn't even work for us anymore intro real DBs with real web-based frontends. Reverse engineering some of those was a nightmare. It's a can of worms we likely wouldn't have opened if we had the foresight. I'd personally like to see MS Access treated just like Visual Studio in that only IS is allowed access to it... but I don't make the rules so... whatever.

    1. Re:Clock stuff by steppin_razor_LA · · Score: 1

      Our file server cluster is still on hardware (although I do plan on virtualizing it eventually) so I don't have any experience with users running Access off of a virtualized file server, but I find this very surprising. I don't think Access is doing anything "special" with respect to file system access and its hard to imagine why it would behave any differently.

      SQL server, Exchange, etc all are running wonderfully.

      --
      Evolution: love it or leave it
    2. Re:Clock stuff by Charliemopps · · Score: 1

      Test it and see... it's not a "maybe" type of thing. If you use Access in a virtualized environment between multiple people, it WILL corrupt. I suspect it's related to clock syncing errors between the various clients.

  41. Virtualization is inapropriately overused. by netsavior · · Score: 1, Interesting

    at my 250k employee company with a bajillion servers and workstations, virtualization is mostly a work-around for the ancient and technophobic company policy of seperating servers by the individual application they run. All of my department's server side stuff (except the database) can easily be run on one box with one active/active failover box in a different location. This is how it was demo'd, benchmarked, vetted, and tested. Corporate audit went ape shit that we had an APPLICATION SERVER that was also SERVING UP WEB CONTENT!!!!!!!!! Fast forward 8 years and we have THIRTY TWO virtual servers in EACH ENVIRONMENT (production and fail-over). All doing the job of one decent server, and realistically all together taking up one server's worth of hardware (but with much more OS overhead BS than just using the one stupid server for the various applications.

    So basically we pay some VMWare licenses, 62 extra windows licenses, some hefty maintenence contracts, and who knows what else in order to use the server in the way that the software originally was intended to run (1 box for all the apps). Nice workaround for braindead company policy.

    Honestly, other heavily virtualized shops that I have seen were mostly the same thing.

    Virtualization in the business world is really just a work around for the fact that computers got more powerful faster than they were able to gain trust and confidence of senior management.

  42. Stone age technology. by Alex+Belits · · Score: 2, Interesting

    Virtualization is a stone-age technology, useful for crippling hostile environments. This is why "cloud" providers love it, and developers use it for testing. Incompetent sysadmins use it in hope that they can revert their mistakes by switching to pre-fuckup images, having this strange fantasy that this shit is going to fly in a production environment.

    If you REALLY need separate hosts for separate applications in production environment (what you almost certainly don't in presence of package manager and usable backup system), there is host partitioning -- VServer, OpenVZ, LXC-based environments, up to schroot-based chroot environments.

    --
    Contrary to the popular belief, there indeed is no God.
    1. Re:Stone age technology. by KPU · · Score: 1

      Mod parent up! Operating systems do this thing where they let you run multiple processes. On one machine. With virtual memory.

    2. Re:Stone age technology. by FranTaylor · · Score: 1

      Let me know when these "modern operating systems" you are talking about will run RHEL 6 apps and Windows apps on the same hardware.

    3. Re:Stone age technology. by Alex+Belits · · Score: 1, Funny

      Windows is a hostile environment, it has no interfaces for host partitioning, and can not be reduced to anything usable running under any other system. Independed from that, by the virtue of its immense suckage, it belongs under virtualization even if there is nothing else on the same host.

      But I am sure, people who run Windows do not care about performance. Or security. Or reliability. Or having usable package management.

      --
      Contrary to the popular belief, there indeed is no God.
    4. Re:Stone age technology. by gethoht · · Score: 1

      The fact of the matter is that almost any hardware you buy is overkill for any given application in a development function. Even chroot is a primitive form of virtualization. You talk of incompetent sysadmins reverting their mistakes, but what of the mistakes of others? While the distinction and processes between "production" and "development" are made on a company wide basis, the development teams don't have the time or money to spend on production environments, but if their development environments go down then they cry just like any production level environment would. You have thousands of developers waiting for an environment to come back up? What is the cost to the company? The company will see that as a lot of money going down the drain, even if it's labeled "development'. Virtualization gives me the ability to maintain development levels of flexibility and production levels of stability. So yes that strange fantasy that "this shit is going to fly" is not only my job, it's what the Fortune 15 company that employs me expects of our environment.

      --
      All things are subject to interpretation, whichever interpretation prevails at a given time is a function of power and n
    5. Re:Stone age technology. by yhetti · · Score: 1

      This is such a ridiculous comment I had to actually reply, and that doesn't happen often. I would have dismissed it as a troll, but I think you're serious. I'm a DBA (mostly MySQL + random stuff like DB2, Mongo, etc) and we're heavily virtualized on real workloads, real 24x7, on a product you've definitely heard of. And we're not incompetent. Doing real virtualization (we use VMWare with VSphere) is fantastic because:

      1) Moving VMs between hosts with no downtime.
      2) Hardware abstraction layer
      2.a) Hardware upgrades with no downtime to any service
      2.b) VM failover on the fly
      2.c) Move VMs between datacenters
      3) Cloned spinup
      4) Snapshot backups (with OS integration)
      5) On-the-fly storage expansion
      6) multi-SAN connectivity
      7) Resource pooling
      8) Cost effectiveness
      9) Resource oversubscribe (production, but typically unimportant machines get things like the memory balloon driver)
      10) Rebalance of resources as workloads change.

      Where virtualization really sucks (at least on VMWare)

      1) SMP/multi-core VMs
      2) Purple Screen of Death
      3) 2TB limit on LUN size on ESX 4.x

    6. Re:Stone age technology. by Alex+Belits · · Score: 1

      Oh, I am aware of "marketplace" -- it's full of snake oil salesmen and products marketed to people who want to appear to be competent.

      --
      Contrary to the popular belief, there indeed is no God.
    7. Re:Stone age technology. by Alex+Belits · · Score: 1

      chroot is a legitimate mechanism of partial host partitioning. It does not create layers of interfaces upon interfaces and hardware that virtualization does.

      --
      Contrary to the popular belief, there indeed is no God.
    8. Re:Stone age technology. by Alex+Belits · · Score: 1

      No, I am suggesting that there are better ways of achieving it than stuffing everything under VMWare.

      --
      Contrary to the popular belief, there indeed is no God.
    9. Re:Stone age technology. by Alex+Belits · · Score: 1

      1) Moving VMs between hosts with no downtime.

      Few legitimate purposes, non-virtualization-dependent solutions exist.

      2) Hardware abstraction layer

      Bullshit.

      2.a) Hardware upgrades with no downtime to any service

      You forgot the time it takes to copy things and switch the data under it. Proper data storage/application separation accomplishes this without virtualization, virtualization itself does not really do this.

      2.b) VM failover on the fly

      By the time VM notices anything, your application is long dead. Proper high-availability application architecture accomplishes the same goal without virtualization.

      3) Cloned spinup

      No legitimate purposes.

      4) Snapshot backups (with OS integration)

      Operating systems do that already without virtualization. Database backup has to be applcation-driven anyway due to transaction mechanism in place. Virtualization adds absolutely nothing there.

      5) On-the-fly storage expansion

      Already done by OS.

      6) multi-SAN connectivity

      Already done by OS.

      7) Resource pooling

      Not achieved by virtualization.

      8) Cost effectiveness

      Only compared to severely mismanaged systems, bullshit otherwise.

      9) Resource oversubscribe (production, but typically unimportant machines get things like the memory balloon driver)

      Bullshit, OS (partitioned or non-partitioned hosts) already does that better.

      10) Rebalance of resources as workloads change.

      Does not work with virtualization, actually accomplished by proper application architecture, implemented easily by existing databases and web services.

      --
      Contrary to the popular belief, there indeed is no God.
    10. Re:Stone age technology. by Alex+Belits · · Score: 1

      Lots of people use Windows. Many of the heavy-hitting companies depend on Windows quite heavily for their day-to-day mission critical operations - and it delivers, despite your hyperbole.

      And they are welcome to use three layers of virtualization above it, for all I care.

      Windows used to have very shitty security but now they're top-notch in security practices.

      Windows has crap security design that they are trying to compensate by fine-grained control-freakery that does not actually make anything secure.

      Linux has security holes too. But hey, we can gloss over that...

      You know what else has more security holes than Linux? Hypervisors and VM management software. Good luck recovering your whole data center once any of those get exploited.

      --
      Contrary to the popular belief, there indeed is no God.
    11. Re:Stone age technology. by Alex+Belits · · Score: 1

      Much like a Linux distro then? It will not accept a non-UNIX kernel without rewriting OS interfaces.

      Currently there are two kinds of operating systems in exitence:

      1. Unix-like.
      2. Shit.

      What the fuck are you talking about? NT kernel will allow ANY binaries to run under it.

      In the same way how Javascript allows ANY binaries to run under it. It's true, there are CPU emulators in Javascript.

      Win32 is just a sub-system and running Linux, OS2 or any other sub-system with equal performance is possible. Nothing in the NT kernel requires Win32 to be present.

      Just because Dave Cutler worked on it, and Microsoft claimed that it imbued NT kernel with magical properties, it does not make it true. NT kernel is an old, shitty implementation of something that looks like microkernel. No one uses it for anything but running Win32. Once, someone (Interix) tried to make a Unix-like system on top of it. It was the worst Unix-like system in history. Microsoft devised another layer on top of it in Windows 8, and everyone hates it already.

      --
      Contrary to the popular belief, there indeed is no God.
    12. Re:Stone age technology. by Alex+Belits · · Score: 1

      If you have the required brain capacity to understand that UNIX isn't some mythical "perfect design".

      Unix isn't perfect, however it's the best OS design that currently exists.

      UNIX has deep flaws (as even the creators have acknowledged.)

      And then those creators (actually Dennis Ritchie) demonstrated how wrong they are when they tried to make a system without those flaws. It (Plan9) did not work as they thought.

      and many OS designs have either fixed or eliminated those glaring flaws.

      Those "glaring flaws" you have heard of are from one book (The Unix-haters Handbook) that contains nothing but an incoherent rants and claims that were debunked ages ago. The only non-Unixlike general-purpose OS that survived is Windows, and it certainly did not survive because of its technical merits.

      Only a moron (for e.g. you) will argue this point.

      Only a Microsoft employee would claim this, as Unix-like design is supposedly some Great Satan there.

      --
      Contrary to the popular belief, there indeed is no God.
    13. Re:Stone age technology. by Alex+Belits · · Score: 1

      Actually, it shows your lack of intelligence that you cannot think of a single thing to improve in UNIX design.

      This is not what I claim. Anything can be improved. I claim that no EXISTING system is better or even comparable.

      That does not prove anything other than Plan9 did not gain significant momentum or developer interest.

      The fact that Plan9 didn't reach wide acceptance, indeed, proves nothing.
      The fact that Plan9 was never implemented in a way superior to modern Unix-like system, stands by itself.

      LOL.. None of the currently popular OS has survived because of technical merits. Windows survived because of monopoly. Linux only became popular because it was free.

      There are plenty of systems that are "free" in whatever meaning you use that word.

      After that initial small level of success lots of Linux services companies have hired people to improve Linux and it has become quite good, but the primary reason it took off was that it was free and a "good enough" clone of UNIX. In a capitalist society, 'technical merits' are useless talking points in marketing brochures. Its like CPU Megahertz wars.

      And if it wasn't Linux, it would be another Unix-like system. There were no alternatives, and there are unlikely to appear in a foreseeable future. Maybe 5-10 decades after Microsoft OS will be eradicated, there will be a worthwhile OS with a non-Unix design. Until then, it's all pointless mental masturbation, there is Microsoft and there are Unix-like systems. Everything else is specialized or irrelevant.

      Where has anyone claimed that UNIX is satan? Are you high or something? The majority of the people that worked on NT have a UNIX background and they sought to improve it - Which they did.

      Every time Microsoft tries to imitate a feature of a Unix-like OS, they do it terribly wrong. It demonstrates that Unix-like thinking is incompatible with Microsoft culture.

      --
      Contrary to the popular belief, there indeed is no God.
    14. Re:Stone age technology. by badkarmadayaccount · · Score: 1

      Citations for each and every virtualization replacement, please. I want to use them on the next GPP-like idiot, and you sound like you could come up with something.

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  43. There are exceptions... by bertok · · Score: 3, Informative

    There are a few "workloads" that just don't like to be virtualized for one reason or another.

    Active Directory Domain Controllers -- these work better now under hypervisors, but older versions had a wonderful error message when starting up from a snapshot rollback: "Recovered using an unsupported method", which then resulted in a dead DC that would refuse to do anything until it was restored from a "supported" backup, usually tape. I used to put big "DO NOT SNAPSHOT" warnings on DCs, or even block snapshots with ACLs.

    Time-rollback -- Some applications just can't take even a small roll-back in the system clock very well. These have problems when moved from host-to-host with a technology like vMotion. It's usually a coding error, where the system clock is used to "order" transactions, instead of using an incrementing transaction ID counter.

    DRM -- lots of apps use hardware-integrated copy protection, like dongles. Some of them can be "made to work" using hardware pass-through, but then you lose the biggest virtualization benefit of being able to migrate VMs around during the day without outages.

    Network Latency -- this is a "last but certainly not least". Some badly written applications are very sensitive to network latency because of the use of excessively chatty protocols. Examples are TFTP, reading SQL data row-by-row using cursors, or badly designed RPC protocols that enumerate big lists one item at a time over the wire. Most hypervisors add something like 20-100 microseconds for every packet, and then there are the overheads of context switches, cache thrashing, etc... You can end up with the application performance plummeting, despite faster CPUs and more RAM. I had one case where an application went from taking about an hour to run a report to something like five hours. The arithmetic is simple: Every microsecond of additional latency adds a full second of time per million network round-trips. I've seen applications that do ten billion round-trips to complete a process!

    1. Re:There are exceptions... by FranTaylor · · Score: 1

      Network latency: What year is this anyway? You can already buy USED network cards on ebay that have solved the latency issue in virtualization. They have multiple I/O channels and the hypervisor points the VM at a HARDWARE network port. There's no latency issue because it's the exact same data path you get with real hardware. This is not exactly new stuff.

    2. Re:There are exceptions... by bertok · · Score: 1

      Sure, except that then you can no longer migrate your VMs around, because they are tied to a specific PCI-e device.

      You will also have to install vendor-specific network card drivers, somewhat reducing the "hardware independent" nature of virtualization, which is a big benefit in a lot of cases. For example, many virtual appliances come only with hypervisor drivers, and can't have additional drivers installed using a "supported" method.

      On top of that, most cards capable of some sort of pass-through have limits to the number of connected VMs, often as low as eight VMs per NIC or somesuch. I've seen hypervisors run 300 small VMs, all of which needed low-latency networking. Think virtual desktops running a latency-sensitive application.

      I recently worked on a system that had SR-IOV Intel cards, set up correctly and everything, and the performance was atrocious. I couldn't get pings below 800 microseconds! I searched for the NIC model name in various forums, and there were literally hundreds of posts complaining about poor performance, intermittent slowness, latency spikes, you name it.

      Hardware pass-through in virtualization is very new, and very rough around the edges. You might get lucky, or you might not.

  44. Don't guess... do some analysis by adosch · · Score: 2

    Although most things are no brainers like you mentioned in your post, I'd say my best advice is: Don't guess and do analysis. Clearly you invested into virtualization for a reason and not just because you convinced your boss it was the 'trendy' thing to do. I'm glad to see you're not picking random systems because some poser sys-admin who makes bullshit conjectures said it was a good idea.

    On the Windows side, there's plenty of tools to use to gauge virtualization candidacy; I've mostly used perfmon and cross-referenced it with my current performance on VMFS storage luns and what CPU/memory resources I have to spare in what resource pools are available. Linux (which is my primary line of expertise), IMHO, is much easier to gauge. You've got sar, iostat, vmstat (heck the whole sysstat pkg for that matter), not to mention if are a GUI trending fanboi, you've got xymon, nagios, cacti, big brother, etc. to graphically trend performance with nice rrd-tool graphs.

    Also, my other factor is your line of business, where your datacenter is and annual budget towards technology update/refresh.

  45. oracle server on red hat on vmware... by gestalt_n_pepper · · Score: 1

    Is the Antichrist. Or the uncle-christ. Or something. Anyway it's damned slow.

    --
    Please do not read this sig. Thank you.
    1. Re:oracle server on red hat on vmware... by FranTaylor · · Score: 1

      "runs fine" is not the same as "performs well". Nobody is claiming that virtualization is messing with program execution.

      high disk i/o just kills virtualized servers, the disk controller is being emulated.

    2. Re:oracle server on red hat on vmware... by afidel · · Score: 1

      VMWare has shown a single host doing one million IOPS at normal latency, if you've got storage related performance problems look at your SAN vendor not VMWare.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  46. Hyperbolic nonsense by FranTaylor · · Score: 1

    It's also very useful for testing, development, prototyping. What better way to have a vast variety of platforms for these tasks?

    For prototyping your metal-based services, you can purchase a roomful of servers or you can install vmware. Which is gonna get you to production within your budget?

    Unless you write all of your own software, you are going to have old legacy applications in your system, whether you like it or not. If these applications are not CPU intensive but they are still necessary, virtualization is an ideal solution.

    1. Re:Hyperbolic nonsense by Alex+Belits · · Score: 1

      It's also very useful for testing, development, prototyping. What better way to have a vast variety of platforms for these tasks?

      I have already said that it is useful for development.

      I have no idea what the fuck "prototyping" is (translation: I am absolutely certain, there is no such thing in proper software development process).

      Testing in virtual environment is a part of development, however it's foolish to bypass testing on regular hardware if software is supposed to work on it, virtualization usually provides extremely simplified "hardware" with quirks and anomalies that may conceal serious problems in software running on it, or trigger abnormal-looking behavior specific to virtualization or its particular implementation.

      Unless you write all of your own software, you are going to have old legacy applications in your system, whether you like it or not. If these applications are not CPU intensive but they are still necessary, virtualization is an ideal solution.

      If legacy applications run on Linux, they will work under schroot (as in, chroot environments maintained by schroot utility used by everyone but you for the purpose of maintaining them). Old Linux versions, multiple distributions, 32-bit system on 64-bit host, etc. And schroot is the most primitive form of host partitioning -- for example, it doesn't handle networking and resource restrictions, other such environments do that, too.

      --
      Contrary to the popular belief, there indeed is no God.
    2. Re:Hyperbolic nonsense by FranTaylor · · Score: 1

      "If legacy applications run on Linux"

      they can be BSD or Windows 98 apps, and you are NEVER going to get those to run right in a linux kernel, but they will run just fine in vmware.

      For example we can use my car's service manual. It is a Windows application on a DVD. No it does not run in wine. I can run vmware or I can buy another computer.

      For another example, NETFLIX. No chance of getting it to run on your Linux desktop but in vmware it runs just great on Windows!

      Go to a typical business and you will find that odd application that does their industry-specific thing and it only runs on some old version of windows. You know there are people out there who make things and heal people and they are not technical experts, so for them VMware is a fast and easy way for them to conduct their business. For example let's say you are an audiologist and your customers have old hearing aids and the software for them only runs on Windows 98. Are you going to tell your elderly fixed income customers to upgrade their hearing aids or are you gonna buy a copy of vmware? easy choice.

      On Slashdot people climb up their ivory towers and proclaim purity but in reality users want their apps and who are we to argue?

    3. Re:Hyperbolic nonsense by Alex+Belits · · Score: 1

      they can be BSD or Windows 98 apps, and you are NEVER going to get those to run right in a linux kernel, but they will run just fine in vmware.

      If you have legacy BSD applications that you can't recompile on Linux (or you can't have BSD box dedicated to them), you have more serious problem than choice of virtualization environment.

      If you have legacy Windows 98 applications, you have a REALLY serious problem, and the last thing you should think of is a choice of virtualization environment.

      For another example, NETFLIX. No chance of getting it to run on your Linux desktop but in vmware it runs just great on Windows!

      If that's your idea of a business application, the problem you have is far beyond anything related to your computing environment.

      --
      Contrary to the popular belief, there indeed is no God.
    4. Re:Hyperbolic nonsense by FranTaylor · · Score: 1

      I have no idea what the fuck "prototyping" is (translation: I am absolutely certain, there is no such thing in proper software development process).

      Yeah because NOBODY EVER wonders

        "will version x.y.z of the app even work with version a.b.c of the database? Let's do a quick check before we dedicate resources to this project"

    5. Re:Hyperbolic nonsense by FranTaylor · · Score: 1

      If you have legacy Windows 98 applications, you have a REALLY serious problem, and the last thing you should think of is a choice of virtualization environment

      Yeah remind me to tell my car mechanic to throw out his service manuals

      Go tell the truck manufacturer to upgrade the service manual for their 10 year old trucks

      Go tell the grocery warehouse to chuck out their forklift battery maintenance system

      what a dweeb you are

    6. Re:Hyperbolic nonsense by Alex+Belits · · Score: 1

      Manufacturer-crippled car service manual readers do not run in datacenters.

      --
      Contrary to the popular belief, there indeed is no God.
    7. Re:Hyperbolic nonsense by Alex+Belits · · Score: 1

      That's not "prototyping", that's "staging".

      --
      Contrary to the popular belief, there indeed is no God.
  47. Delivery truck by DogDude · · Score: 2

    I wouldn't virtualize our delivery truck. That's be bad.

    Oh, and our stores' inventory. That'd be bad virtualized, too.

    --
    I don't respond to AC's.
  48. Re:Anything but sandbox test environments by danbeck · · Score: 1

    This is FUD and misinformation. Most things are great until is breaks. What is your point?

  49. Even if you virtualize, manage resources by davecb · · Score: 1

    Whether or not you virtualize a given workload, you need to manage its resource usage. In the trivial case, you can see your CPU used up by some other program unless you provide your program a guarantee of enough CPU for the actual number of users who will be employing it.

    Ditto memory, disk and networ I/O, bus bandwidth, etc, etc.

    A more surprising case is putting two workloads together that formerly worked properly on an older, slower machine. If you increase the amount of a critical resource, both programs under load will start using more of every resource. For example, a batch job that got 30% more CPU increased the amount of disk I/O it did by several times. An interactive program on the same machine was rendered almost completely unusable because it couldn't do the I/O it needed. The customer in that case thought the vendor was lying about the speed of the machine, and demanded his old one back.

    Linux is a hotbed of resource management experimentation, so you can statically size and configure a program (workload) to be able to withstand a given load. Commercial Unixes have good enough controls to do most common cases. I can't speak about Windows and BSD, as I've not researched them (yet). Mainframes, not surprisingly, have the best controls for what in their days were exceedingly precious resources.

    If your OS doesn't have good resource controls, or if you don't know how to use them well, you'll end up splitting up the virtual machines onto a undesirably large number of physical machines, just in order to do the management the hard way.

    The difficulty, by the way, varies as something like the square of the number of machines and the resources used, so virtualization and consolidation is easy for well-behaved, small and unimportant programs, and can be evil for anything that turns out to be big, resource-intensive or important. Think of that as a lemma used to derive Murphy's law (:-)).

    --dave

    --
    davecb@spamcop.net
  50. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  51. Users computers by plerner · · Score: 1

    I had a job where you would have to connect to a virtual desktop for actual work. The local operating system of the computer you were actually using was only for connecting to the virtual one. It was a horrible experience and very frustrating. Please never force others to work like that.

  52. You are short-sighted by FranTaylor · · Score: 1

    Isn't it funny how two people can look at the exact same computing setup...

    One person says "hardware is cheap so we give the users maximal control"

    The other says "what a terrible waste of resources"

    The hardware costs you speak of are ZIP ZERO NADA compared to potential profits.

  53. Firewall by zorro-z · · Score: 1

    I wouldn't virtualize a firewall.

    --
    -Z
  54. WHY? by FranTaylor · · Score: 1

    What possible reason is there for doing this??? Oracle spends much time and effort on their product's features, just so you don't have to resort to this sort of thing.

    There are plenty of valid reasons for virtualization but running a database server is not one of them, esp. if you are complaining about performance.

  55. Be careful with VoIP by FridayBob · · Score: 1

    Specifically, I hear that it's generally not a good idea to virtualize Asterisk servers that you expect will be handling more than 12-15 simultaneous connections. However, at the moment I've got three Asterisk servers that are shouldering lighter loads and running just fine on qemu-kvm virtual machines.

  56. Re:Floating point Maths by mysidia · · Score: 1

    It will suffer specifically when you put multiple number-crunching VMs on the same physical host, not specifically because there is a "virtualization overhead", but because when you try to consolidate workloads with heavy demand for a limited resource, there will be contention; on the dedicated host it doesn't have to share, so there will be more CPU time available that is not scheduled for other number-crunchers.

    You can avoid the problem with proper capacity planning

  57. nothing sensitive to latency by keeboo · · Score: 1

    That including VoIP, video-conferencing, online game servers and anything realtime.

    If such services exist, the firewall too should not be virtualized.

    1. Re:nothing sensitive to latency by Zo0ok · · Score: 1

      I agree! Mod up.

      And, when it comes to databases... think about having a (few) large physical database server(s), and run your own "database hotel" that way.
      My experience (mostly MS SQL) is that databases do not behave well in virtual environments. Better to consolidate by putting many databases on the same physical server, than putting many virtual database servers on the same physical server.

  58. Re:Virtualise != VMware (at least not always) by Alex+Belits · · Score: 1

    "Virtualization" always means something that emulates a host hardware that runs a separate and full operating system instance. Most such environments include "acceleration" that bypasses emulation for "important" functionality, but the defining characteristic is the existence of fake hardware and full OS running on it. It has no place in production environment unless Windows is involved.

    Host partitioning is a completely different technology, it keeps single instance of OS kernel (or at least large part of it) and provides multiple interfaces that from userspace look like isolated environments. It's a legitimate technology, and it should not be lumped under "virtualization" umbrella.

    --
    Contrary to the popular belief, there indeed is no God.
  59. Virtualize everything. by John+Hasler · · Score: 1

    Including the servers. No need for any hardware at all. It's VMs all the way down.

    Or maybe you could just virtualize the CIO.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  60. No different from bare metal by FranTaylor · · Score: 1

    It's all work that needs to be done anyway.

  61. More hyperbolic trash by FranTaylor · · Score: 1

    "people who run Windows do not care about performance. Or security. Or reliability. "

    Yeah they might be FACTORY WORKERS or DOCTORS or LAWYERS running an INDUSTRY-SPECIFIC APPLICATION.

    You know, the people who actually EARN the money that pays IT's salary.

    1. Re:More hyperbolic trash by ghn · · Score: 1

      May be but from a technical standpoint that does not make windows any better.

    2. Re:More hyperbolic trash by Alex+Belits · · Score: 1

      If FACTORY WORKERS run IT department, you have incompetent IT department.

      --
      Contrary to the popular belief, there indeed is no God.
  62. Slashdot Market Research by __aawavt7683 · · Score: 2

    The whole article is worded as though written by an advertiser. This is nothing but Slashdot Market Research. Either it will be a hit business article, "What Not to Try and Virtualize, Straight from the Engineers" or research into how segments of the industry can convince you to virtualize that anyway.

    Must be nice, buy one website and you end up with a corralled group of wise and experienced IT gurus. Then slaughter them like sheep. This post was nothing but Market Research. Move along.

    1. Re:Slashdot Market Research by cthulhu11 · · Score: 1

      The whole article is worded as though written by an advertiser.

      Indeed. Like most of the virtualization trendmongering that one sees, there's an unstated assumption that the strategy actually gets you something.

      I've had success with virtualizing low load web servers

      Apache has natively supported running multiple sites on one system for *years*, without the madness of managing a zillion virtual hosts. The only situation where I see virtualization having a point is for web hosting companies that offer a service where a customer who so desires gets root-level access to a "host" that they want to fully manage, reboot at whim, etc.

  63. Re:Virtualise != VMware (at least not always) by bws111 · · Score: 1

    You clearly have no idea what you are talking about if you think things like LPARs have no place in a production environment.

  64. Boot Strap services by xaoslaad · · Score: 1

    You don't need all your LDAP and/or other Auth, DNS, and other core services on physical hardware, but make sure that if your whole virt environment goes down you can get it back up again...

  65. Re:build/compile server by FranTaylor · · Score: 1

    This is why there are cross compilers

    Virtualization has specific use cases that are interesting. Compile farms are not one of them

  66. Re:WHY? by FranTaylor · · Score: 1

    Wow, you seem to think that virtual machines have some sort of magic "segregation" that prevents them from hacking their way into the host kernel!

    Are you willing to assert that there are no buffer overun bugs in vmware's drivers? Unless you can make that assertion, then you are wildly off-base with your security assumptions.

  67. Size matters by Cytotoxic · · Score: 1

    I see loads of comments that I agree with about vm best practices, but I'll add this generalization:

    It sounds like you have a small-ish setup. Virtualization is a little different when you get below a certain size, because you don't have the budget to throw at it. My last project took some 150 servers into 15 physical machines. Lots and lots of purpose-specific servers running some little app or service alongside the normal big servers handling file serving, print serving and enterprise apps. The 15 machines were beefy, but they were the cheap part. The storage was the thing. We blew over a quarter million on a nice SAN to go with the two we already had. With high-end storage you can do just about anything you want with virtualization. In fact, lots of things will suddenly perform much better due to the time-sharing of better hardware. Well, and the network. It turns out you need a lot of fast and well managed ports to run a VMware farm.

    We got huge benefits from virtualizing DEV, QA and Staging environments. They were always way, way underpowered and cramped before virtualization. Also, we were able to rip off copies of anything we needed to experiment with in seconds. Huge, huge benefit there. And not just from the server virtualization - there's a lot of network hardware that we never would have been able to afford that just gets virtualized. In DEV and QA we routinely ripped off copies of a whole suite of related servers and stuck them in their own private network just to try something out - something you could never do with physical hardware.

    Anyway, if you can afford the hardware you need for servers and storage and network - virtualize everything that doesn't have a good reason not to be virtualized. Ideally set up server farms in two locations and use SAN and VMware features to keep instant-on copies of everything in two locations. It takes a bit of work and more than a tiny bit of cash, but you'll be bulletproof when you are finished. Actually, I don't want to underplay the work involved in full redundancy - it isn't just VMware, there's work to be done at every level, particularly at the network level. But once it is set up correctly, your workload drops precipitously. A VM farm will be much, much less work to maintain than the physical servers - and your users will perceive a noticeable uptick in reliability. With a correctly sized and architected farm you'll never have downtime due to hardware problems again. This is a powerful argument for forcing everything you can possibly justify into virtualization.

    We had a few reluctant business units and a couple of vendors that wouldn't certify their stuff on VMware (this was 2005-2008 era), so we kept the old hardware server updated and ready to go as a bailout plan and virtualized them one at a time. Never had a problem, everything worked better on VMware. The desktop project on the other hand... well, don't get me started...

  68. Moving the goalposts by FranTaylor · · Score: 1

    So in other words, if the use case falls within the parameters you've set out, and you can manage to get some help from someone who knows what they are doing, then virtualization can be a big win for you.

    And then you push HARD on the straw man: "the biggest virtualization benefit of being able to migrate VMs around during the day without outages."

    but there are PLENTY of other reasons that are perfectly valid! There are plenty of good use cases for virtual machines where it's just fine if the virtual machine stays right where it is.

    But don't let me stop you from making overblown, over-generalized pronouncements

    1. Re:Moving the goalposts by tubs · · Score: 1

      > And then you push HARD on the straw man: "the biggest virtualization benefit of being able to migrate VMs around during the day without outages."

      Whenever anyone speaks about virtualisation, this is usually highlighted as one of the major benefits - the ability of VMs to be moved as needed.

      Without it, the other major benefit is the reduction of hardware costs (whilst increasing the scope of downtime), so you might as well not use virtualisation and put all of the services on a standard installed server.

      --

      try to make ends meet, you're a slave to money, then you die

  69. Check LICENSING! by QuantumRiff · · Score: 1

    I know.. I sound like a open source geek.. but really.. check it.

    For instance, you can run Oracle Standard Edition on up to 2 physical CPU's. However, according to Oracle, you must count EACH physical CPU in the server its running on (unless, of course, you are using Oracle VM, which is the only exception they allow, I know.. surprising).

    If you put Your oracle DB on a VMWare server running with 4 CPUs'... congratulations, you now need to upgrade to enterprise edition. (and easily at least one more zero in the price, since now you also have to license every core, and feature)

    --

    What are we going to do tonight Brain?
  70. I wouldn't virtualise... by ClarkMills · · Score: 1

    Remote sysloggers
    Firewalls
    Visualisation hosts :)

  71. Re:High Performance Compute Farms? by mlts · · Score: 1

    Virtualization is one of those things that is a great tool, but people assume it is an all or nothing item, mainly because there are so many vendors making cash on VM solutions, as well as vendors making cash on discrete hardware solutions.

    Because it is a grey area, usually a "real" solution doesn't happen with all the extremely loud voices beating the drumbeats for their technologies.

    There are things that I just wouldn't bother virtualizing. Anything that has to work near RT for example like NTP servers. I also like keeping very sensitive items on physically separate frames. I do trust hypervisor security (it is good enough for production databases), but there are some items where I like it not in the mix, such as Netbackup master/media servers, LDAP servers, SecurID boxes, SDMC boxes, and the syslog dump boxes. Having LDAP on its own discrete frame also means that even if something takes down the VMWare cluster, people are still able to authenticate and do something. Same with SecurID. Someone knocks that out, there goes access from outside the perimeter, and that can cause some screaming, and may even cause a chicken-and-egg scenario if someone configures SecurID on vCenter.

    The trick is to use virtualization and the cloud as tools. However, so many people have their interests lie in one blind direction or the other that finding a solution that uses the best tool for the job is difficult.

  72. Re:Virtualise != VMware (at least not always) by Alex+Belits · · Score: 1

    LPAR is an IBM term, and it's only applicable to their platform, a legacy of what I have already describes as stone age of computing. Generic non-virtualization mechanism for achieving the same is hardware partitioning, and it works great with operating systems that were developed as an alternative to ancient IBM architecture.

    --
    Contrary to the popular belief, there indeed is no God.
  73. Ditto with the online manuals for the virtualizer. by Ungrounded+Lightning · · Score: 1

    'cause if you knock it offline by accident, your easiest tool with which to bring it back online is gone?

    Ditto with the online manuals for the virtualizer.

    This problem was described in 1961, in a short story by Hal Draper titled: MS Fnd in a Lbry.

    Kind of like how it's a bad idea to mess with a host's eth0 settings if you're currently logged in via ssh through eth0.

    Or putting a breakpoint in the debugger's breakpoint handling routine. Or single-stepping into the debugger.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  74. Re:Virtualise != VMware (at least not always) by Alex+Belits · · Score: 1

    s/hardware partitioning/host partitioning/

    --
    Contrary to the popular belief, there indeed is no God.
  75. Re:Ditto with the online manuals for the virtualiz by Ungrounded+Lightning · · Score: 1

    By the way: This is one of the things that's a problem with systems (like lisp and smalltalk) where the development environment is part of the program under development, rather than a separate toolset which treats the target code as pure data.

    Modifying the environment itself can be a major hassle. And it breaks isolation when developing something intended to stand alone, dragging in a lot of unrelated code.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  76. Re:render farms by toruonu · · Score: 1

    We run a 1200 core HPC cluster with 900TB of storage. Our workflows are mostly CERN analysis jobs that come through Grid so we don't really have a control on what exactly the user is doing in his/her job. We used to allow up to the number of cores of jobs in any worknode, but had issues with misbehaving jobs sometimes killing off the whole node taking the other jobs with it when some code ran amok on memory allocations or what not. We attempted various resource controls, but still at times they managed to make the node unresponsive.

    Since about 1 month we run 100% virtualized OpenVZ cluster with every compute core as a VM (and we actually over-provision by 10% as a lot of jobs are data intense and not CPU intense). So far no single node has died due to bad user behavior. Single VM's have ran into OOM, but as they are virtual containers the jobs are killed inside and the VM recovers nicely allowing the next job to execute. As far as we've seen studies and tested the OpenVZ container based virtualization doesn't have the drawbacks of local disk I/O and network overheads and as it's just a container the overhead on CPU is negligible. Also what it allows us is that if the experiments declare a new needed workernode software content we can just deploy one such instance, clone it and redeploy all VM's far faster than we could reinstall the nodes. (The HN's run CentOS 6 while the WN's require SL5 for example so as long as you remain with Linux you're fine).

    We also run our central scheduling servers and Grid CE's and information systems and what not in the same OpenVZ containers allowing for example to live migrate between nodes to allow for service work and allowing 24 core / 128GB ram nodes to be used for 30-40 services while officially those services require exclusive OS instances because of conflicting binary and library versions. Since we went virtual we've risen in availability ratings and the management overhead has significantly dropped. We're going to expand the cluster in the next 1-2 months to 5900 job slots and 2PB of storage running on 10GbE non-blocking interconnect and expect the whole thing to be a real nice boost in our computing capacity and availability.

    Of course our model relies on the fact that CERN doesn't use multi core jobs, but instead splits the computational tasks into subtasks each working quite nicely on a single core therefore allowing such virtualization to work perfectly. For MPI applications one would just have to use different kind of VM configs and possibly auto-deploy based on job requirements, but I don't see that you'd lose much unless your each job requires a full hardnode or even multiple of them. And actually even in those cases running one VM per HN might not be a bad idea for software maintenance as well as starting from a fresh clean VM every time a job starts if you really want to (we've not done an auto-deploy system as our jobs all use the same requirements, but it's not hard considering a VM deploy on OpenVZ usually takes less than a minute from image to running VM).

  77. Realtime by DerPflanz · · Score: 1

    Anything realtime.

    We deliver realtime control systems and two things we never do is virtualization and 'puting it in the cloud'. We need the PLC to have an answer within 100msecs or capacity will go down.

    --
    -- The Internet is a too slow way of doing things, you'd never do without it.
  78. Be carefull with SAN by terminal.dk · · Score: 1

    If the machine to virtualize on is more expensive than than the hardware things are coming from, you might not weant to virtualise. There is a little overhead, most important for I/O and bandwidth, so these you should look at.
    Our experience is, that in many cases SAN allocation is handled with a forklift, giving you first available space, instead of analysing disk load, and allocate spindles to the purpose. So SAN often will give a negative impact to your performance due to the SAN people not being up to the job.

  79. If you understand this question ... by Qbertino · · Score: 1

    If you understand this question:

    "PCIE SSDs are advertised to deliver 100,000 to 500,000 IOPs. Has anyone experimented with PCI-Express based SSD solutions in their VM hosts to keep high IO VMs like VDI and SQL from swamping their SAN infrastructure?"

    you are a computer expert.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:If you understand this question ... by badkarmadayaccount · · Score: 1

      I read that like the morning paper, what is worrying me is that I had to double-take the sentences above and below it...

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  80. Backups by gbr · · Score: 1

    A little late to the party, but I'd say backups.

    You want access to your backups, no matter what the state of your virtualization infrastructure.

  81. Nothing... by drinkypoo · · Score: 1

    But I would hesitate to run more than one VM per physical machine in most cases. And in any case, I have vmware PLAYER blow up on me and cause problems all the time, I don't really trust vmware to run a bunch of machines on one host. I've known too many people who have worked for vmware.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  82. The BOFH! by cpghost · · Score: 1

    We'll never virtualize our BOFH.

    --
    cpghost at Cordula's Web.
  83. Virtualization for Performance Testing? by naz-t · · Score: 1

    A current topic of debate at work is whether or not Virtualized Machines (VM) can be reliably used for performance testing. Specifically, can VMs be used to host LoadRunner test software to generate load against the targeted test system? The current answer seems to be that virtualization is an acceptable host in a single tenant model where the host server is dedicated to performance testing and is not over-subscribed.

  84. Me. by Lisias · · Score: 1

    Nuff said.

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  85. Just my .2c by OeLeWaPpErKe · · Score: 1

    But how about you know what you're doing ? Failing that, make sure you have 2 hosts in the same vlan. Fucking up eth0 beyond the point where you can, if you know what you're doing, connect from a host in the same LAN is quite hard.

  86. Render farms... by Aphrika · · Score: 1

    ...I'll let you figure out why, suffice to say that I've seen someone try it, fully believing they were somehow gaining CPU cycles... oh how we laughed!

  87. Underpants by water-and-sewer · · Score: 1

    You can virtualize a lot of stuff in the data center. Some of it brings high return on investment and others don't. You want to do a needs analysis on existing infrastructure and expected resource level commitments over the medium and long term.

    Then what you'll find is that you should definitely not virtualize your underpants. Underpants should definitely stay in the realm of the non-virtual, and preferably right there on your asset.

    The rest of the stuff? Meh.

    --
    If this were Usenet, I'd killfile the lot of you.
  88. Databases, Disk Storage, HPC and the like by guruevi · · Score: 1

    Anything that requires a lot of dedicated RAM and fills it's allotment up regardless (such as databases and good file servers will cache).

    I actually don't virtualize anything server-side because where I work is small enough that it will actually cost more. We do use chroot'ed environments for DNS, Apache etc but they all run on the same host, there is actually little that virtualizing would do for us (besides giving me more machines to patch/configure).

    What is good to virtualize is any Windows environment, I give my clients their Windows environments virtually, it saves me a lot of time and they can always jump back easily if they screw up. The only things we need on Windows are very specific scripts and software that's only used once in a while.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  89. Low latency / High Frequency Trading by Obvius · · Score: 1

    If you're looking for a performance hike by binding a thread to a CPU using taskset or ThreadAffinity, you'll want to steer well clear of any kind of VM. In fact, if you're seeking any performance benefit by controlling what happens on the metal, VM is going to make that impossible.

  90. virtualze on mainframe by MoreDruid · · Score: 1
    What surprises me is that I see a lot of advice on Vmware, very little on KVM/qemu (which performs better btw) and none on HyperV (that makes sense) nor on mainframe. Mainframe has been doing virtualization for decades and is lightyears ahead in I/O, segmentation, auditing, redundancy, reliability, performance, accuracy etc.

    The latest offering from IBM scales to 300 virtualized servers (on a z114 in the cheapest config, realisticly @ $100K). Redundancy is built in the hardware. CRC is done at the hardware level. Mind you, these systems are designed to run at 100% utilization non-stop. Not this if higher than 15% you should run physical c(r)ap from VMware.

    --
    The best weapon of a dictatorship is secrecy, but the best weapon of a democracy should be the weapon of openness.
    1. Re:virtualze on mainframe by neurovish · · Score: 1

      Mainframe pricing is generally out of reach for most people who don't already have a mainframe. My zVM environment is ridiculously over-provisioned at the moment, so I can't really say what works well and what doesn't on it, but the largest bottleneck seems to be CPU cycles and certainly not I/O. That is kind of the opposite what you usually see on x86 VMs. It looks like databases will run pretty well here, and if the application runs on the mainframe or within zVM as well, then you get a free 6gbit network to use...I haven't been able to saturate that yet.

  91. Re:Virtualise != VMware (at least not always) by bws111 · · Score: 1

    Ah, yes, 'the stone age of computing'. Everything that old MUST be worse than new stuff, right? Let's do a little comparison, shall we (remember, you are the one who made the statement 'achieve the same thing')?

    What, exactly, can you do with it? LPAR - run any OS (z/VM, z/OS, z/VSE, Linux, OpenSolaris) that can run on z/Architecture. VServer - run Linux, and only Linux.

    What are the security statements for each? LPAR - certified EAL5, worldwide. VServer - 'we hope it's secure' (from the Vserver FAQ).

    How isolated are the guests from each other and the host? LPAR - 100% isolation, see EAL5 statement. VServer - FAQ has all sorts of things like a guest being able to take down not only it's own network, but the networks of the host and other guests. Also has tips on how to configure things so guests and the host don't clash. In other words, not very isolated at all.

    Is there any difference between running native and running as a guest? LPAR - no. VServer - FAQ has various tips on configuring programs, as well as a list of 'problematic programs', so yes, there is a difference.

    There are many other differences also. Not one of those differences provides any sort of advantage to host partitioning.

    If LPAR and its' ilk are 'stone age', host partitioning is mired firmly in the Jurassic.

  92. Dont put all your eggs in one basket by e3m4n · · Score: 1

    Ive seen a couple companies have a problem where the whole underlying fabric of their VM architecture render them broken for almost a week. During this time none of their VMs were accessible. My advise is if there is one thing your company just cant live without, dont put that in your VM cloud. One example would be PBX software. If you live and die by your phones, then having them on a separate independent system with its own built in redundancies will do more to ensure some level of survivability during a disaster.

  93. Network Analysis and Packet capture by David_Hart · · Score: 1

    Anything that requires promiscuous mode or low level access to the network drivers. The extra layer of virtualization and the generic VM network drivers prevents this type of access.

    Anything that would take up all of the resources for any of the key system components (i.e. CPU, Disk I/O, Network I/O). Some examples of these would usually be Database servers, Backup master servers, etc.

  94. Re:Virtualise != VMware (at least not always) by Alex+Belits · · Score: 1

    Everything that old MUST be worse than new stuff, right?

    No. However the fact that everyone except IBM rejected their architectural decisions, suggests that those decisions are pretty bad.

    What are the security statements for each? LPAR - certified EAL5, worldwide.

    Wake me up when "certifications" are revoked at the first update to the "certified" system or first security bug found in it.

    VServer - 'we hope it's secure' (from the Vserver FAQ).

    That's a great metric of system security -- amount of boasting the developers produce about it.

    --
    Contrary to the popular belief, there indeed is no God.
  95. Info/Data regulated by HIPAA by luis_a_espinal · · Score: 1

    Ask Slashdot: What Type of Asset Would You Not Virtualize?

    ^^^ That, I wouldn't virtualize (or at least I would think over it very seriously.)

  96. Re:Virtualise != VMware (at least not always) by bws111 · · Score: 1

    Uh, yeah, z/Architecture is 'pretty bad'. I mean, it's not like it has continued evolving for almost 50 years, while at the same time never requiring a single user to rewrite, port, or even recompile any application. Try not to be so stupid. Nobody 'rejected' IBMs architecture, they just find it cheaper and easier to buy someone else's chip instead of designing their own around zArchitecture (IBM does not sell those chips to anyone else). Take a look at any modern computer, remove all of IBMs 'bad architecture' decisions from it, and see what you have left. Start with the idea of an 'instruction set architecture' that stays constant across models and generations. Then move on to the architecture of I/O being independent of the processor, so that the same I/O devices can be used on different models and generations. Oh, and let's not forget other minor details like cache. And 8-bit bytes. And 32-bit words. And byte-addressable memory. And DAT. Yep, those minor architecture issues sure were rejected by everyone except IBM.

    EAL5 does not say or imply that there are no bugs. EAL5 says that specific international standards were followed in the design and implementation. Suse and Red Hat enterprise Linux have been certified at EAL4, as has Windows 7 and Windows XP.

    No, what a developer says is not a great metric of system security. Much better to have an independent metric of security (such as EAL). However, when the developers 'we hope it is secure' statement is the ONLY metric of security assurance you have, there is nothing else to use.

  97. Re:Virtualise != VMware (at least not always) by Alex+Belits · · Score: 1

    Nobody 'rejected' IBMs architecture, they just find it cheaper and easier to buy someone else's chip instead of designing their own around zArchitecture (IBM does not sell those chips to anyone else).

    "Someone else" (all of them) chosen a simpler CPU architecture for a reason.

    EAL5 does not say or imply that there are no bugs. EAL5 says that specific international standards were followed in the design and implementation. Suse and Red Hat enterprise Linux have been certified at EAL4, as has Windows 7 and Windows XP.

    And as long as there are full-compromise bugs slipping through certifications, those "standards" are meaningless.

    --
    Contrary to the popular belief, there indeed is no God.
  98. mod parent up by spazdor · · Score: 1

    this is an excellent breakdown.

    --
    DRM: Terminator crops for your mind!
  99. Re:Virtualise != VMware (at least not always) by bws111 · · Score: 1

    Yeah, I told you why they (computer manufacturers) picked other CPUs - so they don't have to develop their own. If you have on one hand an architecture for which someone will sell you a processor, and on the other hand an architecture (no matter the merits of that architecture) where you have to develop your OWN processor (and probably pay royalties on it anyway), which are you going to pick? That has absolutely NOTHING to do with the merits of the architecture.

    On the other hand, if you are a processor manufacturer, which would you rather do? Implement someone else's instruction set, so they get to set your direction, or make up your own, so you get to set your own direction? Of course, while designing your architecture you would probably look at other architectures and discard all the stuff from 'bad' and 'expensive' architectures. Which is why today almost all processors are 6-bit-byte machines with 15 bit words (word addressable only), the instruction set changes depending on the performance of the processor, the I/O also changes with each processor iteration, have no cache, have no concept of supervisor/problem states, and their 'virtual memory' involves swapping out/in ALL of real memory on every task switch (due to the lack of DAT and all the complexities that adds).

    Oh, and in case you have the mistaken belief that a complex instruction set means a more complicated chip, you are wrong there also. All of the complex stuff is done in microcode, another 'bad' architecture from IBM.

    Please provide a list of 'full compromises' involving systems certified at EAL5 or higher.

  100. Re:Virtualise != VMware (at least not always) by Alex+Belits · · Score: 1

    Who, do you think, invented instruction sets and memory models?

    Speaking of which, even Intel had to fundamentally re-do its memory model -- in fact, three times in the history of x86 series.

    --
    Contrary to the popular belief, there indeed is no God.
  101. Build farm by Chirs · · Score: 1

    We have a build farm using both optimized NFS and SAN-base filesystems. The SAN is a lot faster than the NFS but also far more expensive. However, local disk is far faster than both of them but makes it hard to do virtual machine failover.

    I would dearly love to have a physical cluster of machines for building on (a single build takes roughly 20 hours on our build farm) but the IT gods have decreed that the build farm SHALL be virtualized.

  102. Depends on the environment... by joshio · · Score: 1

    There are always compromises. You just have to figure out what is most important to you. If your goal is 100% virtualization, then you are going to have to be more diligent about designing, planning, and maintaining the environment. If you are not the only person who will be responsible for the environment, you have to make sure that you put in a solution that whoever else is touching the environment can support as well - one well-meaning, but improperly-informed person can do a lot of damage in even the best-planned environment.

    Personally, I would always leave at least one physical server for AD/DNS (which I would give the PDC Emulator role, since it's a fairly resource intensive one and you're likely to have plenty of spare cycles on the physical server).

    As long as your environment isn't especially complex, you will probably be better off virtualizing vCenter. However, depending on your environment, there may be justification for keeping vCenter physical.

    I like to have some kind of monitoring platform that is physical - it's never good to have a catastrophic failure that you don't get notified of because your monitoring software was one of the affected VMs, or your mail server VM was down and the alerts didn't make it to you (or you can virtualize your monitoring platform, and have something physical that monitors your monitoring platform - possibly something with a SMS gateway, which frequently only seem to work right with physical servers anyways). Generally, you can put this on either your physical AD/DNS server, or you vCenter server if you have one.

    Any server that relies on any specific hardware to operate is certainly not a virtualization candidate, unless the vendor has a solution. Fax servers (typically requiring fax boards), servers with hardware dongles for licensing (although, sometimes you can use USB or Serial over IP devices to work around this limitation), etc.

    Any highly performant database server (especially if clustered) deserves a second look before virtualizing. Not that it can't be done, but there can be an awful lot of suffering if you don't get it right the first time.

    Any software vendor with whom you have support contracts should be consulted before virtualizing the corresponding server - some simply refuse to support their products when virtualized. Sometimes you can lie about it and still get support, but some of them will remote in and check for VMware services, processes, etc and not provide support if they are found.

  103. Re:Exchange by joshio · · Score: 1

    It sounds to me that the "Use" of the Exchange infrastructure in question may have grown larger than the infrastructure could, which yes, would cause issues, physical or virtual. Or perhaps the SAN environment being used wasn't very "friendly" to Exchange.

    Agreed. If virtualizing Exchange broke the environment, then the environment wasn't sized properly. Too few servers, not enough IOPS, something. Of all things, Exchange is the one thing that I would almost never consider running physical. 2003, 2007, 2010 - all work flawlessly virtualized. The only thing I've not tested is the Unified Messaging role, which until recently wasn't supported virtualized.

  104. High sys requirements by Vrtigo1 · · Score: 1

    Anything with high system requirements is not a great candidate for virtualization. One of the major selling points is taking ten servers that average 5% CPU and combining them onto a single host to realize cost savings over having to replace those 10 physical servers at some point.

    If you have a quad cpu db server then you're likely going to have to dedicate a host to run that single VM, so you're still paying the same hardware costs, adding in VM software costs, and slightly reducing the performance by introducing the overhead of a hypervisor.

    Other problems are systems that have specialized hardware, i.e. something that you have to connect to a serial port. That doesn't work well in a virtualized environment.

    My preference is always to keep the system running backups on a separate physical server. Reason for this is 1) the backup server should not be so critical as to impact your production apps if there is a problem with it, 2) restoring from a VM catastrophe is a lot easier if you don't need the VM infrastructure to work to perform a restore, 3) it's a lot easier to throw a server and a tape drive in your trunk if you need to run to escape some sort of disaster than it is to throw multiple VM hosts, SAN, etc in there, and 4) I prefer not to share bus bandwidths with running VMs when running backups.