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?"

464 comments

  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 Anonymous Coward · · Score: 0

      Yeah sure connecting to a host by hand and rebooting a VM is super complicated.

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

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

    17. 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.

    18. 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.....
    19. 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.

    20. 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.

    21. 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.

    22. Re:Busy databases by Anonymous Coward · · Score: 0

      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.

    23. 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
    24. 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 ;-)

    25. 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
    26. 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.

    27. 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.

    28. 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.

    29. Re:Busy databases by Anonymous Coward · · Score: 0

      Wow...just...wow.

      Lay down the glass pipe and back away from the computer.

    30. 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.

    31. 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.

    32. 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.)

    33. 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
    34. Re:Busy databases by Anonymous Coward · · Score: 0

      Definitely. Small DBs are okay but to really optimize a hypervisor to run high performance databases you generally dole out enough dedicated memory and IO you can't run much else on it...defeating the purpose :)

    35. 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.

    36. 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)

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

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

    38. Re:Busy databases by Anonymous Coward · · Score: 0

      Which is why you use and RDM.

    39. 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.

    40. 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.

    41. Re:Busy databases by hawguy · · Score: 0

      The question I have for Obama is this: Who is stimulating the economy? Me, the guy who has provided 14 people good paying jobs and serves over 200,000 people per year with a flourishing business? Or, the single fat colored mammy sitting at home pregnant with her fourth child waiting for her next welfare check?

      And as far as asset virtualization goes, I'm sure B. Hussein Obama doesn't give a rat's ass. For my part, I give asset virtualization two thumbs up.

      Fat colored? She's kind of a dull creamy yellow? Maybe she needs more sun?

    42. 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.

    43. 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
    44. 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.
    45. Re:Busy databases by hawguy · · Score: 0

      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....

      I prefer to keep vCenter as a physical server - if my physical vCenter server goes down, my VMWare cluster can run happily along until I can restore it to new hardware. However, If my VMware cluster has problems, not having the vCenter server around makes it harder to get things working again.

    46. 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.

    47. 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.
    48. 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)

    49. Re:Busy databases by Anonymous Coward · · Score: 0

      You have repeated a common misconception. SAN can never be as fast as the same disk configuration attached locally. The closer the RAID is to the PCI bus the faster the system will be.

      In many real world situations, SAN is actually signifigcant slower. There is just no way your 4Gb fibre channel connection will match a local RAID. The iSCSI connections many VM implementations are even worse. With 8Gb FC or 10Gb Ethernet your doing much better but you can still beat it with a local RAID.

    50. 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
    51. 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.

    52. 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...

    53. 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)

    54. 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.

    55. 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.

    56. 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

    57. 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
    58. 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.

      --
    59. Re:Busy databases by Anonymous Coward · · Score: 0

      OCZ? They're infamous for having a high percentage of their stuff die within a year. From SSDs to memory.

      SSDs might be a good idea, but I would avoid OCZ for anything important. Their track record is very very bad. Google if you don't believe me.

    60. Re:Busy databases by Anonymous Coward · · Score: 0

      Thank you, mysidia, for demonstrating houstonboth's exact statement:

      You would think I wouldn't have to say this, but you would be wrong.

    61. 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!
    62. 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.

    63. 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
    64. Re:Busy databases by Bill,+Shooter+of+Bul · · Score: 1

      Head this advice!

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    65. Re:Busy databases by Anonymous Coward · · Score: 0

      Oh, they are still around, although the last time I've dealt with one is with a Steinberg product where I ended up having a 1U metal case out of steel with a USB cord coming out so the dongle can live its happy life there, as opposed to being plugged directly into the gigging laptop. Lose dongle, enjoy re-buying your VST plugins and your music software.

    66. 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
    67. 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...

    68. Re:Busy databases by Anonymous Coward · · Score: 0

      Yes, you should have allowed them to autodarwinate. If there's any performance issues guess who's going to complain the loudest about their "crappy hardware". It won't be the guys that did their work properly.

    69. 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.

    70. 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

    71. 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
    72. 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
    73. 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

    74. 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.
    75. 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.

    76. 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.
    77. 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.

    78. 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.
    79. 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.
    80. 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.
    81. 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.
    82. Re:Busy databases by Anonymous Coward · · Score: 0

      What I meant was, for having the exact same hardware, it performed around 1/3rd of bare metal.

      They were 8 core boxes, all 8 cpu cores were dedicated to the VM. These were identical software configurations as well.

      Disk IO other than logs was minimal (possibly random access for images?), network IO was in the 5-8MB/s range. (Each request being probably 20-100k in size)

      I really wanted the VM to work as it would have made deployments and hardware upgrades *much* easier. I Just couldn't justify the penalty of resources.

      Note, I wasn't the one to configure the host VM (Server Admin who deals with VM's all the time set it up) so I can't be sure if he didn't do something incorrect which caused the issue. I just know after a month of trying it out, I converted the server back over a normal non-VM setup.

    83. 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.

    84. Re:Busy databases by Anonymous Coward · · Score: 0

      You need virtual provisioning.

    85. 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.

    86. 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.

    87. 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.

    88. 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?

    89. 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.
    90. 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.
    91. 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.
    92. 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.
    93. 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 */
    94. 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.
    95. 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.

    96. Re:Busy databases by Anonymous Coward · · Score: 0

      Oh dear god no ! I just have enough servers (which still is only about a dozen), and can deal with any one of them going down. Sure, it caused more than a little bit of trouble during the design phase, but worth every penny.

    97. 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.

    98. 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.

    99. 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.

    100. 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.

    101. 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.

    102. 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 :)

    103. 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
    104. 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
    105. 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.)

    106. 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.

    107. Re:Busy databases by Anonymous Coward · · Score: 0

      I have done this very thing (vSphere) and it have never been a problem.

      If the catastrophic VM failure that you envision ever materializes then simply install vSphere on a laptop and off you go.

    108. 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.

    109. 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.

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

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

    111. 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.

    112. Re:Busy databases by Anonymous Coward · · Score: 0

      At that point, why not just invest the money is a SSD SAN?

    113. Re:Busy databases by Anonymous Coward · · Score: 0

      Heed..

    114. 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?
    115. 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.

    116. 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.

    117. 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?

    118. 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.
    119. 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.

    120. 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;"
    121. 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
    122. 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!
    123. 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.

    124. 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 ?

    125. 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.

    126. 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.

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

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

      --
      DRM: Terminator crops for your mind!
    128. 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.

    129. 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?

    130. 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.

    131. 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.
    132. 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.

    133. 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.

    134. 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
    135. 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.

    136. 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
    137. Re:Busy databases by Anonymous Coward · · Score: 0

      When I say "lose" I mean kernel panic or similar issue a power cycle fixes. For hardware we lose a drive occasionally, but the local office manager can swap it out with a quick phone call.

      Our home operation has more servers, probably 10s of thousands. Most unimportant functions are outsourced (exchange, dcs etc). Real functions that are a core part of the business tend to be either network bound or CPU bound. As they run in a cluster a node failing is irrelevant.

      Corporate policy has tried to get us to adopt things like blades and virtualisation in the past, but when you have 77 international offices and a similar number of domestic ones, it doesn't make sense. Not in my area anyway.

    138. 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.

    139. 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.

    140. 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.

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

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

    142. 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.
    143. 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

    144. 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.

    145. 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.
    146. 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...

    147. 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 Anonymous Coward · · Score: 0

      Already done! There's no real management here at all.

    2. Re:First choice by Anonymous Coward · · Score: 0

      Read the title as First Choice from the "PFS: First Choice". Most folks here likely do not even know what that is.

    3. 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.

    4. Re:First choice by Anonymous Coward · · Score: 0

      I thought the same thing...

      My 84 year old grandfather still has a 386sx that runs First Choice. I'm not sure if he's actually fired the thing up in a while, but he remembers it fondly.

    5. 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
    6. 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: 0

      Are you saying you need an abstraction layer between you and your beer/women/profit?

    4. 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.

    5. 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...

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

      ?) laptop

      --
      I think you underestimate just how much I just dont care.
    7. 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.

    8. 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....

    9. 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!!!
    10. Re:Not virtualize by Anonymous Coward · · Score: 0

      Don't you mean irrational?

    11. Re:Not virtualize by Anonymous Coward · · Score: 0

      3) Profit .... but what about bitcoin.org

    12. Re:Not virtualize by Anonymous Coward · · Score: 0

      Ha! Nice math pun!

    13. Re:Not virtualize by Lefty2446 · · Score: 1

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

    14. Re:Not virtualize by Anonymous Coward · · Score: 0

      But with a virtualized girlfriend structure, you could spin up as many as you need to handle the load. After the peak has passed, you can spin them down again.

      Try that with a real girlfriend.

    15. Re:Not virtualize by Anonymous Coward · · Score: 0

      Huh well that explains it why one real girlfriend equals one imaginary girlfriend while girlfriend squared equals negative one girlfriends.

    16. 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.

    17. 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.
    18. 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.

    19. Re:Not virtualize by Anonymous Coward · · Score: 0

      I woudn't virtualize hard commodities, like food, oil, coffee, etc. Virtual natural gas would cost more than natural gas. Gold is already virtualized. It's called the dollar.

    20. Re:Not virtualize by Anonymous Coward · · Score: 0

      Well, to be more precise on this thread: "partially complex" girlfriends are "imaginary".

  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?
    2. Re:cognos by Anonymous Coward · · Score: 0

      They do it badly , I run 5 WebSphere 7 and 1 WebSphere 8 applications servers on one relocatable virtual machine equipped with 4 GB of ram and 4 virtual cpus (yeah, you read it more server instance than CPU) as 6 Linux users (to get around licensing requirement) and the machine never it swap... Tune that garbage collector using the profiler builtin and read the god dammed fuck 1800 pages manuals two times.

  5. survival assets by Anonymous Coward · · Score: 0

    Food, cigarettes, and ammunition

  6. 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 Anonymous Coward · · Score: 0

      virtualize the p.o.s. system!

    2. 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.

      --
    3. 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??
  7. 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
  8. 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 Anonymous Coward · · Score: 0

      Media servers have to be bare metal. Netbackup and some others hate that virtualized layer.

      Maybe in a few years but not today.

    4. Re:To be serious for a moment... by Anonymous Coward · · Score: 0

      I run 5-10 VM's per machine.
      1x Areca 1880 sata/sas controller (WAY faster than intel built in garbage, 4GB cache if you can afford it)
      4x 1TB Disks Raid 10 to keep the OS and data
      1x 1TB Disk Hotspare in case it's not your lucky day
      1x -3TB Passthrough disk with folders inside with the name of each server shared over the network.
      All VM's backup to their own folder on the host machine so there's no real network usage.

      I've got 5 SuperMicro Corei7 servers running rock solid this way.

    5. 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.

    6. 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.

    7. 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. Re:To be serious for a moment... by Anonymous Coward · · Score: 0

      We're actually consolidating and virtualizing our backup servers; of course, we're doing it and shipping them to a "local" cloud provider as a mixture of hot/warm site. By setting up a vlan ahead of time and having some of our infrastructure servers up, it actually makes it really easy to bring up the warm site. By virtualizing the backups, they're first stored locally (for quicker restore) and stored offsite (how we're updating the warm site). Its actually kinda a cool idea.

    9. Re:To be serious for a moment... by Anonymous Coward · · Score: 0

      A backup girlfriend should be part of your disaster plan.

  9. Almost everything by Anonymous Coward · · Score: 0

    My organization has virtualized almost every workload you can think of including Exchange, our ERP system, our big HR system, and other huge enterprise applications on top of VMware vSphere.

    The only things we do not virtualize at this point are our really big Oracle databases, but those are in effectively virtualized on the Oracle RAC platform anyway.

    I tend to hear people in smaller shops who don't really have that many users being more fearful of virtualization which is the opposite of what you'd expect.

    1. 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

  10. What Type of Asset Would You Not Virtualize? by Anonymous Coward · · Score: 0

    Yo Mama.

  11. 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 Anonymous Coward · · Score: 0

      Yo, I heard you like virtualization!

      So I put a hypervisor in your hypervisor, so you can virtualize while you virtualize!

      (Actually, you can do this mostly correctly with both 32 bit and 64 bit, running ESXi 5 inside ESXi 5, but you will hate life...)

    4. Re:Sure by Anonymous Coward · · Score: 0

      You can do this with KVM now. Sounds great for testing KVM code, not sure what else, but they are working on making this capability general, and be able to virtualize ESX and XEN hypervisors under KVM too.

    5. Re:Sure by Anonymous Coward · · Score: 0

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

      But then you're not going deep enough.

    6. Re:Sure by Anonymous Coward · · Score: 0

      Actually this is very common in lab/dev/test/qa environments!

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

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

  12. Why? by oldhack · · Score: 0

    Why you wanna virtualize an asshat?

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    1. Re:Why? by Anonymous Coward · · Score: 0

      Asset, not asshat.

    2. Re:WHY? by Anonymous Coward · · Score: 0

      There are a host of reasons to virtualize a database instance. For example, per PCI/DSS requirements, servers must be segregated by application. If data center space is at a premium, to comply with PCI/DSS requires that systems are virtualized because it would be impossible to cram separate physical machines into a small space.

      And this is not some made up scenario. I work with a company that has dozens of mobile data centers where space is a premium and we need to comply with PCI/DSS regulations. Oracle's idiotic marketing tactic is one of the more annoying things about the company.

    3. 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.

    4. Re:WHY? by Anonymous Coward · · Score: 0

      VMware's hypervisor has been independently tested by a certain European consortium and found to be as secure as Cisco's enterprise network products. I forget the name of the body, but it was given a "5" ranking fwiw.

    5. Re:WHY? by Anonymous Coward · · Score: 0

      Don't bother arguing with believers... they bought the virtualization abstraction hook, line, an sinker. Hell, it's amazing how many think tagged VLANs are secure isolation too.

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

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

  14. 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 Anonymous Coward · · Score: 0

      Databases. Why?

      I've seen this countless times. Yet I've seen countless database servers running perfectly virtualized. Of course if your server needs 100% of the power of the host, it might not make sense, but otherwise..

    2. 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?
    3. 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.

    4. 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
    5. 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.
    6. Re:Databases and Heavy memory java apps by Anonymous Coward · · Score: 0

      I run many virtualized MySQL databases, some of which require high performance. We have a shelf of SAS drives dedicated to the database volumes connected to the VMs using NFS over a 10 Gb network and we've never had a throughput problem.

      In contrast, I've had physical DB servers with local hardware RAID perform very poorly and take a site down when a single disk started to show performance problems (but not enough to get removed from the array).

      Neither solution is perfect, and either solution will have it's complexities. I prefer to have the advantages of virtualization and share storage (hardware independence, on-the-fly capacity changes, instantaneous backups) over the simplicity of dedicated hardware.

    7. Re:Databases and Heavy memory java apps by Anonymous Coward · · Score: 0

      You are wrong. I work in a Fortune50 and well almost all of our high-end, production critical databases are virtualized. If you don't think they can be virtualized, you are doing it wrong.

    8. Re:Databases and Heavy memory java apps by Anonymous Coward · · Score: 0

      Depends on the type of virtualization, LPARS and Solaris Zones perform just fine. We do it for portability reasons, if a physical sparc box falls down within 20 min we can swing it to another server, remap the luns and fire it back up. It's much cheaper than many clustered solutions out there.

    9. Re:Databases and Heavy memory java apps by Anonymous Coward · · Score: 0

      We are in the processes of virtualizing our SQL server environment. Works awesome. Dedicated vm cluster with fast storage. In fact, we virtualized an essbase server and it performed better than an old 16-way physical. Give it the right resources (dont be cheap) and it will meet expectations.
      The cost savings will be dimensioned somewhat as M$ is changing their licensing to a core based model. But the benefits otherwise are huge.

  15. 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).

  16. render farms by Anonymous Coward · · Score: 0

    I wouldn't virtualize compute clusters: medical, bio, etc....I use render farms for images and VM's don't really help with performance.

    Management is another topic, but that can be accomplished without VM's.

    -nick

    1. Re:render farms by Anonymous Coward · · Score: 0

      funny you say that when folks such as Dreamworks render movies using grids of both physical and virtual machines.

    2. 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).

  17. 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

  18. 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 Anonymous Coward · · Score: 0

      We run our Cisco Call Manager (Voice Platform) on top of Virtual. No problems. This is totally supported by the vendor. But I do agree, time sensitive applications can be an issue but between vmware tools and newer kernels that are more immune to lost clock ticks, its really not a problem.

    3. 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.

    4. 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.

    5. Re:Anything with strict timing constraints by Anonymous Coward · · Score: 0

      What clock issues, these haven't been present for years.

      Been ruuning AD/DHCP/DNS for years (started with ESX 2? i think)

      No clock/timing issues, and who would run an NTP server without an external reference source anyway?

    6. Re:Anything with strict timing constraints by Anonymous Coward · · Score: 0

      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

      Unless it is Cisco Unified Communications Manager and you follow the guidelines: http://docwiki.cisco.com/wiki/Unified_Communications_Virtualization_Sizing_Guidelines

    7. 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.

    8. Re:Anything with strict timing constraints by Anonymous Coward · · Score: 0

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

      I would always do transcoding and conferencing in hardware.

      But apart from that: Cisco has begun to support their Unified Communications platform on virtualized environments. It is still clearly in its startup phase. It is only supported on their own configured UCS servers. You are 'allowed' to run UC virtualized on your own systems as long as it meets their specs, but in case of problems related to virtualization, you're on your own. And you're not allowed to run anything else on UCS except their voice servers.

      So far, however, we have run into very little trouble, except the things you don't want to be bothered with, such as licensing (which used to be tied to the physical mac address of the machine, but is now tied to a hash built from parameters such as IP address, NTP servers, ...)

  19. 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.

  20. A virtualization host by Anonymous Coward · · Score: 0

    That's for sure... for now!

  21. 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 Anonymous Coward · · Score: 0

      It's not virtualization that is the problem, its the fact that you are working with toy boxes that require a UI.

    2. 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?

  22. Floating point Maths by Anonymous Coward · · Score: 0

    Any heavy number-crunching will suffer from being virtualized.

    1. 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?

    2. 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

  23. 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.
  24. 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.

  25. 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.

  26. 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.

  27. 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 Anonymous Coward · · Score: 0

      Just a quick FYI: The fastest 10% of the disk is the outer 10%, not the inner 10%. Angular velocity is constant, so the seek time is the same, but you get more data per track because the track is a bigger circle, and that means you need fewer seeks for the same size of DB. Why anyone would store databases where this matters on a spinning disk is beyond me though.

    3. 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.

  28. 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 Anonymous Coward · · Score: 0

      or... ntp.conf: add this line: "tinker panic 0"

    3. 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.

    4. 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
    5. 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

  29. 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.

  30. 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
  31. 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.

  32. Anything but sandbox test environments by Anonymous Coward · · Score: 0

    Have worked with some of the largest virtual environments in the world for several years.

    My personal primary rule is: Don't virtualize anything important that has to have high availability. Virtual environments are great until they blow up spectacularly.

    1. 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?

  33. Database. by Anonymous Coward · · Score: 0

    ACID compliant databases require a fast disk subsystem. Don't shirk on those.

    That said, we do have an asynchronously replicated hot-standby that's a VM, but that's just so we can snapshot the thing and get a simple-sick backup / recovery / DR solution.

    Worst case scenario, the fail-over site in Pittsburgh will spin up the VM and at least be running. Maybe not top-notch, but business will continue -- and that's the important part.

    Meanwhile, at our primary DC, we get wicked-slick performance on real hardware for our DB's.

  34. I Wish by Anonymous Coward · · Score: 0

    I wish I could virtualize our continuous integration build system and get rid of all the machines, but it needs to run unit and performance tests that rely on specific hardware like different types of GPUs, CPUs and peripheral devices.

  35. build/compile server by supermonkeycool · · Score: 0

    our physical build boxes destroy the VMs in the build farm. not even close.

    --
    Also, thinking about prior art is willful infringement. This one goes to 11. Don't even look at it.
    1. 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

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

    Food and water.

  37. 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.
  38. 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.

    1. Re:Authentication by Anonymous Coward · · Score: 0

      Just NEVER join host machines to a domain. Therefore you don't care if the domain controller is virtualized or not, it always powers on and nothing keeps a machine running better than running nothing on it (besides virtualizing software of course).

  39. Depends on the backend systems by Anonymous Coward · · Score: 0

    There's very little I would not virtualize however, you must size your supporting hardware correctly. I have no problem virtualizing large scale databases but if I need 8 quad core processors to support the workload then I have to ask, why virtualize. There are reasons besides consolidation, such as mobility, recoverability, and ease of dynnamicaly expanding and contracting allocated resources as needed. I HIGHLY recommend engaging a professional services company at least to help with the design.

  40. 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 Anonymous Coward · · Score: 0

      Yeah at first thought I thought about this also but really virtualising firewalls is a good idea. Obviously not within the same infrastucture (ie same blade servers /cluster etc) as everything else but dedicated infrastucture perhaps hardened hypervisor and high-performance NICs. but still the firewall OS is virtualised and made redundant.

      The same would apply for Load Balancers. Internal Firewalls and switching can all be done in the bulk of your virtual infrastructure.

    3. 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.
    4. 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
  41. 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 Anonymous Coward · · Score: 0

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

    2. 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.

    3. Re:gotta have a night light server by Anonymous Coward · · Score: 0

      Ahh, but there are ways around this too. Most servers now will fire back up when power is restored (HP for example). So, assuming the stone cold shutdown is from a power loss, the servers would automatically fire back up, the VMs (assuming VMware here, and assuming you set up auto start) would automatically start in the order you specified - DC, vCenter, others..... Remember, VMware has settings to avoid boot storms - Wait for vmtools to respond, or the default, 120 seconds between each VM.

      It's all back up and online by the time you realize the power got restored back at work.

    4. 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
    5. Re:gotta have a night light server by Anonymous Coward · · Score: 0

      If your using Anycast DNS you don't need to be concerned if the DNS server is virtualized or not as long as they are not on the same physical hardware. If your using an advanced DNS/DHCP solution (The best is Infoblox), then I wouldn't virtualize your Master server unless you have at least two at different datacenters.

  42. Exchange by Anonymous Coward · · Score: 0

    I've done it on modern hardware. it's WAY too slow, and gets to the point that backups take longer than 24hrs when the database grows. Then it gets very disruptive. To manage I offloaded the mailbox store role to a real machine running a second copy. Left the first one only checking for spam and as a client hub that outlook machines and the outside world connect to.

    1. Re:Exchange by Anonymous Coward · · Score: 0

      What version of Exchange? I've done 2003 and 2010 in both physical and virtual environments and have had little issues in either format.

      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.

    2. 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.

  43. 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.

  44. 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.
    1. Re:There are different types of virtualization by Anonymous Coward · · Score: 0

      A quick scan of the messages didn't find anyone with a case study like what we did. Virtualization but not as a direct cost-cutting measure. We seriously beefed up the hardware and the storage, so the virtualized systems massively outperform the systems they replaced. I'm getting the impression that people just load up the hardware they have and expect some kind of beneficial result. No. You invest in hardware that's an order of magnitude bigger than what you're replacing, so you get a major upgrade _and_ virtualization.

  45. 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

  46. 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.

  47. 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.

  48. Vm hosts by Anonymous Coward · · Score: 0

    Virtual machine hosts. We put a virtual machine in your virtual machine so you could virtualize while you are virtualizing.

  49. 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.

    1. Re:Virtualize everything by Anonymous Coward · · Score: 0

      VMWare is a good product, but they're getting greedy with the licensing. It's rather bizarre considering that their competition is undercutting them significantly.

      Microsoft has HyperV which supports Linux well, and the RTU with Windows Server now days. If you already have a significant Windows Server presence in your environment, then it makes sense to check out HyperV since you'll incur very little additional cost.

      Citrix has a Xen-based product. Loads cheaper than VMWare. Doesn't have all the features of VMWare, but has most of the features people care about.

      Red Hat has a product based on KVM, I believe. A lot cheaper.

      The only thing going for VMWare is some additional bells and whistles. VMWare might make sense if you're getting a bundled solution (i.e. the Cisco/EMC/VMWare bundled products). Otherwise, it's worth checking out the competition.

  50. 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.

  51. 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.

  52. 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 Anonymous Coward · · Score: 0

      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

      Please explain that and earn your +4 Informative. Virtualization doesn't make any difference to the mechanics of file access. Performance may well vary, but we're talking about small-office Access DBs here, which are invariably not realtime-critical.

    2. 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
    3. 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.

    4. Re:Clock stuff by Anonymous Coward · · Score: 0

      Could you please clarify? Did you:

      A) experience problems when the file server that was hosting the MDB files was virtualized
            OR
      B) experience problems with Microsoft Access when the Access was running in a virtualized OS (i.e. virtualized access client is the issue)

      I originally assumed you were talking about A, but now thinking you may mean B :)

  53. 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.

    1. Re:Virtualization is inapropriately overused. by Anonymous Coward · · Score: 0

      You have to weigh costs vs benefits. Just say you patch the server at night, test applications, everthing seems fine so you go home. The next day one of the applicatations start crashing. You suspect that one of the seven patches appliled last night is the cause. If the application is on it's own VM, you can reboot it without affecting the users of the other applications. What's the cost of the application outage: how many users does it have; is it used all the time for essential tasks, or can users work around an outage for a day or so? You need to evaluate all the risks before you can evaluate cost effectivness of any solution.

    2. Re:Virtualization is inapropriately overused. by Anonymous Coward · · Score: 0

      It depends on your company's model. In my company we constantly have grass-roots efforts to set up, test, and put new servers into production, so it would make sense to virtualize application servers with maybe one or two central database servers. That way the people building the servers can just deploy them without having to worry about having the (nonexistant) DB admin manage the database connection, and the (nonexistent) system administrator setting up the new web application on the web server and making sure that it'll play nice with the other apps already installed.

      I agree that it's pretty stupid to do this as a matter of course for all servers, but another consideration is that our server room is the size of a walk-in closet, so space is another major limiting factor. We have one 1U space left in our server rack, and right now I'm trying to put a case together that we need to virtualize at least some of our servers so that we can make this the last server we buy except for hardware upgrades. $4500 for VMWare vSphere seems like a lot up front until you factor in the cost of a new server. Then it's justifiable, especially when you look at how underutilized some hardware is. Another good reason to virtualize is as part of a business continuity plan. Our office is only about 25 feet above the water table in a flood plain protected by levies, so if we're flooded we lose all of our data after last month's backup, because tonight's tape will be out with the rest of the flotsam. VMs would at least let us start moving mission-critical servers offsite in the event of a flood warning. Then it would just be a matter of setting up VPN connectivity to the new virtual servers in the event of a flood or fire.

      We could even maintain daily differential backups of our mission-critical stuff.

  54. 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 Anonymous Coward · · Score: 0

      As someone who manages Windows, RHEL* and various *nix distros...I am still astonished that people will make comments like this. It not only shows your ignorance of the marketplace, it shows how biased you are.

      Virtualization completely changed the datacenter and it's not going anywhere. Saying that virtualization is 'stone age' is ridiculous.

    5. 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
    6. Re:Stone age technology. by Anonymous Coward · · Score: 0

      Are you suggesting that there is no value in elastic capacity? (serious question on my part) I've been beating up my engineers to let my infrastructure (F5) control my instance spawning for mass parallelization.

    7. 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

    8. 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.
    9. 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.
    10. 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.
    11. Re:Stone age technology. by Anonymous Coward · · Score: 0

      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. Windows used to have very shitty security but now they're top-notch in security practices.

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

    12. 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.
    13. 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.
    14. Re:Stone age technology. by Anonymous Coward · · Score: 0

      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

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

      Independed from that, by the virtue of its immense suckage, it belongs under virtualization even if there is nothing else on the same host.

      What the fuck are you talking about? NT kernel will allow ANY binaries to run under it. 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. How do you manage to even breathe while being so god damn retarded? Instead of blindly believing anything that you read on the internet go and read academic papers on NT design - If you have the required brain capacity to understand that UNIX isn't some mythical "perfect design". UNIX has deep flaws (as even the creators have acknowledged.) and many OS designs have either fixed or eliminated those glaring flaws. Only a moron (for e.g. you) will argue this point.

    15. 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.
    16. 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.
    17. Re:Stone age technology. by Anonymous Coward · · Score: 0

      Currently there are two kinds of operating systems in exitence:

      1. Unix-like.
      2. Shit.

      Name a single feature of Linux kernel that NT does not have.

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

      Are you stupid? The post obviously was not about emulation. Just dump the executable code in memory and set the EIP :) :) OK, so its not so easy. The main problems dealing with multiple platforms (assuming code is compiled for same CPU) are library linkage and calling conventions. But its certainly not impossible. NT has no hooks into the Win32 layer.

      No one uses it for anything but running Win32.

      That has nothing to do with NT's design, but business decisions. Are you confused? You are free today to implement any sub-system you want. One of the mainproblems with Interix, IIRC was there was no root user. Because of NT's token design, there is no "root" user in NT. Even Administrator on an NT system does not have all the priveledges. This is another flaw of UNIX. It requires you to give "all or nothing" access to atleast one person/process. On NT you can temporarily grant and take away any rights per-process - something that is impossible on UNIX. Or you can even start a process as administrator and strip away priveledges - something that IE does (haha ofcource because of vulnerabilities in Java, Flash, PDF, MS Office, Active X this becomes a moot point).

    18. Re:Stone age technology. by Anonymous Coward · · Score: 0

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

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

      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.

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

      The only non-Unixlike general-purpose OS that survived is Windows, and it certainly did not survive because of its technical merits.

      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.

      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.

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

      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.

    19. 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.
    20. 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.
  55. 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 Anonymous Coward · · Score: 0

      Re: Active Directory Domain Controllers -
      You are absolutely right in regards to snapshots - do not do them on any DC (unless you're running only one single DC). There will be some cool things coming down the pike for AD with Windows 2012 in the realm of snapshots though. There were a few sessions about this at The Experts Conference last month.

      Essentially, when using Windows 2012 DCs with the Hyper-V 2012 (Microsoft made these specs available to Citrix and VMware, so they should be implementing it in the future as well) there is a new "Counter" for specific events that occur for a VM (power on/off and a few others). When one of these events occurs the VM increases this counter by 1 (stored in the BIOS/NVRAM file, I think). If a DC has been snapshotted, great, nothing happens. If you try to revert to that snapshot, the DC looks at the value the counter has currently and the value it had when it was snapshotted. If the values are the same, the snapshot rolls back and everything is fine. If the value is different there is a series of "Fail-safes" that it enacts, including dumping its current RID-pool (and requesting a new one) and has the other DCs replicate with it to make sure it's up-to-date before handling client requests again.

      All that said, in my current and previous environments we had at least one physical and one virtual DC. Only seems to make sense to be able to have an authentication-source external to the fully-virtualized infrastructure.

    2. 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.

    3. 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.

    4. Re:There are exceptions... by Anonymous Coward · · Score: 0

      That's not really true.

      The guest VM sees a plane jane network card (a fake E1000, AMD 10/100 card, or etc.). The host, if configured to best practices uses two or more bonded NICs using some kind of load balancing algorithm (layer 2 or layer 3 hashing) and possibly is talking over multiple tagged VLANs (since the workload often consists of many consolidated servers, there is a requirement to access multiple networks). There are also optional QoS algorithms offered by hypervisors. Hashinig the traffic and adding tags to the MAC layer, in addition to shaping/QoS will incur some nominal amount of latency. Also don't forget that since you have multiple guests sharing the same network bus, you have to have a I/O scheduler in the hypervisor.

      You can dedicate a physical NIC to a guest, but most workloads aren't going to get one. There are only so many NICs you can stuff into a box and dedicate to individual VMs not to mention the limitations (losing the ability to migrate that VM).

    5. Re:There are exceptions... by Anonymous Coward · · Score: 0

      Actually, you can deal with dongles - we used Digi's AnywhereUSB, which puts the USB port on the network, and it seems to work fine with vMotion. It's an extra cost, though.

    6. Re:There are exceptions... by Anonymous Coward · · Score: 0

      We actually found a vendor that suggested a network-attached USB hub as a solution to virtualize their crappy software that requires a DRM dongle. It works very well, and still allows the VM to be HA-migrated, for example.

  56. 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.

  57. 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 Anonymous Coward · · Score: 0

      Oracle on RedHat on VMWare runs fine. Oracle on VMs are actually fine too, including Oracle on KVM or Xen. The reason you don't run Oracle on VM is not technical or performance, but marketing and licensing. They will make companies run through hoops in order to get support for their database on anything but their own virtualization stack. Even though the Oracle VM stack (based on Xen) and OS is based on RedHat, they use marketing tactics and withhold support unless problems can be duplicated on physical hardware or their own virtualization stack.

    2. 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.

    3. Re:oracle server on red hat on vmware... by Anonymous Coward · · Score: 0

      That depends on how well your virtualization solution is integrated with your backing SAN. VMware and EMC have optimized disk I/O processing allowing the SAN processors to handle more of the load normally handled by the virtual disk controllers.

    4. Re:oracle server on red hat on vmware... by Anonymous Coward · · Score: 0

      We've been doing this recently and the only major problem is Oracles ridiculous licensing policy. They're doing the same now for their MySQL support licensing. If I have 1 Oracle or MySQL database running on a virtual cluster with 8 hosts, why the hell should I license all the physical cores that it MIGHT run on?

      Middleware licensing is equally skewed.

      If I allocate 2 vCPU's to a guest, then THAT is the number of cores that I should need to license - NOT all 16 cores on each of the 2 sockets in all of my 8 hosts in the farm. 2vCPU's versus 256 physical cores. You can see why they WANT to license that way from a profit perspective - but it's just not morally acceptable.

      So - we're currently migrating all MySQL to PostgreSQL and seriously considering all Oracle alternatives. Larry is NOT your friend.

    5. 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.
  58. Slashdot.org/palm gone? by Anonymous Coward · · Score: 0

    What happened to http://slashdot.org/palm site? Since May 29th, it's not being updated. The last post I see is "TomTom Flames OpenStreetMap"...

  59. I'm generally against virtualization by Anonymous Coward · · Score: 0

    Other than a few niches the whole VM thing is solutions to problems that are supposed to be solved by a well engineered OS and software. Both of those are not done that well so we see visualization as a solution.

    Me, I would put multiple services on 1 server with a redundant one or whatever. Especially related services where 1 does not work if the other is offline or they can benefit from local host communication. Where I'd look to visualization is these lock-in programs you get stuck with that break anytime to touch anything and lack features the VM would safely add to them. Having racks of specialized servers that are idle much of the time is wasteful; therefore, being able to consolidate them without software conflicts (system crashes included) is extremely useful. I'd not be keen on virtualizing a busy server either. VM adds significant overhead and sometimes that is worth it and other times it is not (keep in mind labor always costs and hardware gets cheaper.)

    What bugs the hell out of me is how our OS designs are fussing in all the wrong areas. We could use some fundamental changes with old ideas borrowed from Multics or additional hardware memory protection like the mainframes which kept drivers in another memory space. More standardized drivers, like how USB has class drivers (the system bus is evolving into a network...) How about better abstraction so I don't have to recompile everything when something changes or some library update breaks a bunch of software... Why did it take decades for me to have out-of-the-box support per-application access to system calls and network ports? chroot was always horrible.

  60. 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.
  61. Consolidation doesn't mean virtualization by Anonymous Coward · · Score: 0

    You could use blade servers. Use a few blades as virtual hosts for most servers and the other blades as database and high performance servers. After the initial investment for the chassis, each blade is ridiculously cheap. And it cuts down on network gear

  62. 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.
  63. 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
  64. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  65. 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.

  66. 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.

  67. Firewall by zorro-z · · Score: 1

    I wouldn't virtualize a firewall.

    --
    -Z
  68. 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.

  69. 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.

  70. Virtualise != VMware (at least not always) by Anonymous Coward · · Score: 0

    There are various "virtualisation" technologies out there. I guess it depends on how you define "virtualise". To me it means more than just "VMware". There's partitioning/dynamic domains (Sun E25k, M9000, etc..) where CPU/memory and I/O boards within a single physical unit are defined as machines. Then you've got paravirtualised systems such as IBM LPAR's or Sun LDom's (sorry, but "Oracle VM Server for SPARC" just sucks as a name). Then there's Solaris zones and BSD Jails. All these schemes are low latency and work fine for heavy workloads that may struggle under VMware.

    1. 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.
    2. 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.

    3. 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.
    4. 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.
    5. 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.

    6. 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.
    7. 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.

    8. 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.
    9. 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.

    10. 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.
  71. 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.

  72. Anything Required NOT To and SAN-Regards by Anonymous Coward · · Score: 0

    As dumb as this sounds, there are still many software vendors who will not support their software on virtual platforms. Any of those programs are likely candidates to remain non-virtualized...or during pricing negotiations play hardball with them and drop the names of competitive products which do support virtual platforms and watch them squirm until they give in (I've seen that happen twice!).
    Only other things I'd consider to not virtualize are any programs/systems with specific disk and/or I/O requirements. For example, depending your SAN infrastructure, you may have higher latency than you would with DAS in RAID-10. Or anything that would take a massive chunk out of your SAN and you're concerned about available space. A good example for that would be an Exchange 2010 environment with 5000 mailboxes (1GB each) and you want to have a database availability group with three total database servers - that's 15TB. Plus the fact that with Exchange 2010 has been designed to utilize JBoD disks (even plain ol' SATA), it's probably easier all the way around to keep those ones physical.

    I read some folks post things about time-sensitive servers/services. I cannot comment on the validity of those claims, as I have never run into them, but I always kept my NTP server (usually the PDC-Emulator in AD) as a physical server. Otherwise, I'd recommend virtualizing anything any everything, save for one DC and whatever server/service you have that is doing your network management/SMNP.

  73. virt deficiencies by Anonymous Coward · · Score: 0

    Something often overlooked is security critical guests/data. Even though hypervisors are quite lean they are no replacement for a real, physical barrier. At least be very careful about what you mix.

    As for overhead it depends on virtualization type. For example the shared-kernel, namespaced approach carries very minimal overhead but you pay some in security and flexibility.

    For your standard x86 hypervisor virtualization (vmware, kvm, xen, hyperv) there's a few problem areas still.
    * Timekeeping ("wall clock" is largely solved, it is the higher resolution stuff that can bite you)
    * Realtime support (well d'oh)
    * Guest SMP and memory (RAM) throughput is not very efficient. Overheads in this area is can be a real buzzkill.

    So I generally avoid anything timing critical (NTP servers, high time resolution monitoring, poorly written systems prone to timing related races), workloads requiring more than a couple of cores for a single guest, and anything that does high throughput use of memory (which may or may not include busy databases depending on access patterns).

  74. 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.
    1. Re:Virtualize everything. by Anonymous Coward · · Score: 0

      Wait.........are *you* virtual?

  75. No different from bare metal by FranTaylor · · Score: 1

    It's all work that needs to be done anyway.

  76. 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.
  77. NTP! by Anonymous Coward · · Score: 0

    You can't virtualize timekeeping. No matter how much my boss says so. Stratum 1? No. Stratum 2? Nope. Stratum 3? Yeah, barely.

    This didn't matter so much until the virtualized servers on multiple continents started having clock skew so large that they were bumping into Kerberos ticket timeouts.

    And ... have you ever tried to synchronize logs of a multiple-point-of-contact intrusion attempt when the systems' virtual clocks don't tick at the same rate? Heh.

  78. Building Automation by Anonymous Coward · · Score: 0

    I've had to deal with the virtualization of building automation servers that handle hundred building sized campuses. The performance loss is... significant.

  79. 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 Anonymous Coward · · Score: 0

      Maybe...but I got something out of it.

    2. 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.

    3. Re:Slashdot Market Research by Anonymous Coward · · Score: 0

      Must be nice, buy one website and you end up with a corralled group of wise and experienced IT gurus

      The people you seek left long ago

    4. Re:Slashdot Market Research by Anonymous Coward · · Score: 0

      Is this how Trinity hacked the entire IRS dabase?

  80. 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...

  81. Realtime audio by Anonymous Coward · · Score: 0

    I run a radio station's tech. We could virtualise our website and a few things like email, Nagios, etc, but anything that touches a sound card or needs to operate at low latencies/realtime (even soft RT), not a chance. Gotta be bare metal.

  82. 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...

  83. 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

  84. never enough hardware resources by Anonymous Coward · · Score: 0

    when virtualization is used in engineering organization, i've yet to run into an organization that orders the appropriate hardware. and what has occurred in every situation is, we end up trashing. when instead we can go to fry's or call dell and get a few $1,000 machines. my advice is don't go whole-encildada, 9 yards, or hog. but to create an environment that works in both standalone, and virtualized.

  85. 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?
  86. Oh that's an easy one... by Anonymous Coward · · Score: 0

    breast!

  87. I wouldn't virtualise... by ClarkMills · · Score: 1

    Remote sysloggers
    Firewalls
    Visualisation hosts :)

  88. An oil painting by Anonymous Coward · · Score: 0

    I have seen some amazing digital art but a painting you touch and view as a lone artifact is far superior than digital art. Take the cave paintings of Lascaux as a prime example or a pure artifact.

  89. What vm? by Anonymous Coward · · Score: 0

    Is the "VM" on an 80-core z/OS host or what?

  90. High Performance Compute Farms? by Anonymous Coward · · Score: 0

    Okay, I've seen lots of talk about typical data center and IT type stuff (SQL servers, DNS servers, AD, etc), but what about High Performance Compute Farms?

    I've been battling our IT department for over a year now because engineering is getting Virtualization shoved down our throats. We have a farm full of high end servers for doing ASIC and FPGA engineering work: synthesis, simulation, static timing, verification. We use farm software to manage jobs, licenses, and resources. But all of the jobs are both CPU demanding (every process and every thread pretty much pegs each core to 100% usage), and extremely RAM heavy, both in size (50-100GB) and bandwidth required. Fortunately, not so IO intensive, but some jobs do have to write out GBs of data files, but generally it's a very small percentage of the total job runtime. We have jobs that take more than a week to run on X5690s @3.47GHz with 128GB of RAM. Even a 10% performance hit has drastic effects when spread over 1,000s of jobs.

    In every VM scenario, our job performance suffers when compared with bare-metal. Even more so when they do stupid things like configure an HP G7 (dual processor X5690, 2-way NUMA box with 6 cores per processor/NUMA region) as a 16-way single processor SMP machine (yes, 16 cpus, not 12, so 4 of those cores don't even really exist). The VM was setup with 128GB of RAM, the box physically has 96GB. Not surprisingly, the performance sucks, we can't even determine which real cores the jobs are running on, whether we are having memory performance issues between NUMA nodes (the guest OS kernel thinks the box is SMP), etc. I don't think even the guest OS kernel knows when it's swapping RAM to disk. At least on bare-metal, we could improve performance further with things like taskset and numactl. Inside a VM, those tools appear to be worthless.

    Despite our best arguments to the contrary, it seems VMs "are required", even though for a high-performance compute farm I can't see any benefit to virtualization. Each box in the farm had a maxed out CPU load before the virtualztion - the farm software does the load balancing between servers already. We could do all the optimization in the world in the VMs, but the performance will only asymptotically approach a bare-metal configuration.

    Am I nuts? Isn't something like a high-end compute farm for ASIC engineering something that _shouldn't_ be virtualized? How does one make a case to IT that some workloads, such as 100% CPU / RAM bound engineering jobs, do NOT benefit from Virtualization? It seems to be the latest "buzz", but just like the "cloud", it's not peaches & cream for everyone or every scenario.

    It could be worse I suppose. For a brief moment, IT suggested we outsource our compute farm to the cloud. I was pretty much speechless.

    1. 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.

  91. 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
  92. 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
  93. Software licensed by CPU core by Anonymous Coward · · Score: 0

    There's still some software (*cough* IBM *cough* Oracle *cough*) that is sold on a per-core basis. While some have tools to measure aggregate usage in a Vm farm, the reality is that they a) always round up the number of cores in use and b) mean installing a separate tool infrastructure just to track usage.

    In a small shop this probably isn't a problem. In an enterprise, I found myself on the wrong end of a multi-million-dollar audit because our server boyz decided they wanted to virtualize everything, and didn't care what was running on the old hardware -- or how it was licensed.

  94. Yes. My garden. by Anonymous Coward · · Score: 0

    While we're getting very close to very interesting virtual experiences, my garden remains one thing that I would not virtualize.

  95. My List by hackus · · Score: 0

    Things I would not Virtualize:

    1) Email of any Kind
    I think this is obvious. If it isn't your stupid.
    2) File Services
    If you don't have access to your files, work stops. If someone else steals your files, your work stops and you might go out of business.
    Cloud is notorious for not backing up data.
    3) Virus Detection
    There has been rumors. Symantec, and large virus providers have been cooperating with authorities and the FEDS to specifically not detect certain viruses that are being written by these organizations.

    Use local, open source virus checkers on _your_ equipment.
    4) Scheduling
    I don't like people knowing my schedule.
    5) VoIP
    I don't like my stuff being bugged.
    6) Web Browsing/Services of any kind
    I don't like people recording my web links to target advertising. It isn't healthy for a free market.

    Things I would virtualize:

    1) Educational Materials/Teaching Facilities/Training.
    2) Technological and Materials related to Science/Mathematics. Library sciences
    3) Complete records of who and what every Politician talks to and where every dollar they get on a minute, by minute basis.

    -Hack

    -Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  96. virtuality vs reality by Anonymous Coward · · Score: 0

    old (romanian) joke:

    "dad, what does virtual mean?
    son, go ask your mom if she would sleep with our neighbor.
    mom, dad said to ask if you would sleep with our neighbor.
    why 2@!##!, what kind of a woman do you two think i am?
    dad, she says she won't.
    okay, now ask her if she would sleep with our neighbor for a grand.
    mom, dad says to ask you if you would sleep with our neighbor for a thousand bucks.
    well..... i might.
    dad, she says she might.
    okay, now go ask your sister if she would sleep with our neighbor.

    see son, virtually we would have two grand, in reality we have two whores."

  97. Shared disk does not make I/O happy. by Anonymous Coward · · Score: 0

    Shared disk does not make I/O happy. -- Working...

  98. Don't paint yourself into a corner by Anonymous Coward · · Score: 0

    It would probably not be a good idea to run all your vCenter instances virtualized, nor all the Active Directory instances. If you do backups of the virtual machines themselves, I'd not recommend putting the backup system in the virtual farm, either ;-)

    Basically, any ressource you need access to in order to manage, troubleshoot and recover your virtual farm should not rely on it.

  99. just a preference, but... by Anonymous Coward · · Score: 0

    I wouldn't virtualize my house.

  100. 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.
  101. Backups by Anonymous Coward · · Score: 0

    Make sure you back your VM's up regularly, whatever way you do it, and keep these backups OFF the physical box. I had a situation where one of my physical boxes had a hard drive failure, and I lost half my VM's. Now they ALL have raid 1 drives, but backups should still be kept off the box.

    hth

  102. I am thé oracle server by Anonymous Coward · · Score: 0

    I am thé oracle server. ask me a question, and i Will try m'y best to répond you, to be of good help to you. Thank slashdot for hosting this idéal.

  103. 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.

  104. 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.
  105. Virtualize Everything at first, things that fail . by Anonymous Coward · · Score: 0

    Virtualize Everything at first, things that fail should be researched for what in the infrastructure is causing the failure. If a quick solution isn't found, pull those VMs back to physical boxes.

    This isn't a complete failure, just a learning opportunity. Eventually even cheap infra will support virtualizing everything.

    The main reasons to virtualize still make up for all the downsides:
    * flexibility
    * lower costs (provided you avoid VMware and MS-Windows)
    * increased utilization
    * better management
    * lower power, cooling issues

    Where I work, we limit the VM density to until 80% hostOS utilization and can migrate them to other physical servers with little effort. Not all are on SAN storage, even those that aren't, can be moved pretty easily. RAID and excellent backups have saved us a few times, but those would have been needed on non-virtual infra.

  106. 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.

  107. Monitoring by Anonymous Coward · · Score: 0

    The monitoring system.

  108. 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.'"
  109. The BOFH! by cpghost · · Score: 1

    We'll never virtualize our BOFH.

    --
    cpghost at Cordula's Web.
  110. 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.

  111. It depends on your hardware by Anonymous Coward · · Score: 0

    You can virtualize just about any service you want, if you have good servers to run them on. At my shop we have 260 servers on 13 VMware servers and have almost no performance problems.

    But there is a catch:

    In order to get any kind of redundancy, you will need shared disks, meaning a SAN. We have spent about $100,000 on servers and about $500,000 on the SAN. But on this environment the only things we don't virtualize are services that we are needed to boot the VMware environment and the backups. We even have scientific number crunching server as VMs.

  112. Me. by Lisias · · Score: 1

    Nuff said.

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  113. 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.

  114. 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!

  115. 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.
  116. 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
  117. 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.

  118. 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.

  119. No, virtualize everything by Anonymous Coward · · Score: 0

    If there is some technical reason you wouldn't virtualize such as trying to avoid shared disk IO, afraid to put "all the eggs in one basket", etc., then you have not thought hard enough or are not willing to spend enough money. Think clusters of VMs with shared storage on big-assed SANs.

  120. 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.

  121. 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.

  122. 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.)

  123. boobies by Anonymous Coward · · Score: 0

    boobies should never be virtualized

  124. desktops by Anonymous Coward · · Score: 0

    End-user workstations. $300 disposable desktops are barely more expensive than "thin clients" and, in a proper shop, take no longer to swap out.

  125. Firewalls by Anonymous Coward · · Score: 0

    Everything can be put on 1 big box. That Box cannot be directly connected to the Internet.

    willy

  126. This is how it works. by Anonymous Coward · · Score: 0

    There's 3 types of Private Virtualization:

    Single-Hypervisor on Host: E.G. the cheap 2K8R2 AD server that runs 1 2k8R2 VM. This strategy is useful for backing up and is usually used on servers that have high security, backwards compatibility, or strange hardware needs (e.g. DRM key or telecoms kit). It can also be used for DB Servers (since some server configs can be quite complex and quite undocumented) if you don't mind the overhead.

    Multiple-Hypervisor on Host: E.G. The 2, 60K/Apiece 8 processor, 64 memory module behemoth with it's own dedicated redundant PSU, UPS, SAN, Fibre switches, etc. This strategy is useful for taking 50 servers that are taking up 5 racks at $100k/year of data center space, $150k per year of per-processor software licensing $50k/year of hardware replacement cost and turning that into 1 rack at $12k/year and $25k/year of per-processor licensing and 20k/year of hardware replacement cost.

    Clustered Hypervisor on Multiple Hosts: HA-Version of the Multiple Hypervisor on a host, but this is usually used to consolidate a multisite 5 Nine's config or by providers who want to provide IAAS Services.

    All companies start with single hypervisor, move onto multiple-hypervisor, and graduate to the clustered environment.

    You DO NOT put AD on a on Multi-Hypervisor or Clustered Hypervisor environment; those get their own, dedicated, super cheap web server-type systems.

    You DO NOT put basic network services (DHCP, DNS, etc) on Multi-Hypervisor or Clustered Hypervisor.

    You DO NOT put the critical business app server on a Single Hypervisor system then "restore" it to yesterday when the motherboard fails on that system.

    You DO NOT deploy 10 single-hypervisor DB Servers then connect them all to a SAN; you deploy a clustered Hypervisor environment and deploy 10 VM's, and you assingn VM's different resource pools at different points in the day and work with your DB Staff to do the DB Processing at the proper times. This way you can break up jobs across 10 machines at the cost of a half a machine of performance.

  127. mod parent up by spazdor · · Score: 1

    this is an excellent breakdown.

    --
    DRM: Terminator crops for your mind!
  128. Things to design for by Anonymous Coward · · Score: 0

    We had a SAN go down. Took out roughly 20 servers. BAD day!

    I would advise keeping your DHCP / DNS / and at least a replica of whatever directory system you use (Active Directory / E-Directory / LDAP) on their own iron or you my find yourself without a working net - even if it's just one host having issues.

  129. We have a big virtual environment... by Anonymous Coward · · Score: 0

    We are using Citrix Xenserver and have over 300 vms. Our network / routers / switches / dns aren't virtualized (the world is heading in that direction too), but everything else is including email, database servers, app servers, web servers, etc. We have our physical servers connected to our SAN via iSCSI. No major issues in over 3 years. I can snapshot a production environment and spin up a dev / test version in minutes whereas before, this operation would take days presuming you even had a server available. Virtualization is awesome.

  130. 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.

    1. Re:Build farm by Anonymous Coward · · Score: 0

      The IT gods don't have an unlimited budget, that's the problem.

  131. 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.

  132. 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.