<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
        <title type="html">Openomics</title>
    <subtitle type="html">innovation drives value</subtitle>
    <id>https://blogs.oracle.com/openomics/feed/entries/atom</id>
            
        <link rel="alternate" type="text/html" href="https://blogs.oracle.com/openomics/" />
        <updated>2013-05-06T14:13:20+00:00</updated>
        <generator uri="http://roller.apache.org" version="BLOGS401ORA4 (20120329084749)">Apache Roller</generator>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/openomics" /><feedburner:info uri="openomics" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
        <id>https://blogs.oracle.com/openomics/entry/igt_cloud_06jun2013_israel</id>
        <title type="html">You're invited : IGTCloud Meetup, June 6th, Herzliya</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/28RGzGwBUmI/igt_cloud_06jun2013_israel" />
        <published>2013-05-06T14:13:20+00:00</published>
        <updated>2013-05-06T14:13:20+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cloud" scheme="http://roller.apache.org/ns/tags/" />
        <category term="event" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">The local ISV Engineering 
will be attending and speaking at the IGTCloud meetup 
next month in Israel, covering the topic of building private clouds with Oracle Solaris 11. Come meet us there! This free event requires &lt;a href="http://www.meetup.com/IGTCloud/events/116719522/"&gt;registration&lt;/a&gt;, thanks.
  &lt;div class="entry-body"&gt; 
    &lt;table cellspacing="25" cellpadding="0" border="0" bgcolor="#ffffff"&gt; 
      &lt;tbody&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td&gt;&lt;a href="http://www.meetup.com/IGTCloud/events/116719522/"&gt;&lt;img border="0" src="http://photos3.meetupstatic.com/photos/event/6/8/b/9/global_18926809.jpeg" alt="Israel Oracle User Group" /&gt;&lt;/a&gt;&lt;/td&gt; 
          &lt;td&gt; &lt;b&gt;&lt;font size="4" color="#e76f00"&gt;YOU'RE INVITED&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;big&gt;&lt;b&gt;IGTCloud Meetup&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt; 
            &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
              &lt;tbody&gt; 
                &lt;tr&gt; 
                  &lt;td valign="top"&gt;&lt;b&gt;Date&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                  &lt;td valign="top"&gt;Thursday, June 6th, 2013&lt;br /&gt;&lt;/td&gt; 
                &lt;/tr&gt; 
                &lt;tr&gt; 
                  &lt;td valign="top"&gt;&lt;b&gt;Time&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                  &lt;td valign="top"&gt;10:00&lt;/td&gt; 
                &lt;/tr&gt; 
                &lt;tr&gt; 
                  &lt;td valign="top"&gt;&lt;b&gt;Location&amp;nbsp;:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                  &lt;td valign="top"&gt;Oracle Office&lt;br /&gt;Herzliya&lt;br /&gt;Israel&lt;br /&gt;&lt;/td&gt; 
                &lt;/tr&gt; 
              &lt;/tbody&gt; 
            &lt;/table&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt; 
    &lt;/table&gt; 
    &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
      &lt;tbody&gt; 
        &lt;tr&gt; 
          &lt;td valign="top"&gt;&lt;b&gt;Agenda :&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
          &lt;td valign="top"&gt; 
          Introduction to Oracle Cloud Infrastructure&lt;br /&gt;&lt;i&gt;Frederic Pariente, Oracle ISV Engineering&lt;/i&gt;&lt;br /&gt;Using Oracle Solaris11 technologies for building ECI R&amp;amp;D and Product private clouds&lt;br /&gt;&lt;i&gt;Mark Markman, ECI Telecom&lt;/i&gt;&lt;br /&gt;Use case : Cloud security design and implementation&lt;br /&gt;&lt;i&gt;Orgad Kimchi, Oracle ISV Engineering&lt;/i&gt;&lt;br /&gt; &lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt; 
    &lt;/table&gt; 
    &lt;p&gt;See you there!&lt;/p&gt; 
  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/28RGzGwBUmI" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/igt_cloud_06jun2013_israel</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/openworld_2013_call_for_papers</id>
        <title type="html">OpenWorld 2013 Call for Papers Now Open</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/qv6lvnfSnec/openworld_2013_call_for_papers" />
        <published>2013-03-15T10:48:20+00:00</published>
        <updated>2013-03-15T10:51:40+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="event" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;The Call for Papers is now open for the 2013 edition of Oracle &lt;a href="http://www.oracle.com/openworld/"&gt;OpenWorld&lt;/a&gt;, the world’s largest gathering of Oracle customers, developers, and partners, including the &lt;a href="http://www.oracle.com/javaone/"&gt;JavaOne&lt;/a&gt; conference. Share your expertise on all things Oracle with attendees eager to know what you 
know.&lt;/p&gt; 
  &lt;p&gt;At ISV Engineering, we welcome joint work and paper submission with our
ISV partners ––we enjoy seeing your software being showcased at Oracle's 
premier event. The Call for Papers closes on April 12 th so submit your paper now!&lt;/p&gt; 
  &lt;p&gt;Find more information on the process, timeline, and guidelines at the Oracle OpenWorld &lt;a href="http://www.oracle.com/openworld/call-for-papers/information/index.html"&gt;submission site&lt;/a&gt;.&lt;/p&gt; 
  &lt;p&gt;&lt;a href="http://www.oracle.com/openworld/call-for-papers/information/index.html"&gt;&lt;img src="http://www.oracle.com/us/assets/u04-header-2012-1637318.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/qv6lvnfSnec" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/openworld_2013_call_for_papers</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/top_of_2012</id>
        <title type="html">Top 2012 Openomics Blog Posts</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/53h6vFw_hWQ/top_of_2012" />
        <published>2013-01-07T10:35:21+00:00</published>
        <updated>2013-01-07T10:35:21+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="web_analytics" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Keeping with the &lt;a href="http://blogs.oracle.com/openomics/entry/top_of_2011"&gt;tradition&lt;/a&gt;, here is the 2012 Top Openomics Blog Posts roll-up.&lt;/p&gt; &lt;center&gt; 
    &lt;table class="text"&gt; 
      &lt;tbody&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;1.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/trash_folder_on_memory_stick"&gt;My camera says an empty memory stick is full&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;2.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/investigating_memory_leaks_with_dtrace"&gt;Investigating memory leaks with Dtrace &lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;3.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/jira_opensso_integration"&gt;JIRA single sign-on with OpenSSO, free, now&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;4.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/talend_oracle_t4"&gt;Talend Enterprise Data Integration overperforms on Oracle SPARC T4&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;5.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/ldom_live_migration_oracle_database"&gt;Solaris SPARC live migration increases Oracle DB availability&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;6.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/squidsolutions_performance_bottleneck_database_io"&gt;System performance issues? Check the I/O&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;7.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/zfs_secures_your_app"&gt;ZFS secures your application&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;8.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/mobile_tornado_adopts_solaris_features"&gt;Mobile Tornado adopts Solaris features for better RAS and TCO&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;9.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/gemalto_mobile_payment_t4"&gt;Gemalto Mobile Payment Platform on Oracle T4&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;10.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="https://blogs.oracle.com/openomics/entry/cpu_hardware_counter_stats"&gt;Performance monitoring using hardware counters&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt;&lt;caption&gt;Top 10 blog posts with most pageviews in 2012&lt;/caption&gt; 
    &lt;/table&gt; &lt;/center&gt; 
  &lt;p&gt;Data comes from Adobe SiteCalalyst aka Omniture.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/53h6vFw_hWQ" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/top_of_2012</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/happy_new_year_2013</id>
        <title type="html">Happy New Year 2013!</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/96tSCDSU1EA/happy_new_year_2013" />
        <published>2013-01-02T08:54:17+00:00</published>
        <updated>2013-01-02T08:54:17+00:00</updated> 
        <category term="/sun" label="sun" />
        <content type="html">&lt;p&gt;&lt;img src="https://blogs.oracle.com/openomics/resource/happy2013.png" /&gt; &lt;/p&gt; 
  &lt;p&gt;&lt;font size="2" face="arial"&gt;Wishing everyone around the world all the best in the New Year!&lt;/font&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;font size="2" face="arial"&gt;Frederic Pariente&lt;br /&gt;ISV Engineering&lt;br /&gt;Oracle Corp&lt;/font&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/96tSCDSU1EA" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/happy_new_year_2013</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/solaris_forum_18dec2012_israel</id>
        <title type="html">You're invited : Oracle Solaris Forum, Dec 18th, Petah Tikva</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/Ihwq5ImR7k8/solaris_forum_18dec2012_israel" />
        <published>2012-12-11T20:09:54+00:00</published>
        <updated>2012-12-11T20:09:54+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="event" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="t4" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;div class="entry-body"&gt; 
    &lt;p&gt;The local ISV Engineering 
will be attending and speaking at the Oracle and ilOUG Solaris Forum 
next week in Israel. Come meet us there! This free event requires &lt;a href="http://www.iloug.org.il/Event_Page.php?EventID=152"&gt;registration&lt;/a&gt;, thanks.&lt;/p&gt; 
    &lt;table cellspacing="25" cellpadding="0" border="0" bgcolor="#ffffff"&gt; 
      &lt;tbody&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td&gt;&lt;a href="http://www.iloug.org.il/Event_Page.php?EventID=152"&gt;&lt;img border="0" alt="Israel Oracle User Group" src="http://www.iloug.org.il/ILOUGimages/logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt; 
          &lt;td&gt; &lt;b&gt;&lt;font size="4" color="#e76f00"&gt;YOU'RE INVITED&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;big&gt;&lt;b&gt;Oracle Solaris
Forum&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt; 
            &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
              &lt;tbody&gt; 
                &lt;tr&gt; 
                  &lt;td valign="top"&gt;&lt;b&gt;Date&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                  &lt;td valign="top"&gt;Tuesday, December 18th, 2012&lt;br /&gt;&lt;/td&gt; 
                &lt;/tr&gt; 
                &lt;tr&gt; 
                  &lt;td valign="top"&gt;&lt;b&gt;Time&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                  &lt;td valign="top"&gt;14:00&lt;/td&gt; 
                &lt;/tr&gt; 
                &lt;tr&gt; 
                  &lt;td valign="top"&gt;&lt;b&gt;Location&amp;nbsp;:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                  &lt;td valign="top"&gt;Dan Academic Center&lt;br /&gt;Petach Tikva&lt;br /&gt;Israel&lt;br /&gt;&lt;/td&gt; 
                &lt;/tr&gt; 
              &lt;/tbody&gt; 
            &lt;/table&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt; 
    &lt;/table&gt; 
    &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
      &lt;tbody&gt; 
        &lt;tr&gt; 
          &lt;td valign="top"&gt;&lt;b&gt;Agenda :&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
          &lt;td valign="top"&gt; 
          New Features in Solaris 11.1&lt;br /&gt;SPARC T4 &amp;amp; T5&lt;br /&gt;Solaris 11 Serviceability&lt;br /&gt; &lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt; 
    &lt;/table&gt; 
    &lt;p&gt;See you there!&lt;/p&gt; 
  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/Ihwq5ImR7k8" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/solaris_forum_18dec2012_israel</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/ipgallery_banks_on_solaris_sparc</id>
        <title type="html">IPgallery banks on Solaris SPARC</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/kDOrcYjFPVY/ipgallery_banks_on_solaris_sparc" />
        <published>2012-11-20T13:57:43+00:00</published>
        <updated>2012-11-20T14:14:03+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="t4" scheme="http://roller.apache.org/ns/tags/" />
        <category term="telco" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;&lt;a href="http://www.ipgallery.com/"&gt;&lt;img align="left" src="https://blogs.oracle.com/openomics/resource/ipgallery.png" /&gt;IPgallery&lt;/a&gt; is a
global supplier of converged legacy and Next Generation Networks (NGN) products
and solutions, including: core network components and cloud-based Value Added
Services (VAS) for voice, video and data sessions.&lt;/p&gt; 
  &lt;p&gt;IPgallery enables network operators and service providers to offer advanced
converged voice, chat,&amp;nbsp;video/content services and
rich unified social communications in a combined legacy (fixed/mobile),
Over-the-Top (OTT) and Social Community (SC) environments for home and business
customers. Technically speaking, this offer is a scalable and robust telco solution
enabling operators to offer new services while controlling operating expenses (OPEX).
&lt;/p&gt; 
  &lt;p&gt;In its solutions, IPgallery leverages the following Oracle components: &lt;a href="http://www.oracle.com/us/products/servers-storage/solaris/solaris11/overview/index.html"&gt;Oracle
Solaris&lt;/a&gt;, &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/netra/overview/index.html"&gt;Netra
T4&lt;/a&gt; and &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/overview/index.html"&gt;SPARC
T4&lt;/a&gt; in order to provide a competitive and scalable solution
without the price tag often associated with high-end systems.&lt;/p&gt;
  &lt;blockquote&gt;&amp;quot;Due to the huge improvements in performance and capacity using the &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t4-1/overview/index.html"&gt;T4-1&lt;/a&gt;
architecture, IPgallery has engineered the solution with less hardware.&amp;nbsp; This means instead of deploying the solution
on six T2-based machines, we will deploy on 2 redundant machines while
utilizing &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris/containers-169727.html"&gt;Oracle
Solaris Zones&lt;/a&gt; and &lt;a href="http://www.oracle.com/technetwork/server-storage/vm/overview/index.html"&gt;Oracle
VM&lt;/a&gt; for higher availability and virtualization&amp;quot;&lt;br /&gt;&lt;br /&gt;
Shimon Lichter, VP R&amp;amp;D, &lt;a href="http://www.ipgallery.com/"&gt;IPgallery&lt;/a&gt;&lt;/blockquote&gt; 
  &lt;p&gt; &lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;&lt;a href="http://www.ipgallery.com/"&gt;&lt;img align="left" src="https://blogs.oracle.com/openomics/resource/ipgallery.png" /&gt;IPgallery&lt;/a&gt; is a
global supplier of converged legacy and Next Generation Networks (NGN) products
and solutions, including: core network components and cloud-based Value Added
Services (VAS) for voice, video and data sessions.&lt;/p&gt; 
  &lt;p&gt;IPgallery enables network operators and service providers to offer advanced
converged voice, chat,&amp;nbsp;video/content services and
rich unified social communications in a combined legacy (fixed/mobile),
Over-the-Top (OTT) and Social Community (SC) environments for home and business
customers. Technically speaking, this offer is a scalable and robust telco solution
enabling operators to offer new services while controlling operating expenses (OPEX).
&lt;/p&gt; 
  &lt;p&gt;In its solutions, IPgallery leverages the following Oracle components: &lt;a href="http://www.oracle.com/us/products/servers-storage/solaris/solaris11/overview/index.html"&gt;Oracle
Solaris&lt;/a&gt;, &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/netra/overview/index.html"&gt;Netra
T4&lt;/a&gt; and &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/overview/index.html"&gt;SPARC
T4&lt;/a&gt; in order to provide a competitive and scalable solution
without the price tag often associated with high-end systems.

&lt;/p&gt; 
  &lt;p&gt;&lt;u&gt;Oracle Solaris Binary Application Guarantee&lt;/u&gt; &lt;/p&gt; 
  &lt;p&gt;
A unique feature of Oracle Solaris is the guaranteed binary compatibility between releases of
the Solaris OS. That means, if a binary
application runs on Solaris 2.6 or later, it will run on the latest release of
Oracle Solaris.&amp;nbsp; IPgallery developed
their application on Solaris 9 and Solaris 10 then runs it on Solaris 11, without
any code modification or rebuild. The &lt;a href="http://www.oracle.com/us/products/servers-storage/solaris/solaris-guarantee-program-1426902.pdf"&gt;Solaris Binary Application Guarantee&lt;/a&gt; helps IPgallery protect their
long-term investment in the development, training and maintenance of their
applications.
&lt;/p&gt; 
  &lt;p&gt; &lt;u&gt;Oracle Solaris Image Packaging System&lt;/u&gt; (IPS)
&lt;/p&gt; 
  &lt;p&gt;&lt;a href="http://www.oracle.com/technetwork/server-storage/solaris11/technologies/ips-323421.html"&gt;IPS&lt;/a&gt; is a new repository-based package management system that comes with Oracle Solaris
11. It provides a framework for
complete software life-cycle management such as installation, upgrade and
removal of software packages.&lt;/p&gt; 
  &lt;p&gt;IPgallery
leverages this new packaging system in order to speed up and simplify software
installation for the R&amp;amp;D and production environments. Notably, they use IPS to deliver &lt;a href="http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html"&gt;Solaris
Studio 12.3&lt;/a&gt; packages as part of the rapid installation process of  R&amp;amp;D environments, and during the production software deployment phase, they ensure software package
integrity using the built-in verification feature. Solaris IPS thus improves IPgallery's time-to-market
with a faster, more reliable software installation and deployment in production
environments.
&lt;/p&gt; 
  &lt;p&gt; &lt;u&gt;Extreme Network Performance&lt;/u&gt; &lt;/p&gt; 
  &lt;p&gt;
IPgallery saw a huge improvement in application performance both in
CPU and I/O, when running on SPARC T4 architecture in compared to UltraSPARC T2
servers.&amp;nbsp; The same application (with the same
activation environment) running on T2 consumes 40%-50% CPU, while it &lt;a name="_GoBack"&gt;&lt;/a&gt;consumes only 10% of the CPU on T4. The testing environment comprised of: &lt;a href="http://www.ipgallery.com/products-and-services/softswitch/"&gt;Softswitch
(Call management),&lt;/a&gt; &lt;a href="http://www.ipgallery.com/wp-content/uploads/2012/01/IP-Gallery001-Cassiopeia-Brochure_v4.pdf"&gt;TappS
(Telecom Application Server)&lt;/a&gt; and Billing Server running on same
machine and initiating various services in capacity of 1000 CAPS (Call
Attempts Per Second).
&lt;/p&gt; 
  &lt;p&gt;
In addition, tests showed a huge improvement in the performance of the TCP/IP stack, which
reduces network layer processing and in the end Call Attempts latency. Finally, there is a huge improvement within the file system and disk I/O
operations; they ran all tests with maximum logging capability and it
didn't influence any benchmark values.&lt;/p&gt; 
  &lt;blockquote&gt;&amp;quot;Due to the huge improvements in performance and capacity using the &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t4-1/overview/index.html"&gt;T4-1&lt;/a&gt;
architecture, IPgallery has engineered the solution with less hardware.&amp;nbsp; This means instead of deploying the solution
on six T2-based machines, we will deploy on 2 redundant machines while
utilizing &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris/containers-169727.html"&gt;Oracle
Solaris Zones&lt;/a&gt; and &lt;a href="http://www.oracle.com/technetwork/server-storage/vm/overview/index.html"&gt;Oracle
VM&lt;/a&gt; for higher availability and virtualization&amp;quot;&lt;br /&gt;&lt;br /&gt;
Shimon Lichter, VP R&amp;amp;D, &lt;a href="http://www.ipgallery.com/"&gt;IPgallery&lt;/a&gt;&lt;/blockquote&gt; 
  &lt;p&gt;In conclusion, using the unique combination of Oracle Solaris and SPARC
technologies, IPgallery is able to offer solutions with much lower &lt;acronym title="Total Cost of Ownership"&gt;TCO&lt;/acronym&gt;, while providing a
higher level of service capacity, scalability and resiliency. This low-OPEX solution enables the operator, the end-customer, to deliver a high quality service while maintaining high profitability.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/kDOrcYjFPVY" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/ipgallery_banks_on_solaris_sparc</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/morgan_stanley_openafs_solaris_11</id>
        <title type="html">Morgan Stanley chooses Solaris 11 to run cloud file services</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/fz6qLCCTbF4/morgan_stanley_openafs_solaris_11" />
        <published>2012-10-25T08:31:22+00:00</published>
        <updated>2012-10-25T12:50:27+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cloud" scheme="http://roller.apache.org/ns/tags/" />
        <category term="dtrace" scheme="http://roller.apache.org/ns/tags/" />
        <category term="financial_services" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="storage" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zfs" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">At the &lt;a href="http://conferences.inf.ed.ac.uk/eakc2012/"&gt;EAKC2012&lt;/a&gt; Conference last week in Edinburg, Robert Milkowski, Unix engineer at Morgan Stanley, presented on deploying 
    &lt;a href="http://conferences.inf.ed.ac.uk/eakc2012/slides/AFS_on_Solaris_ZFS.pdf"&gt;OpenAFS on Solaris 11&lt;/a&gt;. It makes a great proofpoint on how ZFS and DTrace gives a definite advantage to Solaris over Linux to run AFS distributed file system services, the &amp;quot;cloud file system&amp;quot; as Robert calls it in  his &lt;a href="http://milek.blogspot.co.uk/2012/10/running-openafs-on-solaris-11-x86-zfs.html"&gt;blog&lt;/a&gt;. Robert used ZFS to achieve a 2-3x compression ratio on data and greatly lower the &lt;acronym title="Total Cost of Acquisition"&gt;TCA&lt;/acronym&gt; and &lt;acronym title="Total Cost of Ownership"&gt;TCO&lt;/acronym&gt; of the storage subsystem, and DTrace to root-cause scalability bottlenecks and improve performance. As future ideas, Robert is looking at leveraging more Solaris features like Zones, ZFS Dedup, SSD for ZFS, etc.&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/fz6qLCCTbF4" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/morgan_stanley_openafs_solaris_11</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/israel_oracle_week_2012</id>
        <title type="html">Mark your calendar : Oracle Week, Nov 18-22, Herzliya</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/VfULL2sEMcQ/israel_oracle_week_2012" />
        <published>2012-09-24T15:36:38+00:00</published>
        <updated>2012-09-24T15:36:38+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cloud" scheme="http://roller.apache.org/ns/tags/" />
        <category term="event" scheme="http://roller.apache.org/ns/tags/" />
        <category term="oracle" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;The local ISV Engineering will be participating at the &lt;a href="http://www.oracleweek.com/"&gt;Israel
Oracle Week&lt;/a&gt; on Nov 18-22, come meet us there!&lt;br /&gt;&lt;/p&gt; 
  &lt;table cellspacing="25" cellpadding="0" border="0" bgcolor="#ffffff"&gt; 
    &lt;tbody&gt; 
      &lt;tr valign="top"&gt; 
        &lt;td&gt;&lt;a href="http://www.oracleweek.com/"&gt;&lt;img border="0" alt="Oracle" src="https://blogs.oracle.com/openomics/resource/oralogo.gif" /&gt;&lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt; &lt;b&gt;&lt;font size="4" color="#e76f00"&gt;MARK YOUR CALENDAR&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;big&gt;&lt;b&gt;Oracle Week Israel&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt; 
          &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
            &lt;tbody&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;b&gt;Date&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;November 18-22, 2012&lt;br /&gt;&lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;b&gt;Time&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;09:00-16:30&lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;b&gt;Location&amp;nbsp;:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;Daniel Hotel&lt;br /&gt;Herzliya&lt;br /&gt;Israel&lt;br /&gt;&lt;/td&gt; 
              &lt;/tr&gt; 
            &lt;/tbody&gt; 
          &lt;/table&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;td valign="top"&gt;&lt;b&gt;Tracks :&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
        &lt;td valign="top"&gt; Database&lt;br /&gt;Middleware&lt;br /&gt;Development&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="vertical-align: top;"&gt;Infrastructure&lt;br /&gt;Business Applications&lt;br /&gt;Big Data&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="vertical-align: top;"&gt;Management&lt;br /&gt;SOA &amp;amp; BPM&lt;br /&gt;BI&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="vertical-align: top;"&gt;Java&lt;br /&gt;IT&lt;br /&gt;Cloud&lt;br /&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;Here is a sample list of the Solaris 11 sessions to date, make sure to register for these.&lt;br /&gt; &lt;/p&gt; 
  &lt;table width="100%" cellspacing="5" cellpadding="5"&gt; 
    &lt;tbody&gt; 
      &lt;tr bgcolor="#CCCCCC"&gt; 
        &lt;td&gt;&lt;span class="style1"&gt;Number&lt;/span&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;span class="style1"&gt;Name&lt;/span&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;span class="style1"&gt;Date&lt;/span&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;span class="style1"&gt;Track&lt;/span&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr bgcolor="#FFFFFF"&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12224"&gt;
                    12224                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12224"&gt;
                    Optimizing Enterprise Applications with Oracle Solaris 11                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12224"&gt;
                    19/11/2012                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12224"&gt;
                     Infrastructure                  &lt;/a&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr bgcolor="#EEEEEE"&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12327"&gt;
                    12327                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12327"&gt;
                    Oracle Solaris 11: Engineered Cloud Security with 
Wire-Speed Encryption and Delegated Admin                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12327"&gt;
                    20/11/2012                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12327"&gt;
                     Infrastructure, Cloud                  &lt;/a&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr bgcolor="#FFFFFF"&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12425"&gt;
                    12425                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12425"&gt;
                    Simplified Lifecycle Management in Oracle Solaris 11 with AI, IPS and Ops Center                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12425"&gt;
                    21/11/2012                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12425"&gt;
                     Infrastructure                  &lt;/a&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr bgcolor="#EEEEEE"&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12528"&gt;
                    12528                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12528"&gt;
                    Oracle Solaris 11 Administration: Zone, Resource Management and System Security                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12528"&gt;
                    22/11/2012                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12528"&gt;
                     Infrastructure                  &lt;/a&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr bgcolor="#FFFFFF"&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12127"&gt;
                    12127                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12127"&gt;
                    Built for Cloud: Virtualization Use Cases and Technologies in Oracle Solaris 11                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12127"&gt;
                    18/11/2012                  &lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt;&lt;a style="text-decoration: none;" href="http://www.oracleweek.com/?page=seminars&amp;amp;id=12127"&gt;
                     Infrastructure, Cloud                  &lt;/a&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt; See you there!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/VfULL2sEMcQ" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/israel_oracle_week_2012</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/solaris_forum_19jun2012_israel</id>
        <title type="html">You're invited : Oracle Solaris Forum, June 19th, Petah Tikva</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/cgWQwqpZA4o/solaris_forum_19jun2012_israel" />
        <published>2012-06-15T09:28:24+00:00</published>
        <updated>2012-06-15T09:28:24+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cloud" scheme="http://roller.apache.org/ns/tags/" />
        <category term="event" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="virtualization" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;The local ISV Engineering will be attending and speaking at the Oracle and ilOUG Solaris Forum next week in Israel. Come meet us there! This free event requires &lt;a href="http://www.iloug.org.il/Event_Page.php?EventID=139"&gt;registration&lt;/a&gt;, thanks.&lt;/p&gt; 
  &lt;table cellspacing="25" cellpadding="0" border="0" bgcolor="#ffffff"&gt; 
    &lt;tbody&gt; 
      &lt;tr valign="top"&gt; 
        &lt;td&gt;&lt;a href="http://www.iloug.org.il/Event_Page.php?EventID=139"&gt;&lt;img border="0" src="http://www.iloug.org.il/ILOUGimages/logo.gif" alt="Israel Oracle User Group" /&gt;&lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt; &lt;strong&gt;&lt;font size="4" color="#e76f00"&gt;YOU'RE INVITED&lt;/font&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;big&gt;&lt;strong&gt;Oracle Solaris
Forum&lt;/strong&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt; 
          &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
            &lt;tbody&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;strong&gt;Date&amp;nbsp;:&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;Tuesday, June 19th, 2012&lt;br /&gt;&lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;strong&gt;Time&amp;nbsp;:&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;14:00&lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;strong&gt;Location&amp;nbsp;:&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;Dan Academic Center&lt;br /&gt;Petach Tikva&lt;br /&gt;Israel&lt;br /&gt;&lt;/td&gt; 
              &lt;/tr&gt; 
            &lt;/tbody&gt; 
          &lt;/table&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;td valign="top"&gt;&lt;strong&gt;Agenda :&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt; 
        &lt;td valign="top"&gt; 
          Enterprise Manager OPS Center and Oracle Exalogic Elastic Cloud&lt;br /&gt;Solaris 11&lt;br /&gt;Networking&lt;br /&gt;Customer Case Study : BMC&lt;br /&gt;Open Systems Curriculum 
        &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt;
&lt;p&gt;See you there!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/cgWQwqpZA4o" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/solaris_forum_19jun2012_israel</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/gemalto_mobile_payment_t4</id>
        <title type="html">Gemalto Mobile Payment Platform on Oracle T4</title>
        <author><name>Amit Hurvitz  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/V7RHQ8Q857g/gemalto_mobile_payment_t4" />
        <published>2012-05-31T13:10:01+00:00</published>
        <updated>2012-05-31T13:10:01+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cmt" scheme="http://roller.apache.org/ns/tags/" />
        <category term="dtrace" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="t4" scheme="http://roller.apache.org/ns/tags/" />
        <category term="telco" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;&lt;a href="http://www.gemalto.com/"&gt;&lt;img align="right" src="https://blogs.oracle.com/openomics/resource/gemalto.gif" alt="Gemalto" /&gt;Gemalto&lt;/a&gt; is the world leader in digital security, at the heart of our rapidly evolving digital society. Billions of people worldwide increasingly want the freedom to communicate, travel, shop, bank, entertain and work – anytime, everywhere – in ways that are convenient, enjoyable and secure. Gemalto delivers on their expanding needs for personal mobile services, payment security, identity protection, authenticated online services, cloud computing access, eHealthcare and eGovernment services, modern transportation solutions, and M2M communication.&lt;/p&gt; 
  &lt;p&gt;Gemalto’s solutions for Mobile Financial Services are deployed at over 70 customers worldwide, transforming the way people shop, pay and manage personal finance. In developing markets, Gemalto Mobile Money solutions are helping to remove the barriers to financial access for the unbanked and under-served, by turning any mobile device into a payment and banking instrument.
&lt;/p&gt; 
  &lt;p&gt;
In recent benchmarks by our Oracle ISVe Labs, the Gemalto Mobile Payment Platform demonstrated outstanding performance and scalability using the new T4-based Oracle Sun machines running &lt;a href="http://www.oracle.com/us/products/servers-storage/solaris/solaris11/overview/index.html"&gt;Solaris 11&lt;/a&gt;.
&lt;/p&gt; 
  &lt;p&gt;
Using a clustered environment on a mid-range 2x2.85GHz &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t4-2/overview/index.html"&gt;T4-2 Server&lt;/a&gt; (16 cores total, 128GB memory) for the application tier, and an additional dedicated Intel-based (2x3.2GHz Intel-Xeon X4200) Oracle database server, the platform processed more than 1,000 transactions per second, limited only by database capacity --higher performance was easily achievable with a stronger database server. Near linear scalability was observed by increasing the number of application software components in the cluster. These results show an increase of nearly 300% in processing power and capacity on the new T4-based servers relative to the previous generation of Oracle Sun CMT servers, and for a comparable price.

&lt;/p&gt;&lt;center&gt;&lt;img src="http://www.oracle.com/us/assets/im07t1-sparc-t4-2-1-487500.png" alt="T4-2" /&gt;&lt;/center&gt; 
  &lt;p&gt;
In the fast-evolving Mobile Payment market, it is crucial that the underlying technology seamlessly supports Service Providers as the customer-base ramps up, use cases evolve and new services are launched. These benchmark results demonstrate that the Gemalto Mobile Payment Platform is designed to meet the needs of any deployment scale, whether targeting 5 or 100 million subscribers.
&lt;/p&gt; 
  &lt;p&gt;

Oracle Solaris 11 DTrace technology helped to pinpoint performance issues and tune the system accordingly to achieve optimal computation resources utilization.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/V7RHQ8Q857g" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/gemalto_mobile_payment_t4</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/talend_oracle_t4</id>
        <title type="html">Talend Enterprise Data Integration overperforms on Oracle SPARC T4</title>
        <author><name>Amir Javanshir  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/VkcSku5QMr0/talend_oracle_t4" />
        <published>2012-03-29T09:57:50+00:00</published>
        <updated>2012-06-22T13:49:05+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cmt" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="t4" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zfs" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;The SPARC T microprocessor,
released in 2005 by Sun Microsystems, and now continued at Oracle,
has a good track record in parallel execution and multi-threaded performance. However it was less suited for pure single-threaded workloads. The new SPARC T4 processor is now filling that gap by
offering a 5x better single-thread performance over previous
generations.&lt;/p&gt; 
  &lt;p&gt;Following our long-term
relationship with &lt;a href="http://www.talend.com"&gt;Talend&lt;/a&gt;, a fast growing ISV positioned by Gartner in
 the “Visionaries” quadrant of the “Magic Quadrant for Data
Integration Tools”, we decided to test some of their integration
components with the T4 chip, more precisely on a T4-1 system, in
order to verify first hand if this new processor stands up to its
promises. 	 &lt;/p&gt; 
  &lt;p&gt; Several tests were performed,
mainly focused on: &lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;Single-thread performance of
	the new SPARC T4 processor compared to an older SPARC
	T2+ processor
    &lt;/li&gt; 
    &lt;li&gt;Overall throughput of the
	SPARC T4-1 server using multiple threads
    &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; The tests consisted in reading
large amounts of data --ten's of gigabytes--, processing and writing
them back to a file or an Oracle 11gR2 database table. They are CPU,
memory and IO bound tests. Given the main focus of this project --CPU
performance--, bottlenecks were removed as much as possible on the memory
and IO sub-systems. When possible, the data to process was put
into the ZFS filesystem cache, for instance. Also, two external storage devices
were directly attached to the servers under test, each one divided
in two ZFS pools for read and write operations.&lt;/p&gt; 
  &lt;p&gt;&lt;a title="Click to enlarge" target="_blank" href="http://blogs.oracle.com/openomics/resource/TalendT4/TestConfiguration2.gif"&gt;&lt;img width="523" height="366" align="absmiddle" alt="Test Configuration" src="http://blogs.oracle.com/openomics/resource/TalendT4/TestConfiguration2.gif" /&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;h2 class="western"&gt;Multi-thread: Testing throughput on the Oracle
T4-1&lt;/h2&gt; 
  &lt;p&gt; The tests were performed with
different number of simultaneous threads (1, 2, 4, 8, 12, 16, 32, 48
and 64) and using different storage devices: Flash, Fibre Channel
storage, two stripped internal disks and one single internal disk.
All storage devices used ZFS as filesystem and volume management.&lt;/p&gt; 
  &lt;p&gt;Each thread read a dedicated
1GB-large file containing 12.5M lines with the following
structure:&lt;/p&gt; &lt;b&gt; 
    &lt;pre style="color: #1f21ff;"&gt;customerID;FirstName;LastName;StreetAddress;City;State;Zip;Cust_Status;Since_DT;Status_DT&lt;/pre&gt;&lt;/b&gt; 
  &lt;pre style="color: #1f21ff;"&gt;1;Ronald;Reagan;South Highway;Santa Fe;Montana;98756;A;04-06-2006;09-08-2008
2;Theodore;Roosevelt;Timberlane Drive;Columbus;Louisiana;75677;A;10-05-2009;27-05-2008
3;Andrew;Madison;S Rustle St;Santa Fe;Arkansas;75677;A;29-04-2005;09-02-2008
4;Dwight;Adams;South Roosevelt Drive;Baton Rouge;Vermont;75677;A;15-02-2004;26-01-2007
[…]
&lt;/pre&gt; 
  &lt;p&gt; The following graphs present the
results of our tests:  &lt;/p&gt; 
  &lt;p&gt;&lt;img align="absmiddle" alt="Results 1" src="http://blogs.oracle.com/openomics/resource/TalendT4/Results1b.gif" /&gt; &lt;/p&gt; 
  &lt;p&gt;Unsurprisingly up to 16 threads,
all files fit in the ZFS cache a.k.a L2ARC : once the cache is hot
there is no performance difference depending on the underlying
storage. From 16 threads upwards however, it is clear that IO becomes
a bottleneck, having a good IO subsystem is thus key. Single-disk performance collapses whereas the Sun F5100 and ST6180 arrays allow the
T4-1 to scale quite seamlessly.  From 32 to 64 threads, the
performance is almost constant with just a slow decline.&lt;/p&gt; 
  &lt;p&gt; For the database load tests, only
the best IO configuration --using external storage devices-- were
used, hosting the Oracle table spaces and redo log files.&lt;/p&gt; 
  &lt;p&gt;&lt;img align="absmiddle" alt="Results 2" src="http://blogs.oracle.com/openomics/resource/TalendT4/Results2b.gif" /&gt; &lt;/p&gt; 
  &lt;p&gt;Using the Sun Storage F5100 array allows the T4-1 server to scale up to 48 parallel JVM
processes before saturating the CPU.  The final result is a
staggering 646K lines per second insertion in an Oracle table using
48 parallel threads.  &lt;/p&gt; 
  &lt;h2&gt;Single-thread: Testing the single thread
performance&lt;/h2&gt; 
  &lt;p&gt; Seven different tests were
performed on both servers. Given the fact that only one thread, thus
one file was read, no IO bottleneck was involved, all data being
served from the ZFS cache.&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; 
      Read File → Filter → Write File: Read file, filter data, write the filtered data in a new file.
	The filter is set on the “Status” column: only lines with status
	set to “A” are selected. This limits each output file to about
	500 MB.
    &lt;/li&gt; 
    &lt;li&gt; 
      Read File → Load Database Table: Read file, insert into a single Oracle table.
    &lt;/li&gt; 
    &lt;li&gt; 
      Average: Read file, compute the
	average of a numeric column, write the result in a new file.
    &lt;/li&gt; 
    &lt;li&gt;Division &amp;amp; Square Root: Read file, perform a division and square root on a numeric column, write
	the result data in a new file.
    &lt;/li&gt; 
    &lt;li&gt; 
      Oracle DB Dump: Dump the content of an Oracle table (12.5M rows) into a CSV file.
    &lt;/li&gt; 
    &lt;li&gt;Transform: Read file, transform,
	write the result data in a new file. The transformations applied
	are: set the address column to upper case and add an extra column at
	the end, which is the concatenation of two columns.
    &lt;/li&gt; 
    &lt;li&gt; 
      Sort: Read file, sort a numeric
	and alpha numeric column, write the result data in a new file.
    &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;The following table and graph
present the final results of the tests:&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;Throughput unit is thousand
	lines per second processed (K lines/second).
    &lt;/li&gt; 
    &lt;li&gt;Improvement is the % of
	improvement between the T5140 and T4-1.
&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;table cellspacing="0" cellpadding="4" style="width: 527px; height: 417px;"&gt; 
    &lt;tbody&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: #000000 -moz-use-text-color #000000 #000000; padding: 0.04in 0in 0.04in 0.04in; background-color: #ff7878;"&gt; 
          &lt;p align="CENTER"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Test&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: #000000 -moz-use-text-color #000000 #000000; padding: 0.04in 0in 0.04in 0.04in; background-color: #ff7878;"&gt; 
          &lt;p align="CENTER"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;T4-1
				(Time s.)&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: #000000 -moz-use-text-color #000000 #000000; padding: 0.04in 0in 0.04in 0.04in; background-color: #ff7878;"&gt; 
          &lt;p align="CENTER"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;T5140
				(Time s.)&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: #000000 -moz-use-text-color #000000 #000000; padding: 0.04in 0in 0.04in 0.04in; background-color: #ff7878;"&gt; 
          &lt;p align="CENTER"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Improvement&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: #000000 -moz-use-text-color #000000 #000000; padding: 0.04in 0in 0.04in 0.04in; background-color: #ff7878;"&gt; 
          &lt;p align="CENTER"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;T4-1
				(Throughput)&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border: 1px solid #000000; padding: 0.04in; background-color: #ff7878;"&gt; 
          &lt;p align="CENTER"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;T5140
				(Throughput)&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Read/Filter/Write&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;125&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;806&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;645%&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;100&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #000000 #000000; padding: 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;16&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Read/Load
				Database&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;195&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;1111&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;570%&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;64&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #000000 #000000; padding: 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;11&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Average&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;96&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;557&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;580%&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;130&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #000000 #000000; padding: 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;22&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Division &amp;amp; Square Root&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;161&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;1054&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;655%&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;78&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #000000 #000000; padding: 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;12&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Oracle
				DB Dump&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;164&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;945&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;576%&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;76&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #000000 #000000; padding: 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;13&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Transform
				 &lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;159&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;1124&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;707%&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;79&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #000000 #000000; padding: 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;11&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr valign="TOP"&gt; 
        &lt;td width="125" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;Sort&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="81" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;251&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="86" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;1336&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="74" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;532%&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="102" style="border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color #000000 #000000; padding: 0in 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt;50&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
        &lt;td width="119" style="border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #000000 #000000; padding: 0in 0.04in 0.04in;"&gt; 
          &lt;p align="JUSTIFY"&gt;&lt;font face="arial,helvetica,sans-serif"&gt;9&lt;/font&gt;&lt;/p&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt; &lt;img alt="Results 3" src="http://blogs.oracle.com/openomics/resource/TalendT4/Results3c.gif" /&gt;&lt;/p&gt; 
  &lt;p&gt;The improvement of single-thread performance is quite dramatic:
depending on the tests, the T4 is between 5.4 to 7 times faster than
the T2+. It seems clear that the SPARC T4 processor has gone a long
way filling the gap in single-thread performance, without
sacrifying the multi-threaded capability as it still shows a very impressive scaling on heavy-duty multi-threaded jobs.    &lt;/p&gt; 
  &lt;p&gt;
Finally, as always at Oracle ISV
Engineering, we are happy to help our ISV partners test their own
applications on our platforms, so don't hesitate to contact us and
let's see what the SPARC T4-based systems can do for your application!&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p align="right"&gt; &lt;i&gt;&amp;quot;As describe in this benchmark, Talend Enterprise Data Integration has overperformed on T4. I was generally happy to see that the T4 gave scaling opportunities for many scenarios like complex aggregations. Row by row insertion in Oracle DB is faster with more than 650,000 rows per seconds without using any bulk Oracle capabilities !&amp;quot; &lt;/i&gt;&lt;/p&gt; 
  &lt;p align="right"&gt;&lt;i&gt;Cedric Carbone, Talend CTO.&lt;/i&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/VkcSku5QMr0" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/talend_oracle_t4</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/mobile_tornado_adopts_solaris_features</id>
        <title type="html">Mobile Tornado adopts Solaris features for better RAS and TCO</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/tGQ5BXVstQA/mobile_tornado_adopts_solaris_features" />
        <published>2012-03-12T11:09:30+00:00</published>
        <updated>2012-03-12T15:39:20+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="availability" scheme="http://roller.apache.org/ns/tags/" />
        <category term="cmt" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="telco" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zfs" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zones" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;&lt;a href="http://www.mobiletornado.com"&gt;&lt;img align="left" src="https://blogs.oracle.com/openomics/resource/mobiletornado.png" /&gt;Mobile Tornado&lt;/a&gt; provides instant communication services for mobile devices, with a focus on enterprise workforce management. Its solutions include Push-To-Talk and Instant Locate, Alert &amp;amp; Message applications.&lt;/p&gt; 
  &lt;p&gt;As a software developer, Mobile Tornado's main challenges are 
up-time --the applications are largely sold today into the homeland 
security and defense markets-- and scalability --during network peak 
usage. With these challenges in mind, and as part of the on-going 
engineering collaboration between Mobile Tornado and Oracle's ISV 
Engineering, we investigated which Oracle Solaris technologies would 
improve the application's availability and scalability while reducing 
the solution's &lt;acronym title="Total Cost of Ownership"&gt;TCO&lt;/acronym&gt;.&lt;/p&gt; 
  &lt;p&gt;We looked at the following Oracle Solaris technologies: Solaris Cluster, ZFS and Zones.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;&lt;a href="http://www.mobiletornado.com"&gt;&lt;img align="left" src="https://blogs.oracle.com/openomics/resource/mobiletornado.png" /&gt;Mobile Tornado&lt;/a&gt; provides instant communication services for mobile devices, with a focus on enterprise workforce management. Its solutions include Push-To-Talk and Instant Locate, Alert &amp;amp; Message applications.&lt;/p&gt; 
  &lt;p&gt;As a software developer, Mobile Tornado's main challenges are up-time --the applications are largely sold today into the homeland security and defense markets-- and scalability --during network peak usage. With these challenges in mind, and as part of the on-going engineering collaboration between Mobile Tornado and Oracle's ISV Engineering, we investigated which Oracle Solaris technologies would improve the application's availability and scalability while reducing the solution's &lt;acronym title="Total Cost of Ownership"&gt;TCO&lt;/acronym&gt;.&lt;/p&gt; 
  &lt;p&gt;We looked at the following Oracle Solaris technologies: Solaris Cluster, ZFS and Zones.&lt;/p&gt; 
  &lt;p&gt;Mobile Tornado was able to benefit from &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris-cluster/index.html"&gt;Oracle Solaris Cluster&lt;/a&gt; as follows. Solaris Cluster's automatic failure detection at every level --application, server, network-- reduces unplanned downtime, increases application uptime. It also enables application scalability during peak usage by offering a single IP address to manage the increased capacity of the application service; there is no disruption to the application for adding more systems to the cluster. Finally Solaris Cluster can fail-over the application to another server in case of maintenance, thus removing many sources of planned downtime. &lt;/p&gt; 
  &lt;ul&gt; &lt;/ul&gt; 
  &lt;p&gt;Second, Mobile Tornado used the &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris11/technologies/zfs-338092.html"&gt;ZFS&lt;/a&gt; file system for storing the Oracle 11gR2 database files in order to secure the customer data. Indeed, ZFS provides end-to-end data integrity vs metadata integrity only for a traditional file system that Mobile Tornado was previously using. ZFS validates that each data block be verified against an independent checksum, after the data has arrived in memory, all of that without any performance degradation. Introduced in Solaris 10, ZFS is now the default file system in Oracle Solaris 11. Configuring Oracle Solaris ZFS for an Oracle Database is detailed in this &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris/config-solaris-zfs-wp-167894.pdf"&gt;whitepaper&lt;/a&gt; on &lt;acronym title="Oracle Technology Network"&gt;OTN&lt;/acronym&gt;. &lt;/p&gt; 
  &lt;p&gt;Finally, Mobile Tornado improved the TCO of its application by implementing the &lt;a href="http://www.oracle.com/us/corporate/pricing/partitioning-070609.pdf"&gt;partitioning license model&lt;/a&gt; for the Oracle database on Solaris &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris/containers-169727.html"&gt;Zones&lt;/a&gt; a.k.a. Containers. This license model helps to reduce the Oracle Database license cost. Mobile Tornado implemented the capped container feature --the ability to cap CPU usage in a Zone-- and paid only for the needed CPUs. Under the previous architecture, Mobile Tornado was paying for all CPUs in the physical system although the Oracle DB may not make use of them all. Best practices for running Oracle Databases in Oracle Solaris Zones are given in this &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris/solaris-oracle-db-wp-168019.pdf"&gt;whitepaper&lt;/a&gt;. TCO was further reduced by running the Solaris Zones on powerful heavily-threaded &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/overview/index.html"&gt;SPARC T4&lt;/a&gt; systems, allowing Mobile Tornado to consolidate its &lt;a href="http://www.mobiletornado.com/IPRS-Platform.aspx"&gt;IPRS PTT&lt;/a&gt; server and the Oracle Database on the same machine.&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;blockquote&gt;&amp;quot;The usage of Solaris Zones in combination with advanced SPARC T4 CPUs allows Mobile Tornado to consolidate its IPRS PTT server and Oracle database in same machines, reducing TCO with higher level of performance.&amp;quot;&lt;br /&gt;Shlomo Birman, R&amp;amp;D Manager, &lt;a href="http://www.mobiletornado.com/"&gt;Mobile Tornado&lt;/a&gt;&lt;/blockquote&gt; 
  &lt;p&gt;&amp;nbsp;&lt;/p&gt; 
  &lt;p&gt; In conclusion, using unique Solaris technologies, Mobile Tornado was able to improve the high availability of its application, provide better workload 
distribution for scaling the application and reduce its application's TCO on the Oracle hardware and software stack. If you are interested in what Solaris features can do for your application, we're listening.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/tGQ5BXVstQA" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/mobile_tornado_adopts_solaris_features</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/ldom_live_migration_oracle_database</id>
        <title type="html">Solaris SPARC live migration increases Oracle DB availability</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/504bF7OGoww/ldom_live_migration_oracle_database" />
        <published>2012-02-15T11:12:42+00:00</published>
        <updated>2012-02-19T11:32:38+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="availability" scheme="http://roller.apache.org/ns/tags/" />
        <category term="ldom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;One of the most significant business challenges for IT is to create 
and preserve value in a highly competitive environment, while keeping 
business applications available, improving hardware utilization and 
reducing costs. In particular, it is important to maximize application 
availability during planned or unplanned outages, without any compromise
 on resource allocation flexibility based on business needs, à la cloud 
computing.&lt;/p&gt; 
  &lt;p&gt;Orgad Kimchi and Roman Ivanov at Oracle ISV Engineering describe in a new whitepaper &amp;quot;&lt;a href="http://www.oracle.com/technetwork/server-storage/vm/ovm-sparc-livemigration-1522412.pdf"&gt;Increasing Application Availability by Using the Oracle VM Server for SPARC Live Migration Feature: An Oracle Database Example&lt;/a&gt;&amp;quot;
 how the Oracle VM Server for SPARC software (f.k.a. Sun Logical Domains
 or LDoms) can increase application availability, using the example of 
the Oracle database software.&lt;/p&gt; 
  &lt;p&gt;The benefits of Live Migration are …&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;One of the most significant business challenges for IT is to create and preserve value in a highly competitive environment, while keeping business applications available, improving hardware utilization and reducing costs. In particular, it is important to maximize application availability during planned or unplanned outages, without any compromise on resource allocation flexibility based on business needs, à la cloud computing.&lt;/p&gt; 
  &lt;p&gt;Orgad Kimchi and Roman Ivanov at Oracle ISV Engineering describe in a new whitepaper &amp;quot;&lt;a href="http://www.oracle.com/technetwork/server-storage/vm/ovm-sparc-livemigration-1522412.pdf"&gt;Increasing Application Availability by Using the Oracle VM Server for SPARC Live Migration Feature: An Oracle Database Example&lt;/a&gt;&amp;quot; how the Oracle VM Server for SPARC software (f.k.a. Sun Logical Domains or LDoms) can increase application availability, using the example of the Oracle database software.&lt;/p&gt; 
  &lt;p&gt;The benefits of Live Migration are :&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;u&gt;Shorter Maintenance&lt;/u&gt; &lt;br /&gt;One can minimize application downtime by using the domain Live Migration feature of Oracle VM Server for SPARC. If some equipment must shut down for hardware maintenance, this feature can keep applications running by moving them to another server.&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Optimized Hardware Utilization&lt;/u&gt;&lt;br /&gt;One can improve application performance by using the domain Live Migration feature in order to move an active domain to a machine with more physical memory, more CPU capacity, or a better I/O subsystem.&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Higher Application Availability&lt;/u&gt; &lt;br /&gt;One can maximize application availability by using the domain Live Migration feature because there is no need to shut down the application while the migration is in process.&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;The &lt;a href="http://www.oracle.com/technetwork/server-storage/vm/ovm-sparc-livemigration-1522412.pdf"&gt;whitepaper&lt;/a&gt; shows the complete configuration process, including the creation and configuration of guest domains using the &lt;code&gt;ldm&lt;/code&gt; command, the storage configuration and layout, and all software requirements that were used to demonstrate the Live Migration between two &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/overview/index.html"&gt;SPARC&lt;/a&gt; T4 systems.&lt;/p&gt; 
  &lt;p&gt;Orgad and Roman tested the Oracle 11gr2 DB while migrating the guest domain from one SPARC T4 server to another without shutting down the Oracle database. The Swingbench OrderEntry workload was used to generate the load; OrderEntry is based on the OE schema that ships with Oracle 11g. This workload introduces heavy contention on a small number of tables and it is designed to stress the following scenario : 30GB DB disk size with 18GB SGA size, 50 concurrent users and 100ms time between actions taken by each user.&lt;/p&gt; 
  &lt;p&gt;Throughout the testing, the &lt;a href="http://www.oracle.com/technetwork/server-storage/vm/overview/index.html"&gt;Oracle VM&lt;/a&gt; Server for SPARC domain Live Migration proved to linearly scale across the 64 CPUs available on the SPARC T4 processor, to shorten overall migration time and deliver extremely short suspension time, as shown in the table below.&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;table cellspacing="1" cellpadding="1" border="1" style="width: 100%;"&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th style="width: 25%;"&gt;Number of CPUs on the Control Domain 
        &lt;/th&gt; 
        &lt;th style="width: 25%;"&gt;Overall Migration Time 
        &lt;/th&gt; 
        &lt;th style="width: 25%;"&gt;Suspension Time 
        &lt;/th&gt; 
        &lt;th style="width: 25%;"&gt;Guest Domain CPU Usage 
      &lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td style="width: 25%;"&gt;8 CPUs&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;8 min 12 sec&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;26 sec&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;70%&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td style="width: 25%;"&gt;16 CPUs&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;4 min 2 sec &lt;br /&gt;&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;13 sec&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;80%&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td style="width: 25%;"&gt;24 CPUs&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;2 min 3 sec&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;7 sec&lt;br /&gt;&lt;/td&gt; 
        &lt;td style="width: 25%;"&gt;85% &lt;br /&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; &lt;caption&gt; SPARC T4-1 Live Migration Results&lt;/caption&gt; 
  &lt;/table&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/504bF7OGoww" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/ldom_live_migration_oracle_database</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/zfs_secures_your_app</id>
        <title type="html">ZFS secures your application</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/sYjKHukYd94/zfs_secures_your_app" />
        <published>2012-01-17T04:10:20+00:00</published>
        <updated>2012-01-17T04:10:20+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="availability" scheme="http://roller.apache.org/ns/tags/" />
        <category term="financial_services" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zfs" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;&lt;a title="By Steffen Mueller (Own work (eigenes Foto)) [GFDL (www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0-2.5-2.0-1.0 (www.creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ASecure.png"&gt;&lt;img width="256" align="right" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Secure.png/512px-Secure.png" /&gt;&lt;/a&gt;One
 of our ISV partner, a leading vendor in the financial services space, 
commonly recommends as deployment platform a commodity 2-socket Lintel 
server to minimize cost, but equipped with an internal RAID storage 
controller to increase the 
application uptime on such entry-level servers by mirroring the root 
disk. We recently worked with its professional services team
 to explore if we could improve on the solution, i.e. continuing to 
bring the cost down while increasing uptime. &lt;/p&gt; 
  &lt;p&gt;The proposed solution was to use the &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris/overview/index.html"&gt;Oracle Solaris 10&lt;/a&gt; operating system and its &lt;a href="http://en.wikipedia.org/wiki/ZFS"&gt;ZFS&lt;/a&gt;
 file system in lieu of the hardware RAID to mirror the root 
hard drive. ZFS is a new kind of filesystem that provides simple 
administration, transactional semantics and immense scalability. ZFS 
natively supports all common RAID functionalities and also embeds 
advanced fonctionnalities in compression, encryption and snapshot, 
typically expected from proprietary high-end storage systems.&lt;/p&gt; 
  &lt;p&gt;The benefits of the ZFS-based solution is …&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;&lt;a href="http://commons.wikimedia.org/wiki/File%3ASecure.png" title="By Steffen Mueller (Own work (eigenes Foto)) [GFDL (www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0-2.5-2.0-1.0 (www.creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons"&gt;&lt;img width="256" align="right" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Secure.png/512px-Secure.png" /&gt;&lt;/a&gt;One of our ISV partner, a leading vendor in the financial services space, commonly recommends as deployment platform a commodity 2-socket Lintel server to minimize cost, but equipped with an internal RAID storage controller to increase the 
application uptime on such entry-level servers by mirroring the root 
disk. We recently worked with its professional services team
 to explore if we could improve on the solution, i.e. continuing to 
bring the cost down while increasing uptime. &lt;/p&gt; 
  &lt;p&gt;The proposed solution was to use the &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris/overview/index.html"&gt;Oracle Solaris 10&lt;/a&gt; operating system and its &lt;a href="http://en.wikipedia.org/wiki/ZFS"&gt;ZFS&lt;/a&gt;
 file system in lieu of the hardware RAID to mirror the root 
hard drive. ZFS is a new kind of filesystem that provides simple 
administration, transactional semantics and immense scalability. ZFS 
natively supports all common RAID functionalities and also embeds 
advanced fonctionnalities in compression, encryption and snapshot, 
typically expected from proprietary high-end storage systems.&lt;/p&gt; 
  &lt;p&gt;The benefits of the ZFS-based solution is :&lt;/p&gt; 
  &lt;ol&gt; 
    &lt;li&gt;&lt;u&gt;Higher Uptime&lt;/u&gt; &lt;br /&gt;The end-customer can replace damaged 
hard drives without the need of shutting down the system since ZFS 
management is at the OS level while the RAID management software is at 
the BIOS level.
&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Simpler Management&lt;/u&gt; &lt;br /&gt;ZFS is a built-in feature of 
Solaris so nor our ISV partner nor the end-customer need to learn any 
cumbersome software management interface like RAID software.
&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Faster Deployment&lt;/u&gt; &lt;br /&gt;ZFS mirroring can be set up during 
the Solaris OS installation process, no additional setup of software is needed, 
the solution can be deployed more rapidly.
&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Better Data Integrity&lt;/u&gt; &lt;br /&gt;The end-customer benefits from 
the advanced data and metadata integrity features of ZFS --other file 
systems typically provide only metadata integrity. They can also use the
 ZFS snapshot and clone features at no extra cost.
&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Lower Hardware Cost
&lt;/u&gt;&lt;br /&gt;The ZFS-based software solution does not require to pay extra money on a hardware RAID controller.
&lt;/li&gt; 
  &lt;/ol&gt; 
  In conclusion, by using ZFS vs traditional filesystems like EXT3 or UFS, our partner was able to deploy its application on a Sun Fire &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/x86/sun-fire-x2270-m2-070114.html"&gt;X2270&lt;/a&gt; class system vs a &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/x86/sun-fire-x4170-m2-server-077278.html"&gt;X4170&lt;/a&gt;
 class one --a 20% price difference in their base prices-- and to reduce
 unplanned downtime and maintenance time --from hours to mins. This solution is in production today at several &lt;acronym title="Europe, Middle-East, Africa"&gt;EMEA&lt;/acronym&gt; banks.&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/sYjKHukYd94" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/zfs_secures_your_app</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/infovista_scales_on_oracle</id>
        <title type="html">Infovista VistaInsight for Networks shows 3.7x performance on Oracle</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/jRW6fb_HlnI/infovista_scales_on_oracle" />
        <published>2012-01-09T04:02:40+00:00</published>
        <updated>2012-01-09T04:02:40+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cmt" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="ssd" scheme="http://roller.apache.org/ns/tags/" />
        <category term="telco" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zfs" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zones" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;&lt;a href="http://www.infovista.com/"&gt;&lt;img align="left" src="http://blogs.oracle.com/openomics/resource/infovista.png" /&gt;&lt;/a&gt;System management vendor &lt;a href="http://www.infovista.com/"&gt;InfoVista&lt;/a&gt; markets the VistaInsight for Networks® application to enable telco operators, service providers and 
large enterprises effectively meet performance and service level agreements of
 converged and next-generation communication networks. As part of our on-going technology partnership, InfoVista and Oracle ISV Engineering together ran a performance test campaign of VistaInsight for Networks® over Oracle Solaris and Sun CMT hardware. The two companies shared many common objectives when starting this project.&lt;/p&gt; 
  &lt;p&gt;The most obvious was to improve the scalability and performance of VistaInsight for Networks® over Oracle's SPARC T-Series systems and thereby provide customers with a better price/performance ratio and a better &lt;acronym title="Return on Investment"&gt;ROI&lt;/acronym&gt;. From the onset, virtualization was considered a promising technology to improve scalability, thus testing VistaInsight for Networks® in the context of Oracle Solaris Zones was also a major milestone.&lt;br /&gt;&lt;br /&gt;Second, InfoVista was interested in setting new limits in terms of the workload that its application can sustain, in response to the evolving needs of its customers.&lt;br /&gt;&lt;br /&gt;Lastly, as the first improvements on computing scalability were delivered, it became obvious that the storage was the next critical component for the performance of the entire solution. A decision was then made to test the Oracle Solaris ZFS file system, the Sun ZFS Storage Appliance, and the &lt;acronym title="Solid State Disk"&gt;SSD&lt;/acronym&gt; technology from Oracle to move to the next level of performance.&lt;br /&gt;&lt;br /&gt;The result of this performance test campaign is a new Reference Architecture &lt;a href="http://www.oracle.com/technetwork/server-storage/sun-storage-software/documentation/o11-140-infovista-refarch-1399664.pdf"&gt;whitepaper&lt;/a&gt; that provides detailed information about the configuration tested, the tests executed and the results obtained. It clearly shows that VistaInsight for Networks® takes full advantage of the server, storage and virtualization technology provided by Oracle. By leveraging the Oracle Solaris Zones, Oracle Solaris ZFS, SSD and Sun ZFS Appliance storage, Infovista increased the throughput performance by more than 370%, meeting the highest expectations in terms of workload and performance while maintaining the cost in a very attractive range.&lt;br /&gt;&lt;br /&gt;Learn all the details about this new &lt;a href="http://www.oracle.com/technetwork/server-storage/sun-storage-software/documentation/o11-140-infovista-refarch-1399664.pdf"&gt;Reference Architecture&lt;/a&gt; published on &lt;a href="http://otn.oracle.com/"&gt;OTN&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/jRW6fb_HlnI" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/infovista_scales_on_oracle</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/top_of_2011</id>
        <title type="html">Top 2011 Openomics Blog Posts</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/tszsit8ptXQ/top_of_2011" />
        <published>2012-01-03T04:00:35+00:00</published>
        <updated>2012-01-03T07:17:19+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="web_analytics" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Keeping with the &lt;a href="http://blogs.oracle.com/openomics/entry/top_of_2010"&gt;tradition&lt;/a&gt;, here is the 2011 Top Openomics Blog Posts roll-up.&lt;/p&gt; &lt;center&gt; 
    &lt;table class="text"&gt; 
      &lt;tbody&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;1.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/trash_folder_on_memory_stick"&gt;My camera says an empty memory stick is full&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;2.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/jira_opensso_integration"&gt;JIRA single sign-on with OpenSSO, free, now&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;3.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/cpu_hardware_counter_stats"&gt;Performance monitoring using hardware counters&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;4.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/investigating_memory_leaks_with_dtrace"&gt;Investigating memory leaks with Dtrace &lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;5.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/leveraging_a_disaster_recovery_site1"&gt;Leveraging a disaster recovery site for development - Part 1&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;6.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/why_solaris_zones"&gt;Why Solaris Zones?&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;7.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/talend_optimized_on_solaris"&gt;Talend Integration Suite optimized on Solaris&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;8.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/sun_calendar_sync_for_apple"&gt;Sun Calendar Sync for Apple iCal&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;9.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/squidsolutions_performance_bottleneck_database_io"&gt;System performance issues? Check the I/O&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;10.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blogs.oracle.com/openomics/entry/leveraging_a_disaster_recovery_site2"&gt;Leveraging a disaster recovery site for development - Part 2&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt;&lt;caption&gt;Top 10 blog posts with most pageviews in 2011&lt;/caption&gt; 
    &lt;/table&gt; &lt;/center&gt; 
  &lt;p&gt;Data comes from Google Analytics and Adobe Omniture.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/tszsit8ptXQ" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/top_of_2011</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/happy_new_year_2012</id>
        <title type="html">Happy New Year 2012!</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/PO6f9S0HGh0/happy_new_year_2012" />
        <published>2012-01-02T14:51:08+00:00</published>
        <updated>2012-01-02T14:51:08+00:00</updated> 
        <category term="/sun" label="sun" />
        <content type="html">&lt;p&gt;&lt;img src="https://blogs.oracle.com/openomics/resource/happy2012.png" /&gt; &lt;/p&gt; 
  &lt;p&gt;&lt;font size="2" face="arial"&gt;Wishing everyone around the world all the best in the New Year!&lt;/font&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;font size="2" face="arial"&gt;Frederic Pariente&lt;br /&gt;ISV Engineering&lt;br /&gt;Oracle Corp&lt;/font&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/PO6f9S0HGh0" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/happy_new_year_2012</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/reduce_solaris_network_latency</id>
        <title type="html">Latency Matters</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/Zt54FzvBUFo/reduce_solaris_network_latency" />
        <published>2011-11-14T08:29:06+00:00</published>
        <updated>2011-11-14T08:29:06+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="financial_services" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;A lot of interest in low latencies has been expressed within the 
financial services segment, most especially in the stock trading 
applications where every millisecond directly influences the 
profitability of the trader. These days, much of the trading is executed
 by software applications which are trained to respond to each other 
almost instantaneously. In fact, you could say that we are in an arms 
race where traders are using any and all options to cut down on the 
delay in executing transactions, even by moving physically closer to the
 trading venue.&lt;/p&gt; 
  &lt;p&gt;The Solaris OS network stack has traditionally been engineered for 
high throughput, at the expense of higher latencies. Knowledge of tuning
 parameters to redress the imbalance is critical for applications that 
are latency sensitive. We are presenting in this blog how to configure 
further a default &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris10/overview/index.html"&gt;Oracle Solaris 10&lt;/a&gt; installation to reduce network 
latency.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;A lot of interest in low latencies has been expressed within the financial services segment, most especially in the stock trading applications where every millisecond directly influences the profitability of the trader. These days, much of the trading is executed by software applications which are trained to respond to each other almost instantaneously. In fact, you could say that we are in an arms race where traders are using any and all options to cut down on the delay in executing transactions, even by moving physically closer to the trading venue.&lt;/p&gt; 
  &lt;p&gt;The Solaris OS network stack has traditionally been engineered for high throughput, at the expense of higher latencies. Knowledge of tuning parameters to redress the imbalance is critical for applications that are latency sensitive. We are presenting in this blog how to configure further a default &lt;a href="http://www.oracle.com/technetwork/server-storage/solaris10/overview/index.html"&gt;Oracle Solaris 10&lt;/a&gt; installation to reduce network latency.&lt;/p&gt; 
  &lt;p&gt;There are many parameters in fact that can be altered, but the most effective ones are &lt;code&gt;intr_blank_time&lt;/code&gt; and &lt;code&gt;intr_blank_packets&lt;/code&gt;. These parameters affect on-board network throughput and latency on Solaris systems.&lt;/p&gt; 
  &lt;p&gt;If interrupt blanking is disabled, packets are processed by the driver as soon as they arrive, resulting in higher network throughput and lower latency, but with higher CPU utilization. With interrupt blanking disabled, processor utilization can be as high as 80–90% in some high-load web server environments.&lt;/p&gt; 
  &lt;p&gt;If interrupt blanking is enabled, packets are processed when the interrupt is issued. Enabling interrupt blanking can result in reduced processor utilization and network throughput, but higher network latency.&lt;/p&gt; 
  &lt;p&gt;Both parameters should be set at the same time. You can set these parameters by using the &lt;code&gt;ndd&lt;/code&gt; command as follows:&lt;br /&gt; &lt;/p&gt; 
  &lt;pre&gt;# ndd -set /dev/eri intr_blank_time 0
# ndd -set /dev/eri intr_blank_packets 0
&lt;/pre&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;You can add them to the &lt;code&gt;/etc/system&lt;/code&gt; file as follows:&lt;br /&gt; &lt;/p&gt; 
  &lt;pre&gt;set eri:intr_blank_time 0
set eri:intr_blank_packets 0
&lt;/pre&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;The value of the interrupt blanking parameter is a trade-off between network throughput and processor utilization. If higher processor utilization is acceptable for achieving higher network throughput, then disable interrupt blanking. If lower processor utilization is preferred and higher network latency is the penalty, then enable interrupt blanking.&lt;/p&gt; 
  &lt;p&gt;Our experience at ISV Engineering is that under controlled experiments the above settings result in reduction of network latency by at least 50%; on a two-socket 3GHz &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/x86/index.html"&gt;Sun Fire X4170 M2&lt;/a&gt; running Solaris 10 Update 9, the above settings improved ping-pong latency from 60µs to 25-30µs with the on-board NIC.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/Zt54FzvBUFo" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/reduce_solaris_network_latency</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/solaris_11_launch_nov_9</id>
        <title type="html">You're invited : Oracle Solaris 11 Launch, November 9th</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/1fk77izTJNY/solaris_11_launch_nov_9" />
        <published>2011-10-25T03:31:26+00:00</published>
        <updated>2011-10-25T03:31:26+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="event" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Join Oracle executives Mark Hurd and John Fowler at the Oracle Solaris 11 launch event in New York, and learn how you can build your infrastructure with Oracle Solaris 11 to:&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;Accelerate internal, public, and hybrid cloud applications&lt;/li&gt; 
    &lt;li&gt;Optimize application deployment with built-in virtualization&lt;/li&gt; 
    &lt;li&gt;Achieve top performance and cost advantages with Oracle Solaris 11–based engineered systems&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;The launch event will also feature exclusive content for our in-person 
audience, see agenda below, and the Solaris executive team will also be there
 throughout the day to answer questions and give insights into future 
developments in Solaris. Space is limited. &lt;a href="http://www.oracle.com/go/?&amp;amp;Src=7255745&amp;amp;Act=8&amp;amp;pcode=WWMK11010781MPP003"&gt;Register&lt;/a&gt; today!&lt;/p&gt; 
  &lt;table cellspacing="25" cellpadding="0" border="0" bgcolor="#ffffff"&gt; 
    &lt;tbody&gt; 
      &lt;tr valign="top"&gt; 
        &lt;td&gt;&lt;a href="http://www.oracle.com/go/?&amp;amp;Src=7255745&amp;amp;Act=8&amp;amp;pcode=WWMK11010781MPP003"&gt;&lt;img border="0" alt="Oracle Solaris" src="http://blog.sun.com/openomics/resource/OracleSolaris.png" /&gt;&lt;/a&gt;&lt;/td&gt; 
        &lt;td&gt; &lt;b&gt;&lt;font size="4" color="#e76f00"&gt;YOU'RE INVITED&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;b&gt;Oracle Solaris
11 Launch&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt; 
          &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
            &lt;tbody&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;b&gt;Date&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;Wednesday, November 9th, 2011&lt;br /&gt;&lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;b&gt;Time&amp;nbsp;:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;09:00&lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr&gt; 
                &lt;td valign="top"&gt;&lt;b&gt;Location&amp;nbsp;:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
                &lt;td valign="top"&gt;&lt;span class="bodycopy"&gt;&lt;font class="bodycopy"&gt;Gotham Hall&lt;br /&gt;1356 Broadway at 36th Street&lt;br /&gt;New York, NY 10018&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt; 
              &lt;/tr&gt; 
            &lt;/tbody&gt; 
          &lt;/table&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;table width="100%" cellspacing="2" cellpadding="0" border="0"&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;td valign="top"&gt;&lt;b&gt;Agenda :&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; 
        &lt;td valign="top"&gt; 
09:00&amp;nbsp;&amp;nbsp;&amp;nbsp;Registration and Light Breakfast&lt;br /&gt;
10:00&amp;nbsp;&amp;nbsp;&amp;nbsp;Solaris 11 Launch Announcement&lt;br /&gt; &lt;i&gt;Mark Hurd, President, Oracle&lt;/i&gt;&lt;br /&gt; &lt;i&gt;John Fowler, Executive Vice President, Systems, Oracle&lt;/i&gt;&lt;br /&gt;
11:00&amp;nbsp;&amp;nbsp;&amp;nbsp;Solaris 11 Core Engineering Panel&lt;br /&gt; &lt;i&gt;hosted by Markus Flierl, Vice President of Solaris Engineering, Oracle&lt;/i&gt;&lt;br /&gt;
12:00&amp;nbsp;&amp;nbsp;&amp;nbsp;Solaris 11 Customer Insights Panel and Luncheon
        &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt;Unable to join us in New York? &lt;a target="_blank" href="http://www.oracle.com/go/?&amp;amp;Src=7255745&amp;amp;Act=27&amp;amp;pcode=WWMK11010781MPP005"&gt;Register&lt;/a&gt; for the webcast.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/1fk77izTJNY" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/solaris_11_launch_nov_9</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/talend_s_new_data_processing</id>
        <title type="html">Talend's new data processing engine on Sun Blade X6270 </title>
        <author><name>Amir Javanshir  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/x4jDJoM-F8Y/talend_s_new_data_processing" />
        <published>2011-09-27T08:21:17+00:00</published>
        <updated>2012-01-09T04:06:41+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;div class="entry-title entry-info"&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt; &lt;font face="times new roman,times,serif"&gt;This is an article posted back in April 2009 on my 
previous blog that no longer exists. Upon request, here is a re- post of
 that article. Enjoy !&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="entry-content"&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p style="margin-bottom: 0in;"&gt;&lt;font size="3"&gt;Having the chance to test
the brand new &lt;a href="http://web.archive.org/web/20090427163825/http://www.sun.com/servers/blades/x6270/"&gt;Sun
Blade X6270&lt;/a&gt; server based on the Intel Xeon X5500 series
processors, I asked one of our ISV partners, &lt;a href="http://web.archive.org/web/20090427163825/http://www.talend.com/"&gt;Talend&lt;/a&gt;,
an open source ETL (Extract Transform &amp;amp; Load) solution provider,
if they where willing to do some benchmarking with me. &lt;/font&gt; &lt;/p&gt; 
    &lt;p style="margin-bottom: 0in;"&gt;&lt;font size="3"&gt;The timing was perfect
since Talend has just rewritten some parts of  their ETL engine, that
will be included in the upcoming version, in order to make a better
use of modern CPU multi threading capabilities. &lt;/font&gt;&lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p style="margin-bottom: 0in;"&gt;&lt;font size="3"&gt;During the development
they had benched their application on a  two socket  Xeon 5320, and
where very interested in seeing how the the new Intel Xeon 5500 would
perform.&lt;/font&gt;&lt;/p&gt; 
    &lt;h2 class="western"&gt;&lt;font size="3"&gt;Test descriptions&lt;/font&gt;&lt;/h2&gt; 
    &lt;p style="margin-bottom: 0in;"&gt;&lt;font size="3"&gt;We used  DBGEN v2.8.0, a
database population program that generates files to be loaded in a
database tables. In our case we will generate moderately to very
large files, and will process them directly (no use of a database
system) as simple flat files. Also, we will be only using the file
called  “lineitem.tbl” which represents a list of order item
lines having the following structure:&lt;/font&gt;&lt;/p&gt; 
    &lt;p style="margin-bottom: 0in;"&gt;&lt;a href="http://blogs.oracle.com/openomics/resource/DBGenStructure.gif%20" title="Click to see full size"&gt;&lt;img alt="DBGen Structure" src="http://blogs.oracle.com/openomics/resource/DBGenStructure.gif%20" style="width: 632px; height: 71px;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/p&gt; 
    &lt;p style="margin-bottom: 0in;"&gt;&lt;font size="3"&gt;For each benchmark run we
perform three tests, each applying a different type of processing on
the file:&lt;/font&gt; &lt;/p&gt; 
    &lt;ul&gt; 
      &lt;li&gt; 
        &lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;Sort&lt;/b&gt;: &lt;br /&gt;We will sort the
	entire file by date, on the 11&lt;sup&gt;th&lt;/sup&gt; column (L_SHIPDATE: see
	above in red) 
	&lt;/p&gt; 
      &lt;/li&gt; 
      &lt;li&gt; 
        &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;Count&lt;/b&gt;&lt;/span&gt;:
	 &lt;br /&gt;Count the number or order lines by shipment mode ( L_SHIPMOD:
	see blue column above) and the year of the shipment date. (
	L_SHIPDATE: see above in bold red ) 
	&lt;/p&gt; 
      &lt;/li&gt; 
      &lt;li&gt; 
        &lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;Average&lt;/b&gt;:&lt;br /&gt;Average
	discount (L_DISCOUNT) for each item (L_PARTKEY)&lt;br /&gt;&lt;br /&gt; &lt;/p&gt; 
      &lt;/li&gt; 
    &lt;/ul&gt; 
    &lt;p&gt;DBGEN uses a scaling factor representing the total size of all the
tables generated. For this test we only use the file named
«lineitem.tbl». The table bellow size and number of lines in the
«lineitem.tbl» file given each scaling factor.&lt;/p&gt; 
    &lt;p&gt;As you can see we start quite small, by processing a file with 6
million lines (only !) and go all the way to processing finally 3.3
Billion lines in a single file. 
&lt;/p&gt; 
    &lt;p&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt; 
    &lt;dl&gt; 
      &lt;dl&gt;&lt;dd&gt; 
          &lt;table width="100%" cellspacing="0" cellpadding="4" border="1"&gt; &lt;colgroup&gt;&lt;col width="78" /&gt; &lt;col width="96" /&gt; &lt;col width="82" /&gt; &lt;/colgroup&gt; 
            &lt;tbody&gt; 
              &lt;tr valign="top"&gt; 
                &lt;th width="30%" style="background-color: #3d7fff;"&gt; 
                  &lt;p&gt;Scale&lt;/p&gt; 
                &lt;/th&gt; 
                &lt;th width="38%" style="background-color: #3d7fff;"&gt; 
                  &lt;p&gt;Number of entries&lt;/p&gt; 
                &lt;/th&gt; 
                &lt;th width="32%" style="background-color: #3d7fff;"&gt; 
                  &lt;p&gt;Size 
					&lt;/p&gt; 
                &lt;/th&gt; 
              &lt;/tr&gt; 
              &lt;tr valign="top"&gt; 
                &lt;td width="30%"&gt; 
                  &lt;p align="center"&gt;1&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="38%"&gt; 
                  &lt;p align="right"&gt;6 Million&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="32%"&gt; 
                  &lt;p align="right"&gt;740 MB&lt;/p&gt; 
                &lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr valign="top"&gt; 
                &lt;td width="30%"&gt; 
                  &lt;p align="center"&gt;10&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="38%"&gt; 
                  &lt;p align="right"&gt;60 Million&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="32%"&gt; 
                  &lt;p align="right"&gt;7,4 GB&lt;/p&gt; 
                &lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr valign="top"&gt; 
                &lt;td width="30%"&gt; 
                  &lt;p align="center"&gt;100&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="38%"&gt; 
                  &lt;p align="right"&gt;600 Million&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="32%"&gt; 
                  &lt;p align="right"&gt;74 GB&lt;/p&gt; 
                &lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr valign="top"&gt; 
                &lt;td width="30%"&gt; 
                  &lt;p align="center"&gt;300&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="38%"&gt; 
                  &lt;p align="right"&gt;1,8 Billion&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="32%"&gt; 
                  &lt;p align="right"&gt;225 GB&lt;/p&gt; 
                &lt;/td&gt; 
              &lt;/tr&gt; 
              &lt;tr valign="top"&gt; 
                &lt;td width="30%"&gt; 
                  &lt;p align="center"&gt;550&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="38%"&gt; 
                  &lt;p align="right"&gt;3,3 Billion&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td width="32%"&gt; 
                  &lt;p align="right"&gt;415 GB&lt;/p&gt; 
                &lt;/td&gt; 
              &lt;/tr&gt; 
            &lt;/tbody&gt; 
          &lt;/table&gt; &lt;/dd&gt;&lt;/dl&gt; 
    &lt;/dl&gt; 
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt; 
    &lt;h2 class="western"&gt;&lt;font size="3"&gt;Hardware Configurations&lt;/font&gt;&lt;/h2&gt; 
    &lt;p&gt;&lt;font size="3"&gt;The following table shows the hardware configurations
used for the tests (referred to as X6270), and also the vanilla Xeon
bases box used by Talend (referred to as Bi-Xeon)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt; 
    &lt;table width="634" cellspacing="0" cellpadding="4" border="1"&gt; &lt;colgroup&gt;&lt;col width="140" /&gt; &lt;col width="222" /&gt; &lt;col width="246" /&gt; &lt;/colgroup&gt; 
      &lt;tbody&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td width="140" style="background-color: #3d7fff;"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;Server&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="222" style="background-color: #3d7fff;"&gt; 
            &lt;p align="center"&gt;&lt;font size="3"&gt;X6270&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="246" style="background-color: #3d7fff;"&gt; 
            &lt;p align="center"&gt;&lt;font size="3"&gt;Bi-Xeon&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td width="140"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;CPU&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="222"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;2 x Xeon 5520 quad core  with HyperThreading &amp;amp;
			Turbomode on  (2,26GHz) &lt;/font&gt; &lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="246"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;2 x Intel Xeon 5320 quad core (1,86 GHz)&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td width="140"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;RAM&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="222"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;24 GB DDR III&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="246"&gt; 
            &lt;ul&gt; 
              &lt;p&gt;&lt;font size="3"&gt;4 GB DDRII&lt;/font&gt;&lt;/p&gt; 
            &lt;/ul&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td width="140"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;Internal storage&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="222"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;1 x 136 GB 15K tr/min&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="246"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent; -moz-background-inline-policy: -moz-initial;"&gt;3 x 250 GB
			and  2 x 320 GB Seagate 7200 tr/min (all on ext3)&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; 
            &lt;ul&gt; 
              &lt;li&gt; 
                &lt;p&gt;&lt;font size="3"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent; -moz-background-inline-policy: -moz-initial;"&gt;1 x 250
				GB for system and temporary files&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; 
              &lt;/li&gt; 
              &lt;li&gt; 
                &lt;p&gt;&lt;font size="3"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent; -moz-background-inline-policy: -moz-initial;"&gt;1 x 320
				GB for input files&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; 
              &lt;/li&gt; 
              &lt;li&gt; 
                &lt;p&gt;&lt;font size="3"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent; -moz-background-inline-policy: -moz-initial;"&gt;1 x 320
				GB for output files&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; 
              &lt;/li&gt; 
            &lt;/ul&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td width="140"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;External storage&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="222"&gt; 
            &lt;ul&gt; 
              &lt;p&gt;&lt;a href="http://web.archive.org/web/20090427163825/http://www.sun.com/storage/disk_systems/workgroup/2540/"&gt;Sun
				StorageTek 2540&lt;/a&gt; connected by Fiber Channel: &lt;br /&gt;12 x SAS
				136Gb, 15K  rpm organized as:&lt;/p&gt; 
            &lt;/ul&gt; 
            &lt;ul&gt; 
              &lt;li&gt; 
                &lt;p&gt;&lt;font size="3"&gt;3 volumes of 4 disks using RAID 0
				(stripping), &lt;/font&gt;544 Gb&lt;font size="3"&gt; each.&lt;/font&gt;&lt;/p&gt; 
              &lt;/li&gt; 
              &lt;li&gt; 
                &lt;p&gt;&lt;font size="3"&gt;A ZFS pool for each group.&lt;/font&gt;&lt;/p&gt; 
              &lt;/li&gt; 
            &lt;/ul&gt; 
          &lt;/td&gt; 
          &lt;td width="246"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;None&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr valign="top"&gt; 
          &lt;td width="140"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;Operating System&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="222"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;Solaris 10 update 6 (aka. 10/08)&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
          &lt;td width="246"&gt; 
            &lt;p&gt;&lt;font size="3"&gt;Debian GNU/Linux Etch with Linux 2.6.18 (i686)&lt;/font&gt;&lt;/p&gt; 
          &lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt; 
    &lt;/table&gt; 
    &lt;p&gt;&lt;br /&gt; &lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt;With respect to the CPU, the X6270 configuration is
obviously much more powerful, especiall  given the amount of RAM, and
the external storage. However the tests proved to be more CPU and IO
bound than memory bound. Even if obviously the amount of memory does
make a difference, the test will give us some indications about the
extra performance brought by the Xeon 5500. &lt;/font&gt; &lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt;In order to get closer to the Bi-Xeon configuration,
we did also two set of tests on the X6270: with (referred to as
X6270-Ext) and without the external storage (Referred to as
X6270-Int). &lt;/font&gt; &lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt;In the second case, we are even in a less favorable
position than the Bi-Xeon that uses 3 disks vs. a single disk for the
X6270.  &lt;/font&gt; &lt;/p&gt; 
    &lt;h2 class="western"&gt;&lt;font size="3"&gt;Results&lt;/font&gt;&lt;/h2&gt; 
    &lt;p&gt;&lt;font size="3"&gt;The table bellow presents the final results of the
tests done on the three configurations. It's interesting to note a
couple of things:&lt;/font&gt;&lt;/p&gt; 
    &lt;ul&gt; 
      &lt;li&gt; 
        &lt;p&gt;&lt;font size="3"&gt;When processing a file, at least three times the
	disk space is needed to proceed. For this reason, we could only
	process a 7.4 GB file for the X6270-Int (Single internal 136 Gb in
	the server)&lt;/font&gt;&lt;/p&gt; 
      &lt;/li&gt; 
      &lt;li&gt; 
        &lt;p&gt;&lt;font size="3"&gt;Given the much higher processing time needed on
	the Bi-Xeon, we didn't even try going further than 74 Gb. &lt;/font&gt; &lt;/p&gt; 
      &lt;/li&gt; 
      &lt;li&gt; 
        &lt;p&gt;&lt;font size="3"&gt;We pushed the X6270-Ext up to processing a 415
	GB file, and could have reasonably gone all the  way to 1 Tb if we
	were not limited by disk space.&lt;/font&gt;&lt;/p&gt; 
      &lt;/li&gt; 
    &lt;/ul&gt; &lt;a href="http://blogs.oracle.com/openomics/resource/TalendResultTable.gif" title="Click to see full size"&gt;&lt;img align="left" style="width: 602px; height: 246px;" src="http://blogs.oracle.com/openomics/resource/TalendResultTable.gif" alt="Result Table" /&gt;&lt;/a&gt;&lt;br /&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;h2 class="western"&gt;&lt;font size="3"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/h2&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;h2 align="justify" class="western"&gt;&lt;font size="3"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusions&lt;/font&gt;&lt;/h2&gt; 
    &lt;p&gt;&lt;font size="3"&gt;On the CPU bound tests (Average test) we can clearly
see a 32% to 60% boost of performance on the new Intel Xeon 5500
compared to the older generation (depending on the size of the file).
&lt;/font&gt; &lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt;Of course the processor matters, and we saw that on
the more CPU bound processing, it has a great impact. But what we can
also see, and that's not new, is that data hungry processors need to
be fed with data, good and fast. To that respect the speed of the IO
sub system is very important. Obviously working with files over 400
Gb put a lot of pressure on the IO, and plugging a professional
external storage device, just makes a huge difference (in our case
anyway)&lt;/font&gt;&lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt;As you can see on the SORT test (scale 10) we get a
290 % boost with the Intel Xeon 5500. Once we use the external
storage, that performance sky rockets to 1075 % (more than 10x the
performance) !&lt;/font&gt;&lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt;We could of course go on along time analyzing all the
figures, with different file sizes, but without pushing the analysis
very far, it's plain to see the performance gain we get with this new
processor alone, not to mention if we also take care of the IO sub
system.&lt;/font&gt;&lt;/p&gt; 
    &lt;p&gt;&lt;font size="3"&gt;The Intel Xeon 5500 based Sun servers, such as the
Sun Blade X6270 we just tested, enhanced with an external storage
device such as the Sun StorageTek 2540 seems to be a killer
combination for large data processing.    &lt;/font&gt; &lt;/p&gt; 
  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/x4jDJoM-F8Y" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/talend_s_new_data_processing</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/investigating_memory_leaks_with_dtrace</id>
        <title type="html">Investigating Memory Leaks with Dtrace</title>
        <author><name>user13343174  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/ttASvwlVTzc/investigating_memory_leaks_with_dtrace" />
        <published>2011-07-19T14:09:12+00:00</published>
        <updated>2012-01-09T04:08:20+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="dev" scheme="http://roller.apache.org/ns/tags/" />
        <category term="dtrace" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;This article shows a real case of DTrace framework usage to detect undeleted
 objects in a C++ application running on Solaris 10. In this case 
context, undeleted objects refer to temporary business objects that are 
explicitly created, with the &lt;i&gt;new()&lt;/i&gt; operator, but never destroyed. This behavior, comparable in its effects to the so-called memory leak&lt;a class="sdfootnoteanc" name="sdfootnote1anc"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;, may lead to a significant unwanted increase in memory usage and cause paging activity on the system, or even generate new objects creation failures with applications which create objects iteratively. &lt;/p&gt; 
  &lt;p&gt;Since
 the non-deletion of these business objects is not the result of bad 
pointers but rather of an incorrect cache management in the application,
 specialized memory-leaks tracking tools which look after allocated 
memory chunks-pointers inconsistencies do not detect this type of 
undeleted objects. For instance, Oracle Solaris Discovery tool&lt;a class="sdfootnoteanc" name="sdfootnote2anc"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; or Oracle Solaris libumem audit facility&lt;a class="sdfootnoteanc" name="sdfootnote3anc"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;, as well as Rational Purify or gdb are ineffective in this situation&lt;a class="sdfootnoteanc" name="sdfootnote4anc"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;. &lt;/p&gt; 
  &lt;p&gt;A
 new tool based on DTrace and perl scripts was developed to address this
 specific need and is usable with all programs that have iterative 
objects creation and deletion patterns similar to our case described 
below. The tool requires no binary change and is easy to use. It has 
demonstrated its efficiency at a customer site on a pre-production 
system in finding the leak in a couple of minutes, where the traditional
 methods failed after days of investigations.&lt;/p&gt; 
  &lt;p&gt;&lt;b&gt;Authors&lt;/b&gt;: Pascal Danek, Reuters Financial Software, France - Claude Teissedre, Oracle France &lt;/p&gt;</summary>
        <content type="html">&lt;p align="left"&gt;&lt;b&gt;Authors&lt;/b&gt;: &lt;font color="#000000"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="3"&gt;Pascal Danek, Reuters Financial Software, France&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; - &lt;font color="#000000"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="3"&gt;Claude Teissedre, Oracle France&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;h3 lang="en-US" align="center" style="text-indent: -1.27cm;" class="western"&gt; &lt;/h3&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="3"&gt;&lt;b&gt; &lt;br /&gt;Introduction&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;This article shows a real case of DTrace framework usage to detect undeleted objects in a C++ application running on Solaris 10. In this case context, undeleted objects refer to temporary business objects that are explicitly created, with the &lt;i&gt;new()&lt;/i&gt; operator, but never destroyed. This behavior, comparable in its effects to the so-called memory leak&lt;a class="sdfootnoteanc" href="#sdfootnote1sym" name="sdfootnote1anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;1&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt;, may lead to a significant unwanted increase in memory usage and cause paging activity on the system, or even generate &lt;font color="#000000"&gt;new&lt;/font&gt; objects creation failures with applications which create objects iteratively.&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Since the non-deletion of these business objects is not the result of bad pointers but rather of an incorrect cache management in the application, specialized memory-leaks tracking tools which look after allocated memory chunks-pointers inconsistencies do not detect this type of undeleted objects. For instance, Oracle Solaris Discovery tool&lt;a class="sdfootnoteanc" href="#sdfootnote2sym" name="sdfootnote2anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;2&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt; or Oracle Solaris libumem audit facility&lt;a class="sdfootnoteanc" href="#sdfootnote3sym" name="sdfootnote3anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;3&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt;, as well as Rational Purify or gdb are ineffective in this situation&lt;a class="sdfootnoteanc" href="#sdfootnote4sym" name="sdfootnote4anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;4&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;A new tool based on DTrace and perl scripts was developed to address this specific need and is usable with all programs that have iterative objects creation and deletion patterns similar to our case described below. The tool requires no binary change and is easy to use. It has demonstrated its efficiency at a customer site on a pre-production system in finding the leak in a couple of minutes, where the traditional methods failed after days of investigations.&lt;/font&gt;&lt;/font&gt; &lt;/p&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt; &lt;/font&gt;&lt;/font&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt; &lt;br /&gt;&lt;font size="3"&gt;&lt;b&gt;The principle&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Rather than building a fully automatized tool that would be highly dependent on the application and complex to write, we choose a more simple implementation that allowed to get results quickly. The choice was so to write generic scripts (independent of the application) with part of the program logic passed as arguments and a final manual analysis of the selected user stacks.&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;span style="font-weight: normal;"&gt;The principle of our method is to record the objects creation and deletion within the program into a file&lt;a class="sdfootnoteanc" href="#sdfootnote5sym" name="sdfootnote5anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;5&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt; and then post-process this file to detect the mis-undeleted objects based on specific program logic data.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;- &lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;span style="font-weight: normal;"&gt;The program itself implements the following iterative process:&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; 
      &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The program is launched&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;An action (A1) (import or whatever process) is started. This initial action allocates temporary memory for itself and permanent memory for object that will exist all along the process life (the cache initialization for ex.). As those latter objects could appear as false positive, A1 is discarded from the scope of the analysis.&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;A second action (A2) is started. It is identical to A1 except that it allocated memory for itself only and free the temporary objects created in A1.&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;A third action (A3) , identical to A2, is started and, similarly to A2, it allocated memory for itself and free the temporary objects of the previous step (A2 so).&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Since A2 and A3 actions are identical and use the same iterative object’s creation-deletion mechanism, objects created in A2 but not freed after A3 are the potential memory leaks we are looking for. This is illustrated in the fig. below where the letters 'b' and 'e' indicate the area where to search the memory leaks.&lt;/font&gt;&lt;/font&gt; &lt;br /&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;img width="602" height="394" src="http://blogs.oracle.com/openomics/resource/figure1.jpg" /&gt; &lt;br /&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;- &lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;span style="font-weight: normal;"&gt;The recording step is based on a dtrace script (watch-memory-usage.d) and contains no business logic, it merely traces the &lt;/span&gt;&lt;i&gt;&lt;span style="font-weight: normal;"&gt;new()&lt;/span&gt;&lt;/i&gt;&lt;span style="font-weight: normal;"&gt; and &lt;/span&gt;&lt;i&gt;&lt;span style="font-weight: normal;"&gt;delete()&lt;/span&gt;&lt;/i&gt;&lt;span style="font-weight: normal;"&gt; operators, records the user stack a timestamp and tags (iterator ids) at the time the probes are fired as described in the next section.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;- &lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;span style="font-weight: normal;"&gt;The detection step is a postmortem process based on a perl script (findleaks.pl), also independent of the application, which analyzes the output file of the dtrace script and looks f&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="font-weight: normal;"&gt;or objects (allocated in A2 and not freed after A3) in a given search area.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="left" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The full sequence of commands writes:&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; 
      &lt;p lang="zxx" align="left" style="margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;% a.out &amp;amp; // start the program&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="zxx" align="left" style="margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;% sudo watch-memory-usage.d &lt;i&gt;pid&lt;/i&gt; &amp;gt; leaks.txt&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="en-US" align="left" style="margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Launch action 1, then 2, then 3. Wait for a while between actions and note the launching time for each&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="en-US" align="left" style="margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Stop the dtrace with CTRL-C after 3&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="zxx" align="left" style="margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;% cat leaks.txt | c++filt &amp;gt; leaks-dem.txt // demangle the output file&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="en-US" align="left" style="margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Locate in the file the time range between 1 and 2 and retrieve the appropriate sequence ids (tags) &lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
    &lt;li&gt; 
      &lt;p lang="zxx" align="left" style="margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;% findleaks.pl -f leaks-dem.txt -b &lt;i&gt;begin_id&lt;/i&gt; -e end&lt;i&gt;_id&lt;/i&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p lang="en-US" align="justify" style="font-style: normal; margin-bottom: 0cm; font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;As noted before, the business logic&lt;font color="#000000"&gt; is introduced manually into the perl script through the arguments -b and -e that delimit the search area. &lt;/font&gt;The actual implementation somewhat differ slightly from this sequence whose main interest is to detail the necessary steps of the process.&lt;/font&gt;&lt;/font&gt; &lt;br /&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify" style="font-weight: normal;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="3"&gt;&lt;b&gt;The dtrace script&lt;/b&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify" style="margin-bottom: 0cm;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The DTrace framework&lt;a class="sdfootnoteanc" href="#sdfootnote6sym" name="sdfootnote6anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;6&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt; provides a set of kernel modules called &lt;i&gt;providers&lt;/i&gt;, each of which performs dynamically a particular kind of instrumentation of the kernel or the application. The &lt;i&gt;pid&lt;/i&gt; provider which allows to trace functions entry and return in user programs is the most appropriate provider to trace the &lt;i&gt;new()&lt;/i&gt; and &lt;i&gt;delete()&lt;/i&gt; operators&lt;a class="sdfootnoteanc" href="#sdfootnote7sym" name="sdfootnote7anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;7&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt;. Since DTrace instruments the excutable program in which the C++ function names are mangled, those mangled names must be used in the probes specifications, that is:&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;__1c2n6FI_pv_ for new() and 1c2k6Fpv_v_ for delete().&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The mangled names can be obtained from the executable program by&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="left" style="margin-bottom: 0cm;"&gt;&lt;font color="#444444"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;# dem `nm a.out | awk -F\| '{ print $NF; }'` | egrep &amp;quot;new|delete&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font color="#444444"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;__1c2k6Fpv_v_ == void operator delete(void*)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font color="#444444"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;__1c2n6FI_pv_ == void*operator new(unsigned)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify" style="margin-bottom: 0cm;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The arguments to entry probes are the values of the arguments to the traced function. The arguments to return probes are the offset in the function of the return instruction (arg0) and the return value (arg1). &lt;/font&gt;&lt;/font&gt; &lt;br /&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The full sript watch-memory-usage.d is&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;#!/usr/sbin/dtrace -s&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;#pragma D option quiet&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;/*&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; __1c2n6FI_pv_ == void*operator new(unsigned)&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; __1c2k6Fpv_v_ == void operator delete(void*)&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;*/&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm; margin-right: 0px;" dir="ltr"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;pid$1::__1c2n6FI_pv_:entry&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;{&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; self-&amp;gt;size = arg0;
  &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;pid$1::__1c2n6FI_pv_:return&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;/self-&amp;gt;size/&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;{&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; addresses[arg1] = 1;&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; /* print details of the allocation */&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; /* seq_id;event;tid;address;size;datetime */
  &lt;br /&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;printf(&amp;quot;&amp;lt;__%i;%Y;%d;new;0x%x;%d;\n&amp;quot;,
  &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; i++, walltimestamp, tid, arg1, self-&amp;gt;size);
  &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; ustack(50);&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; printf(&amp;quot;__&amp;gt;\n\n&amp;quot;);&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; @mem[arg1] = sum(1);&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; self-&amp;gt;size=0;&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;pid$1::__1c2k6Fpv_v_:entry&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;/addresses[arg0]/&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;{&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; @mem[arg0] = sum(-1);&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; /* print details of the deallocation */&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; /* seq_id;event;tid;address;datetime */&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; printf(&amp;quot;&amp;lt;__%i;%Y;%d;delete;0x%x__&amp;gt;\n&amp;quot;,&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; i++, walltimestamp, tid, arg0);&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;END
  &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;{&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; printf(&amp;quot;== REPORT ==\n\n&amp;quot;);&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; printa(&amp;quot;0x%x =&amp;gt; &lt;a href="mailto:%@u%5Cn"&gt;%@u\n&amp;quot;,@mem&lt;/a&gt;);&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify" style="margin-bottom: 0cm;"&gt;&lt;font face="MinionPro-Regular"&gt;&lt;font size="2"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Whenever an object is created, the script records it's size (arg0 on entry) and address (arg1 on return), the user stack (ustack()), a timestamp and an iterator id. When the object is deleted, the script records it's address (arg0 on entry) and other parameters. Finally, the aggregating array&lt;a class="sdfootnoteanc" href="#sdfootnote8sym" name="sdfootnote8anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;8&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt; @mem[&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;i&gt;object's address&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;] set to 1 when the object is created, and set to 0 when it is deleted, is printed when the script ends. This array will be used to find the undeleted objects in the postmortem analysis.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" style="margin-bottom: 0cm;"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Finally, the output file must be demangled for the post-processing phase as shown above.&amp;nbsp;
  &lt;br /&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;font size="3"&gt;&lt;b&gt;The perl script&lt;/b&gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt; &lt;br /&gt; &lt;br /&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The &lt;span style="font-weight: normal;"&gt;leaks-dem.txt file records demangled raw data from the dtrace script. It contains all the necessary info to sort out the memory leaks but contains no program logic info, such as the timestamps corresponding to the beginning of the 3 actions executed. Parsing the file (this is the main function of the perl script&lt;a class="sdfootnoteanc" href="#sdfootnote9sym" name="sdfootnote9anc"&gt;&lt;sup&gt;&lt;font size="1"&gt;9&lt;/font&gt;&lt;/sup&gt;&lt;/a&gt;) and using the hand-noted times when the actions were started allow to &lt;/span&gt;retrieve the appropriate sequence ids of these actions (the id is the first field&lt;font color="#000000"&gt; of each &lt;/font&gt;&lt;font color="#000000"&gt;&lt;i&gt;new&lt;/i&gt;&lt;/font&gt;&lt;font color="#000000"&gt; record in &lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-weight: normal;"&gt;leaks-d&lt;/span&gt;&lt;/font&gt;&lt;span style="font-weight: normal;"&gt;em.txt&lt;/span&gt;). In our case, ids 2968 and 3511 correspond to the boundaries of action A2. The search object's&amp;nbsp;satisfy the following conditions:&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;font face="Courier New, monospace"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&lt;font face="Courier New, monospace"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @mem[&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;i&gt;object_address&lt;/i&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;] = 1&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2968 ≤ &lt;i&gt;object_id&lt;/i&gt; ≤ 3511&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;The perl script command line writes:&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;% findleaks.pl -f leaks-dem.txt -b 2968 -e 3511&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="en-US" align="justify"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;and outputs a list of aggregated stack sorted by memory consumption, with the number of occurrences, corresponding to the potential leaks&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;. That is:&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="zxx"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Suspicious addresses are: // &lt;span lang="en-US"&gt;@mem[&lt;/span&gt;&lt;span lang="en-US"&gt;&lt;i&gt;object_address&lt;/i&gt;&lt;/span&gt;&lt;span lang="en-US"&gt;] = 1&lt;/span&gt; &lt;br /&gt;- 0xf0ed28
  &lt;br /&gt;- 0xf0edc8
  &lt;br /&gt;- 0xf0efa8
  &lt;br /&gt;- 0xf0f048
  &lt;br /&gt;- 0x20dc968
  &lt;br /&gt;- 0x20ea9c8 &lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
  &lt;p lang="zxx"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font size="2" style="font-size: 10pt;"&gt;Addresses in specified range are: / &lt;span lang="en-US"&gt;2968 &lt;/span&gt;&lt;span lang="en-US"&gt;≤&lt;/span&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;span lang="en-US"&gt;&lt;i&gt;object_id&lt;/i&gt;&lt;/span&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;span lang="en-US"&gt;≤&lt;/span&gt;&lt;span lang="en-US"&gt; 3511&lt;/span&gt; &lt;br /&gt;- 0xf0ed28
  &lt;br /&gt;- 0xf0f048
  &lt;br /&gt;- 0xf0efa8
  &lt;br /&gt;- 0xf0edc8
  &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Found 2 stacks&lt;/b&gt; &lt;br /&gt; &lt;br /&gt;Saw 2 times:
  &lt;br /&gt;It consumed 256 bytes
  &lt;br /&gt;Addresses with this stack: 0xf0ed28,0xf0f048,
  &lt;br /&gt;Stack:
  &lt;br /&gt; &lt;br /&gt;libCrun.so.1`void*operator new(unsigned)+0x68
  &lt;br /&gt;libinfracpptools27c.so`void std::deque&amp;lt;ITH_Notifier::Client*&amp;gt;::__allocate_at_end()+0x84
  &lt;br /&gt;libinfracpptools27c.so`bool ITH_Notifier::ClientMgr::dispatch(ITH_NotifyQueue*,ITH_Notifier&amp;amp;,unsigned long)+0x300
  &lt;br /&gt;libinfracpptools27c.so`bool ITH_NTFPipe::dispatch()+0x34
  &lt;br /&gt;libKNETAdapter.so`void*listeningThread(void*)+0x148
  &lt;br /&gt;libinfracpptools27c.so`ITH_TreadFuncWrapper+0x8
  &lt;br /&gt;libc.so.1`_lwp_start
  &lt;br /&gt; &lt;br /&gt;Saw 2 times:
  &lt;br /&gt;It consumed 256 bytes
  &lt;br /&gt;Addresses with this stack: 0xf0efa8,0xf0edc8,
  &lt;br /&gt;Stack:
  &lt;br /&gt; &lt;br /&gt;libCrun.so.1`void*operator new(unsigned)+0x68
  &lt;br /&gt;libinfracpptools27c.so`void std::deque&amp;lt;ITH_Notifier::Client*&amp;gt;::__allocate_at_end()+0x24
  &lt;br /&gt;libinfracpptools27c.so`bool ITH_Notifier::ClientMgr::dispatch(ITH_NotifyQueue*,ITH_Notifier&amp;amp;,unsigned long)+0x300
  &lt;br /&gt;libinfracpptools27c.so`bool ITH_NTFPipe::dispatch()+0x34
  &lt;br /&gt;libKNETAdapter.so`void*listeningThread(void*)+0x148
  &lt;br /&gt;libinfracpptools27c.so`ITH_TreadFuncWrapper+0x8
  &lt;br /&gt;libc.so.1`_lwp_start&lt;/font&gt;&lt;/font&gt; &lt;br /&gt; &lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote1sym"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="3"&gt;&lt;b&gt;Footnotes&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote1sym"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;1&lt;/a&gt;&lt;span style="font-style: normal;"&gt; A memory leak occurs when a computer program consumes memory but &lt;/span&gt;&lt;i&gt;is unable&lt;/i&gt;&lt;span style="font-style: normal;"&gt; to release it back to the operating system or to the application. However, many people refer to any unwanted increase in memory usage, because for instance of a wrong cache management, as a memory leak, though this is not strictly accurate.&lt;/span&gt; &lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote2sym"&gt;2&lt;/a&gt; Oracle Discovery tool is a new tool for memory checking, available in Solaris Studio 12 update 2.
&lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote3sym"&gt;3&lt;/a&gt; Libumem is a library, first introduced in Solaris 9 Update 3, used to detect memory management bugs in applications. See http://blogs.sun.com/dlutz/entry/memory_leak_detection_with_libumem
&lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote4sym"&gt;4&lt;/a&gt; Actually, Discovery reports memory blocks allocated on the heap but not released at program exit.
&lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote5sym"&gt;5&lt;/a&gt; Recording into a file allows to overcome the memory size limit of the script
&lt;/p&gt; 
  &lt;p align="left" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote6sym"&gt;6&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font style="font-size: 10pt;"&gt;&lt;font size="3"&gt; DTrace is a comprehensive dynamic tracing facility built into Solaris which enables administrators and developers to examine the behavior of user programs as well as the behavior of the operating system&lt;/font&gt;.
  &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font style="font-size: 10pt;"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font style="font-size: 10pt;"&gt;: Solaris Dynamic Tracing Guide, Part No: 817–6223–12, September 2008, &lt;a href="http://download.oracle.com/docs/cd/E19253-01/817-6223/817-6223.pdf"&gt;http://download.oracle.com/docs/cd/E19253-01/817-6223/817-6223.pdf&lt;/a&gt;. &lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font style="font-size: 10pt;"&gt;&lt;b&gt;Community&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman, serif"&gt;&lt;font style="font-size: 10pt;"&gt;: &lt;a href="http://hub.opensolaris.org/bin/view/Community+Group+dtrace/WebHome"&gt;http://hub.opensolaris.org/bin/view/Community+Group+dtrace/WebHome&lt;/a&gt;&lt;/font&gt;&lt;/font&gt; &lt;/font&gt; &lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote7sym"&gt;7&lt;/a&gt; The method was initially developed in 2005 in the paper “Using DTrace to Profile and Debug A C++ Program” by Jay Danielsen, published at http://developers.sun.com/solaris/articles/dtrace_cc.html
&lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;font face="Times New Roman, serif"&gt;&lt;a class="sdfootnotesym" name="sdfootnote8sym"&gt;8&lt;/a&gt; Implementation notes: a) Although it is indexed by an integer value, &lt;i&gt;addresses[]&lt;/i&gt; is an associative array. b) Using an aggregation is the only way to be able to print the full array at once.&lt;/font&gt; &lt;/p&gt; 
  &lt;p align="justify" class="sdfootnote"&gt;&lt;a class="sdfootnotesym" name="sdfootnote9sym"&gt;9&lt;/a&gt; The perl script main function is to parse the output of the dtrace script. It is not included in this paper since it has no educational content related to our topic. It will be provided on demand.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/ttASvwlVTzc" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/investigating_memory_leaks_with_dtrace</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/leveraging_a_disaster_recovery_site2</id>
        <title type="html">Leveraging a disaster recovery site for development - Part 2</title>
        <author><name>Amir Javanshir  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/0vGdf66SOHc/leveraging_a_disaster_recovery_site2" />
        <published>2011-05-23T02:40:24+00:00</published>
        <updated>2011-05-23T02:46:01+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="dev" scheme="http://roller.apache.org/ns/tags/" />
        <category term="virtualization" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zfs" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zones" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;&lt;a title="Part 1" href="/openomics/entry/leveraging_a_disaster_recovery_site1"&gt;In our previous post&lt;/a&gt;, we introduced the idea of using Disaster Recovery (DR) sites as a private cloud for hosting virtual development and testing environments. The solution we developped for an ISV partner of ours in the Healthcare sector looks like this.&lt;/p&gt; 
  &lt;p&gt;&lt;a href="/openomics/resource/DR_TestEnv_Arch.jpg"&gt;&lt;img width="100%" src="/openomics/resource/DR_TestEnv_Arch.jpg" alt="Architecture" /&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;The solution is based on the Zones and ZFS features of Oracle Solaris --available from Solaris 10 and up. &lt;a href="http://www.oracle.com/technetwork/systems/containers/index.html"&gt;Solaris Zones&lt;/a&gt;
(a.k.a. Containers) are an operating system level virtualization 
technology that…&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;&lt;a title="Part 1" href="/openomics/entry/leveraging_a_disaster_recovery_site1"&gt;In our previous post&lt;/a&gt;, we introduced the idea of using Disaster Recovery (DR) sites as a private cloud for hosting virtual development and testing environments. The solution we developped for an ISV partner of ours in the Healthcare sector looks like this.&lt;/p&gt; 
  &lt;p&gt;&lt;a href="/openomics/resource/DR_TestEnv_Arch.jpg"&gt;&lt;img width="100%" src="/openomics/resource/DR_TestEnv_Arch.jpg" alt="Architecture" /&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;The solution is based on the Zones and ZFS features of Oracle Solaris --available from Solaris 10 and up. &lt;a href="http://www.oracle.com/technetwork/systems/containers/index.html"&gt;Solaris Zones&lt;/a&gt;
(a.k.a. Containers) are an operating system level virtualization 
technology that provides a complete, light-weight and isolated run-time 
environment for applications. &lt;a href="http://hub.opensolaris.org/bin/view/Community+Group+zfs/WebHome"&gt;ZFS&lt;/a&gt; is a new kind of filesystem that
provides simple administration,
transactional semantics and immense scalability; it also embeds advanced fonctionnalities in compression, encryption and snapshot, typically expected from proprietary high-end storage systems.&lt;/p&gt; 
  &lt;p&gt;A ZFS snapshot is a
consistent point-in-time image of a filesystem. A clone is a writable
copy of a snapshot. Solaris creates ZFS clones quickly using no
additional disk space to start with, because data is not duplicated on disk unless/until the cloned image changes that data. Combined with Solaris Zones, &lt;a href="http://download.oracle.com/docs/cd/E19253-01/819-5461/gbcyg/index.html"&gt;ZFS Clone&lt;/a&gt; allows to provision almost instantly a Virtual Image (VM) of Solaris. This is what is at work here.&lt;br /&gt;&lt;/p&gt;So, how does the overall solution work exactly? Data
is replicated between the production system and the DR site. The
replicated data is stored on the high-performance fiber-channel
drives, but is also duplicated, once, on low-cost high-capacity SATA
drives, managed by the same array head. A
Solaris Zone --we call it the “golden image”-- is created with the
software stack needed by the developers fully pre-installed and
configured: Web server, application server, database instance,
compilers, version controlling system, you name it. This
one-time installation and configuration work will be used as a
template for all development environments to come, thanks to the
cloning mechanism.     
  
  
  
  
  
  
  
  
  
  
  
  
  &lt;p&gt;For
each new development VM, the golden image is simply cloned with a copy of the production data. When logging into the VM, the developer views it as a fully-independent Solaris
server, with its unique hostname and IP address, its own database
server running and fed with fresh production data that can be
read/updated/deleted with no restriction --remember, it is only a
clone. A
major point is that, once a template is set --many different templates
can be created--, cloning and booting a new virtual server is a matter
of seconds. As for the storage footprint, it will start from being
almost null, since a clone will only store changes that occurs during the
lifetime of the server.  &lt;/p&gt; 
  &lt;p&gt;Finally,
when an environment is no longer needed, deleting it completely
without leaving any trace is again a matter of seconds. For
a developer, this is a huge benefit; you can try something
completely crazy, no worrying about ruining your
environment and data. Create a server, test it, break
it, throw it away and create a fresh new server, all day, all you want!  &lt;/p&gt; 
  &lt;p&gt;To
summarize, the combination of the Solaris Zones and ZFS technologies fully addresses the requirements of our specs, and more :&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;Solaris Zones assure a total isolation between the development environments and the
	replicated production data, and between each development
	environment. To play it safer, the
	addition of low-cost SATA drives to store the test data 
	assures a hardware isolation from the production replicated data.
    &lt;/li&gt; 
    &lt;li&gt;The creation/deletion
	of a development environment is extremely fast, can be scripted, and
	can be based on different templates with different software
	stacks and/or configurations. Once a Solaris zone is created and
	configured, it can be used as a template and cloned to create new
	zones. Different templates can coexist.
    &lt;/li&gt; 
    &lt;li&gt;Fresh
	data is constantly available to each development environment, with minimum storage
	footprint. With ZFS Clone, we work around the (impossible) need to duplicate large production databases, which is long and storage-space consuming. &lt;br /&gt;&lt;/li&gt; 
    &lt;li&gt;A
	simple script can shutdown all zones (other than the global zone) is a
	handful of seconds, giving back all available resources (CPU,
	memory, network) to the DR system. It gives a quick
	and easy way to stop all development environments if a disaster
	occurs on the primary production site, so the DR site can take over. &lt;/li&gt; 
    &lt;li&gt;Solaris Zones can be detached, exported and attached to another hardware
	server as long as you stay on the same hardware architecture (SPARC
	or x64) and OS level.
This gives the ability
	to save/export a development environment to another server.&lt;br /&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;Two
last points are worth mentioning:&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;In
	this specific case, all environments were set to use the same Oracle
	11gR2 database binaries, installed in the global zone and shared by
	all local zones.  However the isolation offered by a zone allows the
	installation of various versions of a same software in different
	zones. We can therefore imagine many other use cases; e.g. an
	ISV can keep a copy of each of its customer's environment in a zone
	for support reasons, or perform Q&amp;amp;A on new versions of third-party software.
    &lt;/li&gt; 
    &lt;li&gt;Functional
	tests may pass successfully, without giving indications on how a new
	or updated functionality will perform once in production. One last
	benefit from using the DR site, which has often the same horsepower
	than the production site, is to do performance tests of a new or
	updated algorithm or SQL query. However, if the given test  is
	susceptible to change the data, a snapshot should be taken before,
	to be able to rollback to the initial state, and obviously the
	replication should be stopped before and restarted after the test. &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; Now, what could Solaris Zones and ZFS do for you? If you're a Solaris ISV, let's talk!&lt;/p&gt;&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/0vGdf66SOHc" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/leveraging_a_disaster_recovery_site2</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/leveraging_a_disaster_recovery_site1</id>
        <title type="html">Leveraging a disaster recovery site for development - Part 1</title>
        <author><name>Amir Javanshir  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/w82LwklhpAo/leveraging_a_disaster_recovery_site1" />
        <published>2011-05-09T09:00:27+00:00</published>
        <updated>2011-05-09T09:00:27+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="dev" scheme="http://roller.apache.org/ns/tags/" />
        <category term="virtualization" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zfs" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zones" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;As part of the software development lifecycle, the application testing environments are often overlooked and mostly left to the appreciation of each developer, who routinely end up using their own PC or laptop for that. The main advantage here is that it gives developers full control on the testing environment without interfering with other developers or worse, with the production system.&lt;/p&gt; 
  &lt;p&gt;There
are however some serious drawbacks with this method:   &lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; 
      Installing
	and configuring the various layers of software is time consuming and
	unproductive. Not
	to mention that
	developers (rightfully) test a lot by messing around with their environment or
	data, so	the burden of installing and configuring is a
	repeating one.
    &lt;/li&gt; 
    &lt;li&gt; 
      Developers
	are unable to leverage and test the scalability of their code on the hundreds of threads that modern
	production servers offer.
    &lt;/li&gt; 
    &lt;li&gt;Copying
	hundreds of gigabytes from the production database to every laptop
	is not an option, leaving the developers test their code on small,
	often outdated, data sets.
    &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; &lt;/p&gt;&lt;center&gt;&lt;img src="/oracleopenworld/resource/DeveloperQuestions.jpg" /&gt;&lt;/center&gt; 
  &lt;p&gt; &lt;/p&gt; With the advent of virtualization, using ready-to-boot virtual images of a fully pre-installed and configured 
application testing environment 
on an internal cloud has
become…</summary>
        <content type="html">&lt;p&gt;As part of the software development lifecycle, the application testing environments are often overlooked and mostly
left to the appreciation of each developer, who routinely end up using
their own PC or laptop for that. The main advantage here
is that it gives developers full control on the testing
environment without interfering with other developers or worse, with
the production system.  &lt;/p&gt; 
  &lt;p&gt;There
are however some serious drawbacks with this method:  &lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; 
      Installing
	and configuring the various layers of software is time consuming and
	unproductive. Not
	to mention that
	developers (rightfully) test a lot by messing around with their environment or
	data, so	the burden of installing and configuring is a
	repeating one.
    &lt;/li&gt; 
    &lt;li&gt; 
      Developers
	are unable to leverage and test the scalability of their code on the hundreds of threads that modern
	production servers offer.
    &lt;/li&gt; 
    &lt;li&gt;Copying
	hundreds of gigabytes from the production database to every laptop
	is not an option, leaving the developers test their code on small,
	often outdated, data sets.
    &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; &lt;/p&gt;&lt;center&gt;&lt;img src="/oracleopenworld/resource/DeveloperQuestions.jpg" /&gt;&lt;/center&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;With the advent of virtualization, using ready-to-boot virtual images of a fully pre-installed and configured 
application testing environment 
on an internal cloud has
become a very attractive option, removing the drawbacks listed above 
while still offering full control on the environment to each developer. Few companies can however afford to run a dedicated grid of 
servers to host these virtual environments. On the other hand, many companies do
 have a lot of dormant processing and storage power: the Disaster 
Recovery (DR) site whose purpose is to
ensure   operational continuity in case of a disaster on the primary
production site, and often equipped with equally performing servers than the primary site.&lt;/p&gt; 
  &lt;p&gt;Could one think of leveraging the DR site as a testing environment? There would be 3 benefits to it:&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; It offers a testing cloud at no cost, no extra hardware to purchase or deploy.&lt;br /&gt;&lt;/li&gt; 
    &lt;li&gt;It gives access to the latest production data for testing, thus capturing latest trends in using the application.&lt;/li&gt; 
    &lt;li&gt;It makes the DR site itself more secure.&lt;br /&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;On that last point, it is indeed not uncommon to find out too late (i.e. when you fail over) that a DR site --same for backup tapes, stand-by replacement systems, etc by the way-- is not as operational as one needs it; think of
faulty memory e.g. Contrarian to the common idea that recovery / backup systems must be sanctuarized and left idle, the best way to be sure that these systems are fully operational is to have them working / worked on, on a regular basis.&lt;/p&gt; 
  &lt;p&gt;Of course, whatever you do on the DR site should not interfere with the
primary objective of a DR site: it must continuously run the backup for the production site and, at any point of time, it must be ready to take over operations. This vital requirement  calls
for a strong separation between the stand-by production and development test
environments at the DR site. 
  &lt;/p&gt;In a following post, we will describe in details how we used the Oracle Solaris Zones and ZFS technologies to setup such an architecture, at no extra cost --these features come bundled with Solaris 10. An architecture that we designed for one of our partners,
a major ISV in the Healthcare sector, eager to set up a quick and flexible framework to
create pre-configured development / test environments for
developers.&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/w82LwklhpAo" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/leveraging_a_disaster_recovery_site1</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/welcome_to_blogs_oracle_com</id>
        <title type="html">Welcome to blogs.oracle.com</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/9-n7PdRsZLs/welcome_to_blogs_oracle_com" />
        <published>2011-05-09T02:31:16+00:00</published>
        <updated>2011-05-09T02:31:16+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">Openomics was migrated from &lt;a href="http://blogs.sun.com"&gt;blogs.sun.com&lt;/a&gt; to &lt;a&gt;blogs.oracle.com&lt;/a&gt; last week, as you may have noticed from the URL redirect. Besides some cosmetic changes to adopt the Oracle brand look-n-feel, the one important change is the lack of visible support for FeedBurner --I do not have rights to customize the theme used. However, if you have previously subscribed to &lt;a href="http://feeds.feedburner.com/openomics"&gt;http://feeds.feedburner.com/openomics&lt;/a&gt;, it should continue to work just as well, news users can subscribe to it by clicking the link but the icon in the right column will point to the direct feed for this blog.&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/9-n7PdRsZLs" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/welcome_to_blogs_oracle_com</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/traffix_scales_on_solaris_sparc</id>
        <title type="html">Traffix scales on Solaris Sparc</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/MOyyjuiqOBc/traffix_scales_on_solaris_sparc" />
        <published>2011-03-23T12:51:08+00:00</published>
        <updated>2011-03-23T19:51:08+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cmt" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="telco" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;&lt;a href="http://www.traffixsystems.com/"&gt;&lt;img align="right" src="/openomics/resource/traffix.png" /&gt;&lt;/a&gt;&lt;a href="http://www.traffixsystems.com/"&gt;Traffix Systems&lt;/a&gt; is leading the control plane market, with a range of next-generation network Diameter products and solutions --&lt;a href="http://en.wikipedia.org/wiki/Diameter_%28protocol%29"&gt;Diameter&lt;/a&gt; is an authentication, authorization and accounting protocol for telco networks, and a successor to RADIUS.&lt;/p&gt; 
  &lt;p&gt;The amount of Diameter signaling in &lt;acronym title="Long Term Evolution"&gt;LTE&lt;/acronym&gt;
 and 4G networks is unlike anything telecom operators have seen or been 
confronted in the past. It is estimated that there will be up to 25x 
more signaling per subscriber compared to legacy and IN networks. As a result, network operators moving to LTE are finding it 
progressively more difficult to manage their core network architecture 
and Diameter signaling as it becomes increasingly complex to maintain, 
manage and scale.&lt;/p&gt; 
  &lt;p&gt;With
 these challenges in mind, and as part of the on-going engineering 
collaboration between Traffix Systems and Oracle's ISV Engineering, we 
investigated which Oracle technologies could help decrease and manage 
the complexity. The first thing we looked at was the &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/index.html"&gt;SPARC Enterprise T-Series&lt;/a&gt; systems…&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;&lt;a href="http://www.traffixsystems.com/"&gt;&lt;img align="right" src="/openomics/resource/traffix.png" /&gt;&lt;/a&gt;&lt;a href="http://www.traffixsystems.com/"&gt;Traffix Systems&lt;/a&gt; is leading the control plane market, with a range of next-generation network Diameter products and solutions --&lt;a href="http://en.wikipedia.org/wiki/Diameter_%28protocol%29"&gt;Diameter&lt;/a&gt; is an authentication, authorization and accounting protocol for telco networks, and a successor to RADIUS.&lt;/p&gt; 
  &lt;p&gt;The amount of Diameter signaling in &lt;acronym title="Long Term Evolution"&gt;LTE&lt;/acronym&gt; and 4G networks is unlike anything telecom operators have seen or been confronted in the past. It is estimated that there will be up to 25x more signaling per subscriber compared to legacy and IN networks.&lt;/p&gt; 
  &lt;p&gt;The main reasons for this growth in network signaling are:&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;The network is increasingly fragmented due to the distributed nature of the network architecture and the incorporation of a growing number of new functionalities.&lt;/li&gt; 
    &lt;li&gt;The explosion in mobile data adoption and usage requires an ever greater number of network nodes, all of which are Diameter nodes.&lt;/li&gt; 
    &lt;li&gt;The newly-introduced advanced multimedia services, advanced charging schemes and policy controls are signaling-hungry services, and create large amounts of signaling flows.&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;As a result, network operators moving to LTE are finding it progressively more difficult to manage their core network architecture and Diameter signaling as it becomes increasingly complex to maintain, manage and scale.&lt;/p&gt; 
  &lt;p&gt;&lt;img align="left" src="http://www.sun.com/images/pn4/pn4b_ssparc_t3-1.gif" /&gt;With these challenges in mind, and as part of the on-going engineering collaboration between Traffix Systems and Oracle's ISV Engineering, we investigated which Oracle technologies could help decrease and manage the complexity. The first thing we looked at was the &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/index.html"&gt;SPARC Enterprise T-Series&lt;/a&gt; systems.&lt;/p&gt; 
  &lt;p&gt;The T-class (a.k.a. SPARC CMT) processor is a low-powered many-core and many-thread processor --the &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-171613.html"&gt;SPARC T3&lt;/a&gt; processor is e.g. the industry's first 16-core processor with 128 threads total. They are ideally suited for highly concurrent applications, for network-centric workloads, where they deliver an order of magnitude of gains in &lt;acronym title="Space, Watts and Performance"&gt;SWaP&lt;/acronym&gt; --see this example at &lt;a href="http://blog.sun.com/openomics/entry/cmt_containers_combo_at_comverse"&gt;Comverse&lt;/a&gt;. Additionally, the T3 features dual, multi-threaded, on-chip 10GbE ports; 16 cryptographic accelerator units; built-in virtualization technology to run 
up to 128 &lt;a href="http://www.oracle.com/technetwork/systems/logical-domains/index-jsp-141716.html"&gt;logical domains&lt;/a&gt; on one processor.&lt;/p&gt; 
  &lt;p&gt; We benchmarked the Traffix Diameter Router and Load Balancer on a SPARC T5220 under a session-based online-charging scenario.  In the testing scenario, each client sent the following &lt;acronym title="Diameter Credit-Control Application"&gt;DCCA&lt;/acronym&gt; application commands: Initiate; 10 Updates; Terminate. The typical request size was 1,000 bytes and response size was 200 bytes. Throughout the testing, the Traffix software proved to linearly scale across the 64 threads available on the 8-core UltraSPARC T2+ processor, to process Diameter transactions in parallel and to deliver extremely high overall throughput, as shown in the graph below.&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt;&lt;center&gt;&lt;img src="http://blog.sun.com/openomics/resource/traffix-graph.gif" /&gt; &lt;br /&gt;&lt;/center&gt; 
  &lt;p&gt;In addition to the T-Series systems, we also investigated the use of Oracle Solaris Service management facility (SMF), Oracle Solaris 10 Zones with an exclusive IP stack and Oracle Solaris Cluster. The full details of this joint work and a recommended deployment architecture can be found in the whitepaper &amp;quot;&lt;a href="http://www.oracle.com/technetwork/articles/servers-storage-admin/wp-traffix-346522.html"&gt;How Traffix Systems Optimized Its LTE Diameter Load Balancing and Routing Solutions Using Oracle Hardware and Software&lt;/a&gt;&amp;quot;.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/MOyyjuiqOBc" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/traffix_scales_on_solaris_sparc</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/openworld_2011_call_for_papers</id>
        <title type="html">OpenWorld 2011 Call for Papers Now Open</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/tg6bozAoxAo/openworld_2011_call_for_papers" />
        <published>2011-03-16T09:01:18+00:00</published>
        <updated>2011-03-16T16:01:19+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="event" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;&lt;a href="https://oracleus.wingateweb.com/portal/cfp/cfpLogin.ww"&gt;&lt;img src="http://www.oracleimg.com/ocom/groups/public/@ocom/documents/digitalasset/326852.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;The Call for Papers is now open for the 2011 edition of Oracle &lt;a href="http://www.oracle.com/us/openworld/index.html"&gt;OpenWorld&lt;/a&gt;, the world’s largest gathering of Oracle customers, developers, and partners. It includes the call for papers for Oracle Develop—the prime destination for the Oracle developer community.

This year’s program will cover subjects ranging from database, middleware, and applications to server and storage systems, cloud computing, enterprise management, security, industries-related topics, and much more.&lt;/p&gt; 
  &lt;p&gt;At Oracle's ISV Engineering, we welcome joint work and paper submission with our
ISV partners ––we enjoy seeing your software being showcased at Oracle's 
premier event–– so do not hesitate to give a call to your personal
ISV Engineering contact. The Call for Papers closes on March 27th so submit your paper now!&lt;/p&gt; 
  &lt;p&gt;Find more information on the process, timeline, and guidelines at the Oracle OpenWorld &lt;a href="https://oracleus.wingateweb.com/portal/cfp/cfpLogin.ww"&gt;submission site&lt;/a&gt;.&lt;/p&gt; 
  &lt;p&gt;&lt;a href="http://www.oracle.com/us/openworld/index.html"&gt;&lt;img src="http://www.oracleimg.com/ocom/groups/public/@ocom/documents/digitalasset/304047.gif" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/tg6bozAoxAo" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/openworld_2011_call_for_papers</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/talend_optimized_on_solaris</id>
        <title type="html">Talend Integration Suite optimized on Solaris</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/8FpQ1iv2l04/talend_optimized_on_solaris" />
        <published>2011-03-01T02:27:05+00:00</published>
        <updated>2011-03-01T10:27:06+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cmt" scheme="http://roller.apache.org/ns/tags/" />
        <category term="financial_services" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;Continuing with the spirit of the &lt;a href="http://sun.systemnews.com/fullsource?article=10090"&gt;Tunathon&lt;/a&gt;
 program --an innovative enginneering program to study and tune 
application performance on Solaris, run at Sun Microsystems in the early
 2000's--, we at ISV Engineering are still running today &amp;quot;Tunathon&amp;quot; 
projects with our partners, i.e. tuning their application on Solaris 
--we have about 5 in flight right now. Tunathon efforts are in fact more
 and more relevant as computers are becoming more complex, scalable and 
heteregeneous --think e.g. of a 4-socket quad-core dual-thread system 
with extra GPU engines. Developers have the impossible job to release 
new business logic in their code, faster and faster, while being fully
optimized and scalable on systems that a developer never gets his hands 
on to test scalability to start with, anyway. And the programming 
frameworks, good for developer productivity and code quality, comes as 
additional layers that can make debugging and optimization a real 
nightmare.&lt;/p&gt; 
  &lt;p&gt;&lt;img align="left" src="http://blog.sun.com/openomics/resource/talend-logo.jpg" /&gt;Recently, &lt;a href="http://www.talend.com/"&gt;Talend&lt;/a&gt;,
 a fast growing ISV positioned by
Gartner in the “Visionaries” quadrant of the “Magic Quadrant for Data 
Integration Tools”, contacted us to report a serious performance issue 
at one of their customers, a
large bank, using the &lt;a href="http://talend.com/products-data-integration/talend-integration-suite.php"&gt;Talend Integration Suite&lt;/a&gt; application on a large 32-way quad-core SPARC &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/m-series/index.html"&gt;M-Series&lt;/a&gt;
 server. Although fully multi-threaded, the software simply did not 
scale on such a large system. We got on it right away, set up a 
128-thread Sun T5140 system in our Lab to reproduce the problem, and 
took a closer look at the Java code…&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Continuing with the spirit of the &lt;a href="http://sun.systemnews.com/fullsource?article=10090"&gt;Tunathon&lt;/a&gt; program --an innovative enginneering program to study and tune application performance on Solaris, run at Sun Microsystems in the early 2000's--, we at ISV Engineering are still running today &amp;quot;Tunathon&amp;quot; projects with our partners, i.e. tuning their application on Solaris --we have about 5 in flight right now. Tunathon efforts are in fact more and more relevant as computers are becoming more complex, scalable and heteregeneous --think e.g. of a 4-socket quad-core dual-thread system with extra GPU engines. Developers have the impossible job to release new business logic in their code, faster and faster, while being fully
optimized and scalable on systems that a developer never gets his hands on to test scalability to start with, anyway. And the programming frameworks, good for developer productivity and code quality, comes as additional layers that can make debugging and optimization a real nightmare.&lt;/p&gt; 
  &lt;p&gt;&lt;img align="left" src="http://blog.sun.com/openomics/resource/talend-logo.jpg" /&gt;Recently, &lt;a href="http://www.talend.com/"&gt;Talend&lt;/a&gt;, a fast growing ISV positioned by
Gartner in the “Visionaries” quadrant of the “Magic Quadrant for Data Integration Tools”, contacted us to report a serious performance issue at one of their customers, a
large bank, using the &lt;a href="http://talend.com/products-data-integration/talend-integration-suite.php"&gt;Talend Integration Suite&lt;/a&gt; application on a large 32-way quad-core SPARC &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/m-series/index.html"&gt;M-Series&lt;/a&gt; server. Although fully multi-threaded, the software simply did not scale on such a large system. We got on it right away, set up a 128-thread Sun T5140 system in our Lab to reproduce the problem, and took a closer look at the Java code.&lt;/p&gt; 99% of the time was spent in a hot routine that used hardly any CPU time,
memory or IO bandwidth. It turned out that all threads
were fighting for the same resource, a Java synchronized map,
generating locks on the entire map and thus creating a huge
contention. This contention was removed thru the use of a special thread-safe hash map offered since
Java 5.0 SE, called &lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/ConcurrentHashMap.html"&gt;ConcurrentHashMap&lt;/a&gt;. This map allows multiple threads
to do updates, as long as it is not on the same value. Therefore a
single thread will only lock what it needs to change and not the
entire map. The degree of parallelism, by default 16, can be set in the constructor, e.g. 256 in the example below : 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  &lt;p&gt;&lt;u&gt;Before&lt;/u&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;code&gt;private static Map syncMap = Collections.synchronizedMap(new HashMap());&lt;/code&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;u&gt;After&lt;/u&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;code&gt;private static ConcurrentHashMap&amp;lt;Integer, Integer&amp;gt; syncMap =&lt;br /&gt;&lt;/code&gt; &lt;/p&gt; 
  &lt;div align="right"&gt;&lt;code&gt; new ConcurrentHashMap&amp;lt;Integer, Integer&amp;gt;(16, (float) 0.75, 256);&lt;/code&gt;&lt;/div&gt; 
  &lt;p&gt;The root cause of this concurrency issue was not easily detectable by the developers because it happened thru the use of &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt;, a popular framework that facilitates the storage and retrieval of Java objects via Object-Relational mapping mechanisms. While the developers believed to be using the lazy loading mode --a
design pattern commonly used to defer initialization of an object until the point at which it is needed--, we were surprised to see that each time a user object was used, all the user data and the data of its dependent objects where loaded from the database, put into synchronized Java maps and accessed by numerous threads. To make matters worse, the data loading process above was triggered every minute for each connected user, just to count the number of active users logged in the system. We were able to radically change the way active users where counted by means of a simple &lt;code&gt;select count(\*)&lt;/code&gt; &lt;acronym title="Java DataBase Connectivity"&gt;JDBC&lt;/acronym&gt; call to the database.&lt;/p&gt; 
  &lt;p&gt;The figure below shows the improvements in time to log-in and server ping, brought by the Tunathon changes --note the logarithmic scale, we were really hitting a scalability wall in the original code! These changes completely removed the performance bottleneck and are included in the latest release 4.0.2 of Talend Integration Suite.&lt;/p&gt; 
  &lt;p align="center"&gt;&lt;img src="http://blog.sun.com/openomics/resource/talend-graph.png" /&gt; &lt;/p&gt;As an ISV supporting Solaris, you do not need to wait for your customers to hit the limits in scalability of your application on their own large enterprise servers. Oracle has an affordable line of SPARC &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/index.html"&gt;T-Series&lt;/a&gt; systems, including the world's first 16-core processor, that you can use to stress your application in-house --a T5140 system, resp. T3-1 system, packs 128 threads in only 1U, resp. 2U, of a standard rack. At ISV Engineering, we welcome opportunities to work with you on such Tunathon projects.&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/8FpQ1iv2l04" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/talend_optimized_on_solaris</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/releasing_har_2_1</id>
        <title type="html">Performance monitoring using hardware counters : Releasing HAR 2.1</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/Q8Twj4x4Aew/releasing_har_2_1" />
        <published>2011-02-14T05:58:03+00:00</published>
        <updated>2011-02-14T13:58:03+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="cmt" scheme="http://roller.apache.org/ns/tags/" />
        <category term="har" scheme="http://roller.apache.org/ns/tags/" />
        <category term="hpc" scheme="http://roller.apache.org/ns/tags/" />
        <category term="performance" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;
Thanks to the contribution of Claude Teissedre here at Oracle ISV Engineering, we are happy to announce the 2.1 release of the &lt;a href="/openomics/entry/cpu_hardware_counter_stats"&gt;Hardware Activity Reporter&lt;/a&gt; (HAR) performance monitoring tool, featuring support for the &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-171613.html"&gt;SPARC T3&lt;/a&gt; processor. Both Sparc and x86 binaries of HAR 2.1 are free for download at &lt;a href="http://opensolaris.free.fr/har/"&gt;http://opensolaris.free.fr/har/&lt;/a&gt;.&lt;/p&gt; 
  &lt;p&gt;The HAR 2.x source code continues to be available under the &lt;acronym title="Common Development and Distribution License"&gt;CDDL&lt;/acronym&gt; 1.0 license on &lt;a href="/openomics/entry/har_source_on_kenai"&gt;Project Kenai&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/Q8Twj4x4Aew" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/releasing_har_2_1</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/why_solaris_zones</id>
        <title type="html">Why Solaris Zones?</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/2ubFc1cu5YA/why_solaris_zones" />
        <published>2011-02-03T06:52:20+00:00</published>
        <updated>2011-06-17T02:13:11+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="proofpoint" scheme="http://roller.apache.org/ns/tags/" />
        <category term="solaris" scheme="http://roller.apache.org/ns/tags/" />
        <category term="zones" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;Our recent validation exercise of &lt;a href="http://www.oracle.com/technetwork/articles/systems-hardware-architecture/o10-011-mdmzonesbestpractices-191308.pdf"&gt;SAP NetWeaver Master Data Management on Oracle Solaris Containers&lt;/a&gt; reminded us how great a virtualization technology Solaris Zones are. Why am I saying this? Read on.&lt;br /&gt;&lt;/p&gt; 
  &lt;p&gt;Starting with Solaris 10, &lt;a href="http://www.oracle.com/technetwork/systems/containers/index.html"&gt;Solaris Zones&lt;/a&gt;
 (a.k.a. Containers) are an operating system level virtualization 
technology that provides a complete, light-weight and secure run-time 
environment for applications. Compared to other virtualization 
solutions, Zones do not use an 
hypervisor --which in fact is another layer of operating system that 
translates / gets in the way of your system calls to the hardware--, 
rather Zones are an integral part 
of a running Solaris instance. Still, Zones meet the same business 
objective of server consolidation thru Virtual Machines (VM), isolated 
from each other and designed to provide fine-grained control over the 
hardware resources.&lt;/p&gt; 
  &lt;p&gt;The following benefits are often put forward about Solaris Zones…&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Our recent validation exercise of &lt;a href="http://www.oracle.com/technetwork/articles/systems-hardware-architecture/o10-011-mdmzonesbestpractices-191308.pdf"&gt;SAP NetWeaver Master Data Management on Oracle Solaris Containers&lt;/a&gt; reminded us how great a virtualization technology Solaris Zones are. Why am I saying this? Read on.&lt;br /&gt;&lt;/p&gt; 
  &lt;p&gt;Starting with Solaris 10, &lt;a href="http://www.oracle.com/technetwork/systems/containers/index.html"&gt;Solaris Zones&lt;/a&gt; (a.k.a. Containers) are an operating system level virtualization technology that provides a complete, light-weight and secure run-time environment for applications. Compared to other virtualization solutions, Zones do not use an 
hypervisor --which in fact is another layer of operating system that translates / gets in the way of your system calls to the hardware--, rather Zones are an integral part 
of a running Solaris instance. Still, Zones meet the same business objective of server consolidation thru Virtual Machines (VM), isolated from each other and designed to provide fine-grained control over the hardware resources.&lt;/p&gt; 
  &lt;p&gt;The following benefits are often put forward about Solaris Zones :&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;u&gt;Performance&lt;/u&gt; : Zones are very light-weight as they do not each run their own Solaris kernel nor involve an hypervisor. Every CPU cycle is spent in useful work, towards running the applications.&lt;br /&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Platform Choice&lt;/u&gt; : Zones are not limited to Intel-based servers. They are supported on all hardware platforms that are supported by Solaris 10 (and up), e.g. SPARC M-Series, SPARC T-Series, Oracle Engineered Systems (unless specified otherwise). They even run on top of / inside Solaris Domains.&lt;br /&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;u&gt;Price&lt;/u&gt; : as an integral part of Solaris, no additional software needs to be purchased nor installed.&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;But this is not why Zones are great. What is it then? Ease of Use / Manageability.&lt;/p&gt; 
  &lt;p&gt;Here are a couple of scenarios from our daily lives working with &lt;acronym title="Independent"&gt;ISV&lt;/acronym&gt;.&lt;/p&gt; 
  &lt;p&gt;At development time... One can create (and keep over time) many VM based on the exact same Solaris installation and patch level; this is in fact the default behavior of Zones. When working collaboratively, making sure that everyone is testing --reproducing a bug e.g.-- on identical environments can be a major source of headaches. If everyone is accessing his own Zone on the same Solaris box, they can be sure, while being isolated from each other and keeping the ability to reboot their own VM e.g., that they will be working on the exact same environment and that a patch will be applied to everyone at the same time, when it is needed / performed. Many of the ISV we work with have adopted the Zones technology to give all developers a Unix environment (out of a single Solaris box) to compile and test the code they increasingly develop on Wintel laptops.&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt;&lt;center&gt;&lt;img src="http://blog.sun.com/openomics/resource/zones-alloc.png" /&gt;&lt;/center&gt; 
  &lt;p&gt;At deployment time...&amp;nbsp; Again in its default behavior, dynamic resource allocation is applicable to all Zones. One does not need to specify a dedicated amount of CPU or memory in order to define or run a Zone-based VM. This way, peaks of resource requirements due to changes in the application workload can be satisfied on the fly by Oracle 
Solaris itself without a sysadmin intervention; Solaris simply allocate all CPU and memory needed 
and available automatically --just as in a traditional timeshare environment. Of course, it is possible to configure Zones to cap hardware resources to protect other Zones and maintain whatever &lt;acronym title="Service Level Agreement"&gt;SLA&lt;/acronym&gt;. Because of dynamic resource allocation, any developer like SAP here can give straightforward deployment recommendations for its users to consolidate multiple parts --or multiple instances, in a horizontal scalability scheme-- of the application without entering into the sysadmin dimension of things.&lt;/p&gt; 
  &lt;p&gt;Still not using Zones yourself today? Give it a try. The &lt;a href="http://www.oracle.com/technetwork/articles/systems-hardware-architecture/o10-011-mdmzonesbestpractices-191308.pdf"&gt;whitepaper&lt;/a&gt; mentionned in the introduction recaps on Page 13-14 the few command lines needed to create a Zone. For the full documentation, check out the &lt;a href="http://download.oracle.com/docs/cd/E19253-01/817-1592/index.html"&gt;Solaris Containers Administration Guide&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/2ubFc1cu5YA" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/why_solaris_zones</feedburner:origLink></entry>
    <entry>
        <id>https://blogs.oracle.com/openomics/entry/top_of_2010</id>
        <title type="html">Top 2010 Openomics Blog Posts</title>
        <author><name>Frederic Pariente  </name></author>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/openomics/~3/p7PoI8fMKV8/top_of_2010" />
        <published>2011-01-20T07:05:01+00:00</published>
        <updated>2011-01-20T15:05:01+00:00</updated> 
        <category term="/sun" label="sun" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="web_analytics" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Keeping with the &lt;a href="/openomics/entry/top_of_2009"&gt;tradition&lt;/a&gt;, here is the 2010 Top Openomics Blog Posts roll-up.&lt;/p&gt; &lt;center&gt; 
    &lt;table class="text"&gt; 
      &lt;tbody&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;1.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/trash_folder_on_memory_stick"&gt;My camera says an empty memory stick is full&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;2.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/sun_calendar_sync_for_apple"&gt;Sun Calendar Sync for Apple iCal&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;3.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/jira_opensso_integration"&gt;JIRA single sign-on with OpenSSO, free, now&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;4.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/squidsolutions_performance_bottleneck_database_io"&gt;System performance issues? Check the I/O&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;5.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/solaris_techday_28jun2010_herzliya"&gt;You're invited : Oracle Solaris Day, June 28th, Herzliya&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;6.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/roller_tips_and_tricks1"&gt;Roller tips and tricks: image rollover using CSS&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;7.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/fixing_perl_object_version_mismatch"&gt;Fixing Perl object version mismatch for icalds&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;8.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/java_real_time_gigaspaces"&gt;Gigaspaces curbs latency outliers with Java Real Time&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;9.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/identity_management_1c_spml_gateway"&gt;Provision 1C user accounts thru SPML gateway&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
        &lt;tr&gt; 
          &lt;td align="right"&gt;10.&lt;/td&gt; 
          &lt;td align="right"&gt;&lt;a href="http://blog.sun.com/openomics/entry/getting_serious_about_web_analytics1"&gt;Getting serious about web analytics - Part 2&lt;/a&gt;&lt;/td&gt; 
        &lt;/tr&gt; 
      &lt;/tbody&gt;&lt;caption&gt;Top 10 blog posts with most pageviews in 2010&lt;/caption&gt; 
    &lt;/table&gt; &lt;/center&gt; 
  &lt;p&gt;Data comes from Google Analytics.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/openomics/~4/p7PoI8fMKV8" height="1" width="1"/&gt;</content>
    <feedburner:origLink>https://blogs.oracle.com/openomics/entry/top_of_2010</feedburner:origLink></entry>
</feed>
