<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Within Reason: Doubts Even Here: the point of disbelief</title>
    <link>http://typo.submonkey.net/articles/2009/05/30/doubts-even-here-the-point-of-disbelief</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>I do what I want</description>
    <item>
      <title>Doubts Even Here: the point of disbelief</title>
      <description>&lt;p&gt;It&amp;#8217;s slightly late in the day, but as I&amp;#8217;m currently picking apart what parts of VMware&amp;#8217;s VI/vSphere stack are actually useful in *my* Real World, I&amp;#8217;m going to respond to Chuck Hollis&amp;#8217; blog post &lt;a href="http://chucksblog.emc.com/chucks_blog/2009/05/why-oracle-doesnt-like-vmware.html"&gt;Why Oracle Doesn&amp;#8217;t Like VMware&lt;/a&gt;, even though it was posted nearly a month ago.&lt;/p&gt;

&lt;p&gt;To state my position clearly, I agree with Chuck&amp;#8217;s on 80% of his points, particularly with the general sentiment that it would be trivial for them to support VMware as a platform but for the fact that they may lose business if they do.  However, his point #4, &amp;#8220;VMware Functionality Competes With Oracle DBMS Features&amp;#8221; is completely disingenuous.&lt;/p&gt;

&lt;p&gt;There is *no* VMware functionality that competes with Oracle DBMS features, although VMware marketing would like you to believe that there is.  Let&amp;#8217;s break Chuck&amp;#8217;s examples down.&lt;/p&gt;

&lt;p&gt;Chuck says about RAC:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;On one hand, we've got a multi-server configuration running
 Oracle's latest (and most expensive) RAC product.  It's doing load
 balancing, high availability, and making the hardware function as
 a giant pool.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Let&amp;#8217;s think about this RAC setup.  It will be serving the same database via multiple instances.  The clients know about each instance and will choose another when the first fails &lt;/p&gt;

&lt;p&gt;and about VMware:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;On the other hand, we've got the same multi-server configuration
 running the much cheaper Oracle SE on VMware. 

It too is load balancing, offers high availability, and makes the
 hardware function as a single giant pool.  Many of the management
 tasks are handled quite well outside of Oracle's domain.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now I&amp;#8217;m thinking right now that Chuck doesn&amp;#8217;t know, or more likely has conveniently forgotten, how RAC works and also seems to have made similar mistakes regarding VMware&amp;#8217;s features.  Either that, or he&amp;#8217;s completely believing VMware&amp;#8217;s hype, much as they&amp;#8217;d both like us all to do.&lt;/p&gt;

&lt;h2&gt;VMware is not like RAC&lt;/h2&gt;

&lt;p&gt;A RAC configuration consists of multiple instances serving the same database.  This isn&amp;#8217;t even conceptually similar to multiple VMs running multiple Oracle SE instances with, necessarily, multiple databases.&lt;/p&gt;

&lt;h3&gt;&amp;#8220;load-balancing&amp;#8221;&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;ve only been administering tens of Oracle DBMS databases for 4 years, but I have no idea how one would load balance read/write clients across multiple database+instances in anything approaching a productive way.  I&amp;#8217;m going to go as far as to say that, at least generally, you can not.&lt;/p&gt;

&lt;h3&gt;&amp;#8220;high availability&amp;#8221;&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;ve already mentioned what &lt;a href="http://typo.submonkey.net/articles/2009/05/24/vmware-ha"&gt;I think about VMware HA&lt;/a&gt;.  It doesn&amp;#8217;t offer good protection against network failures and it doesn&amp;#8217;t offer any protection against FC storage failures.  In fact, you can&amp;#8217;t even mirror FC storage with VMware unless you get your SAN to do it&lt;sup&gt;&lt;a href="#fn-hachuck0"&gt;[1]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Additionally, even when a failure is detected, the only fix is to restart the VM and thereby the Oracle instance, implying the loss of in-flight transactions.&lt;/p&gt;

&lt;h3&gt;&amp;#8220;hardware functioning as a single giant pool&amp;#8221;&lt;/h3&gt;

&lt;p&gt;While both RAC and VMware can be argued as making the hardware they run on function as a single pool, these two pools have an entirely different purpose.  The &amp;#8220;RAC pool&amp;#8221; will take a database query and do the same thing regardless of which node handles it, while the &amp;#8220;VMware pool&amp;#8221; will not (unless, of course, you happen to be running RAC in it).&lt;/p&gt;

&lt;h2&gt;There&amp;#8217;s more: Fault Tolerance.&lt;/h2&gt;

&lt;p&gt;Chuck then goes on to say, regarding the VMware setup:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;And VMware brings a few very cool features to the table
 that Oracle doesn't, like real fault tolerance[...]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That&amp;#8217;s a little shocking.&lt;/p&gt;

&lt;p&gt;While RAC can be used to provide high-availability, there are (probably a large proportion of) RAC customers who would be using RAC in order to scale past a single server.  VMware Fault Tolerance doesn&amp;#8217;t even allow you to scale past a single virtual CPU.&lt;/p&gt;

&lt;p&gt;VMware Fault Tolerance has other issues, such as a limited list of supported CPUs, the requirement to reboot a VM on most of those CPUs in order to enable it (and since you have to turn FT off in order to patch the ESX cluster it&amp;#8217;s running on, that&amp;#8217;s a big deal), lack of support for thin-provisioned VMs, an inability to support physical RDM, the requirement for a dedicated gigabit NIC and some other more minor ones.  However, I&amp;#8217;m also worried that it might use the same algorithm to determine failure of the Primary VM as VMware HA does - the documentation certainly mentions heartbeats, file locking on shared storage to prevent mistaken failover and that &amp;#8220;failover occurs if the host running the Primary VM fails&amp;#8221; which is the same terminology as the VMware HA documentation uses.  I wonder if the loss of FC connectivity or the VM network will cause a failover here?&lt;/p&gt;

&lt;h2&gt;Don&amp;#8217;t believe the hype&lt;/h2&gt;

&lt;p&gt;So much as I agree with Chuck&amp;#8217;s main point, I&amp;#8217;m annoyed at the over-hyping of VMware&amp;#8217;s availability features because I don&amp;#8217;t believe that they&amp;#8217;re as good as Chuck would like me to.  At the end of the day, as an Oracle and VMware customer I&amp;#8217;d love to see Oracle&amp;#8217;s database supported in VMware, but I&amp;#8217;m well aware of the limitations of both and need this kind of misleading information being disseminated like a hole in the head.&lt;/p&gt;

&lt;hr/&gt;

&lt;p&gt;&lt;a name="fn-hachuck0"&gt;[1]&lt;/a&gt;&lt;small&gt; Note that this means that if you use Raw Device Mapping (RDM) to try to mirror in your OS instead, you&amp;#8217;re just as at risk as if you hadn&amp;#8217;t bothered because the mapping is stored in the not-fault tolerant .vmx file).&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 30 May 2009 21:29:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a368c9ab-0696-48e0-be6d-2e537df49d48</guid>
      <author>Ceri Davies</author>
      <link>http://typo.submonkey.net/articles/2009/05/30/doubts-even-here-the-point-of-disbelief</link>
      <category>Oracle</category>
      <category>VMware</category>
      <category>Clustering</category>
      <trackback:ping>http://typo.submonkey.net/articles/trackback/1764</trackback:ping>
    </item>
    <item>
      <title>"Doubts Even Here: the point of disbelief" by Michael Janke</title>
      <description>Ceri - 

Thanks for the de-hyping. It's a good read. ;)

--Mike
</description>
      <pubDate>Sun, 31 May 2009 01:12:09 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:ed7945e7-00b4-49f4-841c-c20b44b945af</guid>
      <link>http://typo.submonkey.net/articles/2009/05/30/doubts-even-here-the-point-of-disbelief#comment-1765</link>
    </item>
  </channel>
</rss>
