<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Perspectives</title>
    <link>http://perspectives.mvdirona.com/</link>
    <description>James Hamilton's Blog</description>
    <language>en-us</language>
    <copyright>James Hamilton</copyright>
    <lastBuildDate>Thu, 05 Aug 2010 19:50:16 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>jrh@mvdirona.com</managingEditor>
    <webMaster>jrh@mvdirona.com</webMaster>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=5008f4d7-5628-42fa-a001-af53fa0810b0</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,5008f4d7-5628-42fa-a001-af53fa0810b0.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,5008f4d7-5628-42fa-a001-af53fa0810b0.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5008f4d7-5628-42fa-a001-af53fa0810b0</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>Gone Boating</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,5008f4d7-5628-42fa-a001-af53fa0810b0.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/08/05/GoneBoating.aspx</link>
      <pubDate>Thu, 05 Aug 2010 19:50:16 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I’m taking some time off and probably won’t
blog again until the first week of September. Jennifer and I are taking the &lt;/font&gt;&lt;a href="http://blog.mvdirona.com/2010/03/23/ShakedownCruiseNisquallyFlats.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;boat&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; north
to Alaska. Most summers we spend a bit of time between the northern tip of Vancouver
island and the Alaska border. This year is a little different for 2 reasons. First,
we’re heading further north than in the past and will spend some time in &lt;/font&gt;&lt;a href="http://www.nps.gov/glba/index.htm"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Glacier
Bay National Park &amp;amp; Preserve&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;.
The second thing that makes this trip a bit different is, weather permitting, we’ll
be making the nearly thousand mile one way trip as an off shore crossing. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;It’ll
take roughly 5 days to cover the distance running 24x7 off the cost of British Columbia.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;You might ask why we would want to make the
trip running 24x7 off shore when the shoreline of BC is one of the most beautiful
in the world. It truly is wonderful and we do love the area. We’ve even written a
book about it (&lt;/font&gt;&lt;a href="http://www.mvdirona.com/WaggonerSecretCoast/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Secret
Coast&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;). We’re skipping
the coast and heading directly to Alaska as a way to enjoy Alaska by boat when we
really can’t get enough time off work to do Alaska at a more conventional, relaxed
pace. The other reason to run directly there is it’s a chance to try running 24x7
and see&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;how it goes. Think of it as an
ocean crossing with training wheels. If it gets unpleasant, we can always turn right
and head to BC. And, it’ll be an adventure.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;We’ll be back the first week of
September. Have a good rest of your summer,&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=5008f4d7-5628-42fa-a001-af53fa0810b0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,5008f4d7-5628-42fa-a001-af53fa0810b0.aspx</comments>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=1a2150a9-2612-4b8c-89fc-b468de7e3f0f</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,1a2150a9-2612-4b8c-89fc-b468de7e3f0f.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,1a2150a9-2612-4b8c-89fc-b468de7e3f0f.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1a2150a9-2612-4b8c-89fc-b468de7e3f0f</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Energy Proportional Datacenter Networks</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,1a2150a9-2612-4b8c-89fc-b468de7e3f0f.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/08/01/EnergyProportionalDatacenterNetworks.aspx</link>
      <pubDate>Sun, 01 Aug 2010 17:44:07 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;A couple of weeks back &lt;/font&gt;&lt;a href="http://glinden.blogspot.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Greg
Linden&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; sent me an interesting paper
called &lt;/font&gt;&lt;a href="http://research.google.com/pubs/pub36462.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Energy
Proportional Datacenter Networks&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
The principal of energy proportionality was first coined by &lt;/font&gt;&lt;a href="http://research.google.com/pubs/LuizBarroso.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Luiz
Barroso&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a href="http://research.google.com/pubs/author79.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Urs
Hölzle&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; in an excellent paper titled &lt;/font&gt;&lt;a href="http://research.google.com/pubs/pub33387.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;The
Case for Energy-Proportional Computing&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;.
The core principal behind energy proportionality is that computing equipment should
consume power in proportion to their utilization level. For example, a computing component
that consumes N watts at full load, should consume X/100*N Watts when running at X%
load. This may seem like a obviously important concept but, when the idea was first
proposed back in 2007, it was not uncommon for a server running at 0% load to be consuming
80% of full load power. Even today, you can occasionally find servers that poor. The
incredibly difficulty of maintaining near 100% server utilization makes energy proportionality
a particularly important concept.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; tab-stops: 274.9pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;One of the wonderful aspects of
our industry is, when an attribute becomes important, we focus on it. Power consumption
as a whole has become important and, as a consequence, average full load server power
has been declining for the last couple of years. It is now easy to buy a commodity
server under 150W. And, with energy proportionality now getting industry attention,
this metric is also improving fast. Today a small percentage of the server market
has just barely cross the 50% power proportionality line which is to say, if they
are idle, they are consuming less than 50% of the full load power. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;This is great progress that we’re
all happy to see. However, it’s very clear we are never going to achieve 100% power
proportionality so raising server utilization will remain&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;the
most important lever we have in reducing wasted power. This is one of the key advantages
of cloud computing. When a large number of workloads are brought together with non-correlated
utilization peaks and valleys, the overall peak to trough load ratio is dramatically
flattened. Looked at it simplistically, aggregating workloads with dissimilar peak
resource consumption levels tends to reduce the peak to trough ratios. There need
to be resources available for peak resource consumption but the utilization level
goes up and down with workload so reducing the difference between peak and trough
aggregate load levels, cuts costs, save energy, and is better for the environment.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Understanding the importance of power proportionality,
it’s natural to be excited by the &lt;/font&gt;&lt;a href="http://research.google.com/pubs/pub36462.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Energy
Proportional Datacenter Networks&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt; paper.
In this paper, the authors observer “if the system is 15% utilized (servers and network)
and the servers are fully power-proportional, the network will consume nearly 50%
of the overall power.” Without careful reading, this could lead one to believe that
network power consumption was a significant industry problem and immediate action
at top priority was needed. But the statement has two problems. The first is the assumption
that “full &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;energy proportionality” is
even possible. There will always be some overhead in having a server running. And
we are currently so distant from this 100% proportional goal, that any conclusion
that follows from this assumption is unrealistic and potentially mis-leading.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;The second issue is perhaps more
important: the entire data center might be running at 15% utilization. 15% utilization
means that all the energy (and capital) that went into the datacenter power distribution
system, all the mechanical systems, the servers themselves, is only being 15% utilized.
The power consumption is actually a tiny part of the problem.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The
real problem is the utilization level means that most resources in a nearly $100M
investment are being wasted by low utilization levels.There are many poorly utilized
data centers running at 15% or worse utilization but I argue the solution to this
problem is to increase utilization. Power proportionality is very important and many
of us are working hard to find ways to improve power proportionality. But, power proportionality
won’t reduce the importance of ensuring that datacenter resources are near fully utilized.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Just as power proportionality
will never be fully realized, 100% utilization will never be realized either so clearly
we need to do both. However, it’s important to remember that the gain from increasing
utilization by 10% is far more than the possible gain to be realized by improving
power proportionality by 10%. Both are important but utilization is by far the strongest
lever in reducing cost and the impact of computing on the environment.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Returning to the negative impact of networking
gear on overall datacenter power consumption, let’s look more closely. It’s easy to
get upset when you look at net gear power consumption. It is prodigious. For example
a &lt;/font&gt;&lt;a href="http://www.juniper.net/de/de/products-services/switching/ex-series/ex8200/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Juniper
EX8200&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; consumes nearly 10Kw. That’s
roughly as much power consumption as an entire rack of servers (server rack powers
range greatly but 8 to 10kW is pretty common these days). A fully configured &lt;/font&gt;&lt;a href="http://www.cisco.com/en/US/products/ps9402/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Cisco
Nexus 7000&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; requires
8 full 5kW circuits to be provisioned. That’s 40kW or roughly as much power provisioned
to a single network device as would be required by 4 average racks of servers. These
numbers are incredibly large individually but it’s important to remember that there
really isn’t all that much networking gear in a datacenter relative to the number
of servers. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;To get precise, let’s build a
model of the power required in a large datacenter to understand the details of networking
gear power consumption relative to the rest of the facility. In this model, we’re
going to build a medium to large sized datacenter with 45,000 servers. Let’s assume
these servers are operating at an industry leading 50% power proportionality and consume
only 150W each at full load. This facility has a PUE of 1.5 which is to say that for
every watt of power delivered to IT equipment (servers, storage and networking equipment),
there is ½ watt lost in power distribution and powering mechanical systems. PUEs as
high as 1.2 are possible but rare and PUEs as poor as 3.0 are possible and unfortunately
quite common. The industry average is currently 2.0 which says that in an average
datacenter, for every watt delivered to the IT load, 1 watt is spent on overhead (power
distribution, cooling, lighting, etc.). 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;For networking, we’ll first build
a conventional, over-subscribed, hierarchical network. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;In
this design, we’ll use Cisco 3560 as a top of rack (TOR) switch. We’ll connect these
TORs 2-way redundant to Juniper Ex8216 at the aggregation layer. We’ll connect the
aggregation layer to Cisco 6509E in the core were we need only 1 device for a network
of this size but we use 2 for redundancy. We also have two border devices in the model:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/ConventionalNetworkkingPower.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;Using these numbers as input we
get the following:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Total
DC Power:&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;10.74MW
(1.5 * IT load)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;IT
Load: &lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7.16MW
(netgear + servers and storage)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Servers
&amp;amp; Storage:&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;6.75MW
(45,100 * 150W)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Networking
gear:&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.41
MW (from table above)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;This would have the networking
gear as consuming only 3.8% of the overall power consumed by the facility (0.41/10.74).
If we were running at 0% utilization which I truly hope is far worse that anyone’s
worst case today, what networking consumption would we see? Using the numbers above
with the servers at 50% power proportionally (unusually good), we would have the networking
gear at 7.2% of overall facility power (0.41/((6.75*0.5+0.41)*1.5)).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;This data argues strongly that
networking is not the biggest problem or anywhere close. We like improvements wherever
we can get them and so I’ll never walk away from a cost effective networking power
solution. But, networking power consumption is not even close to our biggest problem
so we should not get distracted.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;What if we built an modern &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Fat_tree"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;fat
tree network&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; using commodity high-radix
networking gear along the lines alluded to in &lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/TalksAndPapers/JamesHamilton_CleanSlateCTO2009.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Data
Center Networks are in my Way&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and
covered in detail in the &lt;/font&gt;&lt;a href="http://research.microsoft.com/pubs/80693/vl2-sigcomm09-final.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;VL2&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a href="http://research.microsoft.com/pubs/80693/vl2-sigcomm09-final.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;PortLand&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt; papers?
Using 48 port network devices we would need 1875 switches in the first tier, 79 in
the next, then 4, and 1 at the root. Let’s use 4 at the root to get some additional
redundancy which would put the switch count at 1,962 devices. Each network device
dissipates roughly 150W and driving each of the 48 transceivers requires roughly 5w
each &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;(a rapidly declining number). This
totals to 390W per 48 port device. Any I’ve seen are better but let’s use these numbers
to ensure we are seeing the network in its worst likely form. Using these data we
get:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Total
DC Power:&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;11.28MW&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;IT
Load: &lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7.52MW&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Servers
&amp;amp; Storage:&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;6.75MW&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Networking
gear:&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.77MW&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Even assuming very high network
power dissipation rates with 10GigE to every host in the entire datacenter with a
constant bisection bandwidth network topology that requires a very large number of
devices, we still only have the network at 6.8% of the overall data center. If we
assume the very worst case available today where we have 0% utilization with 50% power
proportional servers, we get 12.4% power consumed in the network (0.77/((6.75*0.5+0.77)*1.5)).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;12% is clearly enough to worry
about but, in order for the network to be that high, we had to be running at 0% utilization
which is to say, that all the resources in the entire data center are being wasted.
0% utilization means we are wasting 100% of the servers, all the power distribution,
all the mechanical systems, and the entire networking system, etc. At 0% utilization,
it’s not the network that is the problem. It’s the server utilization that needs attention. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Note that in the above model more
than 60% of the power consumed by the networking devices were the per-port transceivers.
We used 5W/port for these but overall transceiver power is expected to drop down to
3W or less over the next couple of years so we should expect a drop in network power
consumption of 30 to 40% in the very near future.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Summarizing the findings: My take
from this data is it’s a rare datacenter where more than 10% of power is going to
networking devices and most datacenters will be under 5%. Power proportionality in
the network is of some value but improving server utilization is a far more powerful
lever. In fact a good argument can be made to spend more on networking gear and networking
power if you can use that investment to drive up server utilization by reducing constraints
on workload placement.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=1a2150a9-2612-4b8c-89fc-b468de7e3f0f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,1a2150a9-2612-4b8c-89fc-b468de7e3f0f.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=8765a295-8913-4864-9f37-b21f1830a5ed</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,8765a295-8913-4864-9f37-b21f1830a5ed.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,8765a295-8913-4864-9f37-b21f1830a5ed.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8765a295-8913-4864-9f37-b21f1830a5ed</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>High Performance Computing Hits the Cloud</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,8765a295-8913-4864-9f37-b21f1830a5ed.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/07/13/HighPerformanceComputingHitsTheCloud.aspx</link>
      <pubDate>Tue, 13 Jul 2010 12:34:30 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a href="http://en.wikipedia.org/wiki/High-performance_computing"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;High
Performance Computing&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (HPC) is
defined by &lt;/font&gt;&lt;a href="http://en.wikipedia.org/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Wikipedia&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; as:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;b&gt;High-performance computing
(HPC)&lt;/b&gt; uses &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a title=Supercomputer href="http://en.wikipedia.org/wiki/Supercomputer"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;supercomputers&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a title="Computer cluster" href="http://en.wikipedia.org/wiki/Computer_cluster"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;computer
clusters&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; to solve advanced computation
problems. Today, computer systems approaching the &lt;/font&gt;&lt;a title=Teraflops href="http://en.wikipedia.org/wiki/Teraflops"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;teraflops&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;-region
are counted as HPC-computers. The term is most commonly associated with computing
used for scientific research or &lt;/font&gt;&lt;a title="Computational science" href="http://en.wikipedia.org/wiki/Computational_science"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;computational
science&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. A related term, &lt;/font&gt;&lt;a title="High-performance technical computing" href="http://en.wikipedia.org/wiki/High-performance_technical_computing"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;high-performance
technical computing&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (&lt;b&gt;HPTC&lt;/b&gt;),
generally refers to the engineering applications of cluster-based computing (such
as &lt;/font&gt;&lt;a title="Computational fluid dynamics" href="http://en.wikipedia.org/wiki/Computational_fluid_dynamics"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;computational
fluid dynamics&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and the building
and testing of virtual &lt;/font&gt;&lt;a title=Prototypes href="http://en.wikipedia.org/wiki/Prototypes"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;prototypes&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;).
Recently, HPC has come to be applied to &lt;/font&gt;&lt;a title=Business href="http://en.wikipedia.org/wiki/Business"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;business&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; uses
of cluster-based supercomputers, such as &lt;/font&gt;&lt;a title="Data &amp;#13;&amp;#10;warehouse" href="http://en.wikipedia.org/wiki/Data_warehouse"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;data
warehouses&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, &lt;/font&gt;&lt;a title="Line of &amp;#13;&amp;#10;business" href="http://en.wikipedia.org/wiki/Line_of_business"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;line-of-business
(LOB) applications&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, and &lt;/font&gt;&lt;a title="Transaction processing" href="http://en.wikipedia.org/wiki/Transaction_processing"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;transaction
processing&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Predictably, I use the broadest
definition of HPC including data intensive computing and all forms of computational
science. It still includes the old stalwart applications of weather modeling and weapons
research but the broader definition takes HPC from a niche market to being a big part
of the future of server-side computing. Multi-thousand node clusters, operating at
teraflop rates, running simulations over massive data sets is how petroleum exploration
is done, it’s how advanced financial instruments are (partly) understood, it’s how
brick and mortar retailers do shelf space layout and optimize their logistics chains,
it’s how automobile manufacturers design safer cars through crash simulation, it’s
how semiconductor designs are simulated, it’s how aircraft engines are engineered
to be more fuel efficient, and it’s how credit card companies measure fraud risk.
Today, at the core of any well run business, is a massive data store –they all have
that. The measure of a truly advanced company is the depth of analysis, simulation,
and modeling run against this data store.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;HPC
workloads are incredibly important today and the market segment is growing very quickly
driven by the plunging cost of computing and the business value understanding large
data sets deeply.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/220px-Cray-1-deutsches-museum.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;High Performance Computing is one of those
important workloads that many argue can’t move to the cloud. Interestingly, HPC has
had a long history of supposedly not being able to make a transition and then, subsequently,
making that transition faster than even the most optimistic would have guessed possible.
In the early days of HPC, most of the workloads were run on &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Supercomputing"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;supercomputers&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
These are purpose built, scale-up servers made famous by &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Control_Data_Corporation"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Control
Data Corporation&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and later by &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Cray_Research"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Cray
Research&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; with the &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Cray-1"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Cray
1&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt; broadly covered in
the popular press. At that time, many argued that slow processors and poor performing
interconnects would prevent computational clusters from ever being relevant for these
workloads. Today more than ¾ of the fastest HPC systems in the world are based upon
commodity compute clusters.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The HPC community uses the &lt;/font&gt;&lt;a href="http://www.top500.org/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Top-500&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; list
as the tracking mechanism for the fastest systems in the world. The goal of the Top-500
is to provide a scale and performance metric for a given HPC system. Like all benchmarks,
it is a good thing in that it removes some of the manufacturer hype but benchmarks
always fail to fully characterize all workloads. They abstract performance to a single
or small set of metrics which is useful but this summary data can’t faithfully represent
all possible workloads. Nonetheless, in many communities including HPC and &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Relational_database_management_system"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Relational
Database Management Systems&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, benchmarks
have become quite important. The HPC world uses the &lt;/font&gt;&lt;a href="http://www.top500.org/project/top500_description"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Top-500
list&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; which depends upon &lt;/font&gt;&lt;a href="http://www.top500.org/project/linpack"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;LINPACK&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt; as
the benchmark.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;Looking at the most recent Top-500
list published in June 2010, we see that Intel processors now dominate the list with
81.6% of the entries. It is very clear that the HPC move to commodity clusters has
happened. The move that “couldn’t happen” is near complete and the vast majority of
very high scale HPC systems are now based upon commodity processors. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;What about HPC in the cloud, the
next “it can’t happen” for HPC? In many respects, HPC workloads are a natural for
the cloud in that they are incredibly high scale and consume vast machine resources.
Some HPC workloads are incredibly spiky with mammoth clusters being needed for only
short periods of time. For example semiconductor design simulation workloads are incredibly
computationally intensive and need to be run at high-scale but only during some phases
of the design cycle. Having more resources to throw at the problem can get a design
completed more quickly and possibly allow just one more verification run to potentially
save millions by avoiding a design flaw.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Using
cloud resources, this massive fleet of servers can change size over the course of
the project or be freed up when they are no longer productively needed. Cloud computing
is ideal for these workloads.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Other HPC uses tend to be more steady state
and yet these workloads still gain real economic advantage from the economies of extreme
scale available in the cloud. See &lt;strong&gt;&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-WEIGHT: normal; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-bidi-font-weight: bold"&gt;Cloud
Computing Economies of Scale&lt;/span&gt;&lt;/strong&gt; (&lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/TalksAndPapers/JamesHamilton_Mix2010.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;talk&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, &lt;/font&gt;&lt;a href="http://live.visitmix.com/MIX10/Sessions/EX01"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;video&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;)
for more detail.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;When I dig deeper into “steady state HPC workloads”,
I often learn they are steady state as an existing constraint rather than by the fundamental
nature of the work. Is there ever value in running one more simulation or one more
modeling run a day? If someone on the team got a good idea or had a new approach to
the problem, would it be worth being able to test that theory on real data without
interrupting the production runs? More resources, if not accompanied by additional
capital expense or long term utilization commitment, are often valuable even for what
we typically call steady state workloads. For example, I’m guessing &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/BP"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;BP&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;,
as it battles the &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Deepwater_Horizon_oil_spill"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Gulf
of Mexico oil spill&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;,
is running more oil well simulations and tidal flow analysis jobs than originally
called for in their 2010 server capacity plan.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;No workload is flat and unchanging.
It’s just a product of a highly constrained model that can’t adapt quickly to changing
workload quantities. It’s a model from the past.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;There is no question there is value to being
able to run HPC workloads in the cloud. What makes many folks view HPC as non-cloud
hostable is these workloads need high performance, direct access to underlying server
hardware without the overhead of the virtualization common in most cloud computing
offerings and many of these applications need very high bandwidth, low latency networking.
A big step towards this goal was made earlier today when &lt;/font&gt;&lt;a href="http://aws.amazon.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
Web Services&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; announced the &lt;/font&gt;&lt;a href="http://aws.amazon.com/ec2/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;EC2
Cluster Compute&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt; Instance
type.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;The cc1.4xlarge instance specification:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;23GB
of 1333MHz DDR3 Registered ECC&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;64GB/s
main memory bandwidth&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;2
x Intel Xeon X5570&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(quad-core Nehalem)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;2
x 845GB 7200RPM HDDs 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;10Gbps
Ethernet Network Interface&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;It’s this last point that I’m particularly
excited about. The difference between just a bunch of servers in the cloud and a high
performance cluster is the network. Bringing 10GigE direct to the host isn’t that
common in the cloud but it’s not particularly remarkable. What is more noteworthy
is it is a full &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Bisection_bandwidth"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;bisection
bandwidth&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; network within the cluster.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It
is common industry practice to &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Statistical_multiplexing"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;statistically
multiplex&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; network traffic over
an expensive network core with far less than full bisection bandwidth.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Essentially,
a gamble is made that not all servers in the cluster will transmit at full interface
speed at the same time. For many workloads this actually is a good bet and one that
can be safely made. For HPC workloads and other data intensive applications like &lt;/font&gt;&lt;a href="http://hadoop.apache.org/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Hadoop&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;,
it’s a poor assumption and leads to vast wasted compute resources waiting on a poor
performing network. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Why provide less than full bisection bandwidth?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Basically,
it’s a cost problem. Because networking gear is still building on a mainframe design
point, it’s incredibly expensive. As a consequence, these precious resources need
to be very carefully managed and over-subscription levels of 60 to 1 or even over
100 to 1 are common. See &lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/TalksAndPapers/JamesHamilton_CleanSlateCTO2009.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Datacenter
Networks are in my Way&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt; for
more on this theme. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;For me, the most interesting aspect
of the newly announced Cluster Compute instance type is not the instance at all. It’s
the network. These servers are on a full bisection bandwidth cluster network. All
hosts in a cluster can communicate with other nodes in the cluster at the full capacity
of the 10Gbps fabric at the same time without blocking. Clearly not all can communicate
with a single member of the fleet at the same time but the network can support all
members of the cluster communicating at full bandwidth in unison. It’s a sweet network
and it’s the network that makes this a truly interesting HPC solution.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Each Cluster Compute Instance
is $1.60 per instance hour. It’s now possible to access millions of dollars of servers
connected by a high performance, full bisection bandwidth network inexpensively. An
hour with a 1,000 node high performance cluster for $1,600. Amazing.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;As a test of the instance type
and network prior to going into beta Matt Klein, one of the HPC team engineers, cranked
up LINPACK using an 880 server sub-cluster. It’s a good test in that it stresses the
network and yields a comparative performance metric. I’m not sure what Matt expected
when he started the run but the result he got just about knocked me off my chair when
he sent it to me last Sunday.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Matt’s
experiment yielded a booming &lt;b style="mso-bidi-font-weight: normal"&gt;41.82 TFlop&lt;/b&gt; Top-500
run. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;For those of you as excited as I am interested in the details from the
Top-500 LINPACK run:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1" class=MsoNormal&gt;
&lt;font size=3&gt;In: &lt;/font&gt;&lt;a href="http://d1nqddva888cns.cloudfront.net/Amazon_EC2_Cluster_Compute_Instances_Top500_hpccinf.txt"&gt;&lt;font color=#0000ff size=3&gt;Amazon_EC2_Cluster_Compute_Instances_Top500_hpccinf.txt&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/li&gt;
&lt;li style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1" class=MsoNormal&gt;
&lt;font size=3&gt;Out: &lt;/font&gt;&lt;a href="http://d1nqddva888cns.cloudfront.net/Amazon_EC2_Cluster_Compute_Instances_Top500_hpccoutf.txt"&gt;&lt;font color=#0000ff size=3&gt;Amazon_EC2_Cluster_Compute_Instances_Top500_hpccoutf.txt&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/li&gt;
&lt;li style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1" class=MsoNormal&gt;
&lt;font size=3&gt;The announcement: &lt;/font&gt;&lt;a href="http://aws.amazon.com/about-aws/whats-new/2010/07/13/announcing-cluster-compute-instances-for-amazon-ec2/"&gt;&lt;font color=#0000ff size=3&gt;Announcing
Cluster Compute Instances for EC2&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;font size=3&gt;This is phenomenal performance for a pay-as-you-go EC2 instance. But
what makes it much more impressive is that result would place the EC2 Cluster Compute
instance at #146 on the &lt;/font&gt;&lt;a href="http://www.top500.org/"&gt;&lt;font color=#0000ff size=3&gt;Top-500&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;.
It also appears to scale well which is to say bigger numbers look feasible if more
nodes were allocated to LINPACK testing. As fun as that would be, it is time to turn
all these servers over to customers so we won’t get another run but it was fun. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;You can now have one of the biggest
super computers in the world for your own private use for $1.60 per instance per hour.
I love what’s possible these days.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Welcome to the cloud, HPC!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=8765a295-8913-4864-9f37-b21f1830a5ed" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,8765a295-8913-4864-9f37-b21f1830a5ed.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=4817efdc-8e25-453a-8da0-ef65d33d82b0</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,4817efdc-8e25-453a-8da0-ef65d33d82b0.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,4817efdc-8e25-453a-8da0-ef65d33d82b0.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4817efdc-8e25-453a-8da0-ef65d33d82b0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Long tailed workloads and the return of hierarchical storage management</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,4817efdc-8e25-453a-8da0-ef65d33d82b0.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/07/09/LongTailedWorkloadsAndTheReturnOfHierarchicalStorageManagement.aspx</link>
      <pubDate>Fri, 09 Jul 2010 16:30:14 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a href="http://en.wikipedia.org/wiki/Hierarchical_storage_management"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Hierarchical
storage management&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (HSM) also called
tiered storage management is back but in a different form. HSM exploits the access
pattern skew across data sets by placing cold, seldom accessed data on slow cheap
media and frequently accessed data on fast near media.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In
old days, HSM typically referred to system mixing robotically managed tape libraries
with hard disk drive staging areas. HSM was actually never gone – its just a very
old technique to exploit data access pattern skew to reduce storage costs. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Here’s
an old unit from &lt;/font&gt;&lt;a href="http://www.fnal.gov/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;FermiLab&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/Old_Fermilab_tape_robot.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Hot data or data currently being
accessed is stored on disk and old data that has not been recently accessed is stored
on tape. It’s a great way to drive costs down below disk but avoid the people costs
of tape library management and to (slightly) reduce the latency of accessing data
on tape.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The basic concept shows up anywhere where
there is data access locality or skew in the access patterns where some data is rarely
accessed and some data is frequently accessed. Since evenly distributed, non-skewed
access pattern only show up in benchmarks, this concept works on a wide variety of
workloads. Processors have cache hierarchies where the top of the hierarchy is very
expensive register files and there are multiple layers of increasingly large caches
between the register file and memory. Database management systems have large in memory
buffer pools insulating access to slow disk. Many very high scale services like Facebook
have mammoth in-memory caches insulating access to slow database systems. In the Facebook
example, they have 2TB of Memcached in front of their vast MySQL fleet: &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/07/01/Velocity2010.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Velocity
2010&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Flash memory again opens up the opportunity
to apply HSM concepts to storage.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Rather
than using slow tape and fast disk, we use (relatively) slow disk and fast NAND flash.
There are many approaches to implementing HSM over flash memory and hard disk drives.
Facebook implemented &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/04/29/FacebookFlashcache.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Flashcache&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; which
tracks access patterns at the logical volume layer (below the filesystem) in Linux
with hot pages written to flash and cold pages to disk.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;LSI
is a good example implementation done at the disk controller level with their &lt;/font&gt;&lt;a href="http://www.lsi.com/DistributionSystem/AssetDocument/MR_CacheCade_PB_043010.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;CacheCade&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; product.
Others have done it in application specific logic where hot indexing structures are
put on flash and cold data pages are written to disk. Yet another approach that showed
up around 3 years ago is a &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Hybrid_drive"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Hybrid
Disk Drive&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Hybrid drives combine large, persistent
flash memory caches with disk drives in a single package. When they were first announced,
I was excited by them but I got over the excitement once I started benchmarking. It
was what looked to be a good idea but the performance really was unimpressive.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Hybrid rives still looks like a good idea
but now we actually have respectable performance with the &lt;/font&gt;&lt;a href="http://www.seagate.com/www/en-us/products/laptops/laptop-hdd"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Seagate
Momentus XT&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. This part is actually
aimed at the laptop market but I’m always watching client progress to understand what
can be applied to servers. This finally looks like its heading in the right direction.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;See
the AnandTech article on this drive for more performance data: &lt;/font&gt;&lt;a href="http://www.anandtech.com/show/3734/seagates-momentus-xt-review-finally-a-good-hybrid-hdd"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Seagate's
Momentus XT Reviewed, Finally a Good Hybrid HDD&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;.
I still slightly prefer the Facebook FlashCache approach but these hybrid drives are
worth watching.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Thanks to &lt;/font&gt;&lt;a href="http://glinden.blogspot.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Greg
Linden&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; for sending
this one my way.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=4817efdc-8e25-453a-8da0-ef65d33d82b0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,4817efdc-8e25-453a-8da0-ef65d33d82b0.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=9def120f-94ad-4ee4-bf34-84dbb117b520</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,9def120f-94ad-4ee4-bf34-84dbb117b520.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,9def120f-94ad-4ee4-bf34-84dbb117b520.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9def120f-94ad-4ee4-bf34-84dbb117b520</wfw:commentRss>
      <title>Hadoop Summit 2010</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,9def120f-94ad-4ee4-bf34-84dbb117b520.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/07/03/HadoopSummit2010.aspx</link>
      <pubDate>Sat, 03 Jul 2010 13:39:36 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;I didn’t attend the &lt;/font&gt;&lt;a href="http://developer.yahoo.com/events/hadoopsummit2010/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Hadoop
Summit&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; this year or last
but was at the &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2008/03/28/HadoopSummitSummary.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;inaugural
event back in&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; 2008 and it
was excellent. This year, the &lt;/font&gt;&lt;a href="http://developer.yahoo.com/events/hadoopsummit2010/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Hadoop
Summit 2010&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; was held June
29 again in Santa Clara. This agenda for the 2010 event is at: &lt;/font&gt;&lt;a href="http://developer.yahoo.com/events/hadoopsummit2010/agenda.html"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Hadoop
Summit 2010 Agenda&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;.
Since I wasn’t able to be&amp;nbsp;there, Adam Gray of the Amazon AWS team was kind enough
to pass on his notes and let me use them here:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style=""&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;Key Takeaways&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Yahoo
and Facebook operate the world largest Hadoop clusters, 4,000/2,300 nodes with 70/40
petabytes respectively.&amp;nbsp;They run full cluster replicas to assure availability
and data durability.&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Yahoo
released Hadoop security features with Kerberos integration which is most useful for
long running multitenant Hadoop clusters.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Cloudera
released paid enterprise version of Hadoop with cluster management tools and several
dB connectors and announced support for Hadoop security.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;&lt;a href="http://aws.amazon.com/elasticmapreduce/"&gt;&lt;font color="#0000ff"&gt;Amazon
Elastic MapReduce&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt; announced expand/shrink cluster
functionality and paid support.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Many
Hadoop users use the service in conjunction with NoSQL DBs like Hbase or Cassandra.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Keynotes&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Yahoo had
the opening keynote with talks by Blake Irving, Chief Products Officer, Shelton Shugar,
SVP of Cloud Computing, and Eric Baldeschwieler, VP of Hadoop. They talked about Yahoo’s
scale, including 38k Hadoop servers, 70 PB of storage, and more than 1 million monthly
jobs, with half of those jobs written in Apache Pig. Further their agility is improving
significantly despite this massive scale—within 7 minutes of a homepage click they
have a completely reconfigured preference model for that user and an updated homepage.
This would not be possible without Hadoop. Yahoo believes that Hadoop is ready for
enterprise use at massive scale and that their use case proves it. Further, a recent
study found that 50% of enterprise companies are strongly considering Hadoop, with
the most commonly cited reason being agility. Initiatives over the last year include:
further investment and improvement in Hadoop 0.20, integration of Hadoop with Kerberos,
and the Oozie workflow engine.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Next, Peter
Sirota gave a keynote for Amazon Elastic MapReduce that focused on how the service
makes combining the massive scalability of MapReduce with the web-scale infrastructure
of AWS more accessible, particularly to enterprise customers. He also announced several
new features including expanding and shrinking the cluster size of running job flows,
support for spot instances, and premium support for Elastic MapReduce. Further, he
discussed Elastic MapReduce’s involvement in the ecosystem including integration with
Karmasphere and Datameer. Finally, Scott Capiello, Senior Director of Products at
Microstrategy, came on stage to discuss their integration with Elastic MapReduce. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Cloudera
followed with talks by Doug Cutting, the creator of Hadoop, and Charles Zedlweski,
Senior Director of Product Management. They announced Cloudera Enterprise, a version
of their software that includes production support and additional management tools.
These tools include improved data integration and authorization management that leverages
Hadoops security updates. And they demoed a WebUI for using these management tools.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The final
keynote was given by Mike Schroepfer, VP of Engineering at Facebook. He talked about
Facebook’s scale with 36 PB of uncompressed storage, 2,250 machines with 23k processors,
and 80-90 TB growth per day. Their biggest challenge is in getting all that data into
Hadoop clusters. Once the data is there, 95% of their jobs are Hive-based. In order
to ensure reliability they replicate critical clusters in their entirety. &amp;nbsp;As
far as traffic, the average user spends more time on Facebook than the next 6 web
pages combined. In order to improve user experience Facebook is continually improving
the response time of their Hadoop jobs. Currently updates can occur within 5 minutes;
however, they see this eventually moving below 1 minute. As this is often an acceptable
wait time for changes to occur on a webpage, this will open up a whole new class of
applications.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Discussion
Tracks&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;After lunch
the conference broke into three distinct discussion tracks: Developers, Applications,
and Research. These tracks had several interesting talks including one by Jay Kreps,
Principal Engineer at LinkedIn, who discussed LinkedIn’s data applications and infrastructure.
He believes that their business data is ideally suited for Hadoop due to its massive
scale but relatively static nature. This supports large amounts of&amp;nbsp; computation
being done offline. Further, he talked about their use of machine learning to predict
relationships between users. This requires scoring 120 billion relationships each
day using 82 Hadoop jobs. Lastly, he talked about LinkedIn’s in-house developed workflow
management tool, Azkaban, an alternative to Oozie. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;Eric Sammer, Solutions
Architect at &lt;/font&gt;&lt;a href="http://www.linkedin.com/companies/cloudera"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;&lt;font face="Calibri" size="3"&gt;Cloudera&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;,
discussed some best practices for dealing with massive data in Hadoop. Particularly,
he discussed the value of using workflows for complex jobs, incremental merges to
reduce data transfer, and the use of &lt;/font&gt;&lt;a href="http://www.cloudera.com/blog/2009/06/introducing-sqoop/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Sqoop&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; (SQL
to Hadoop) for bulk relational database imports and exports. Yahoo’s Amit Phadke discussed
using Hadoop to optimize online content. His recommendations included leveraging Pig
to abstract out the details of MapReduce for complex jobs and taking advantage of
the parallelism of HBase for storage. There was also significant interest in the challenges
of using Hadoop for graph algorithms including a talk that was so full that they were
unable to let additional people in.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Elastic
MapReduce Customer Panel&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;The final session was
a customer panel of current &lt;/font&gt;&lt;a href="http://aws.amazon.com/elasticmapreduce/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Amazon
Elastic MapReduce&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt; users
chaired by Deepak Singh. Participants included: Netflix, &amp;nbsp;Razorfish, Coldlight
Solutions, and Spiral Genetics. Highlights include:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Razorfish&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt; discussed
a case study in which a combination of Elastic MapReduce and cascading allowed them
to take a customer to market in half the time with a 500% return in ad spend. They
discussed how using EMR has given them much better visibility into their costs, allowing
them to pass this transparency on to customers. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Netflix&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt; discussed
their use of Elastic MapRedudce to setup a hive-based data warehouseing infrastructure.
They keep a persistent cluster with data backups in S3 to ensure durability. Further,
they also reduce the amount of data transfer through pre-aggregation and preprocessing
of data. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;
&lt;o:p&gt;
&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Spiral
Genetics&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt; talked
about they had to leverage AWS to reduce capital expenditures. By using Amazon Elastic
MapReduce they were able to setup a running job in 3 hours. They are also excited
to see spot instance integration.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;
&lt;o:p&gt;
&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Coldlight
Solutions&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt; said
that buying $1/2M in infrastructure wasn’t even an option when they started. Now it
is, but they would rather focus on their strength: machine learning and Amazon Elastic
MapReduce allows them to do this. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=9def120f-94ad-4ee4-bf34-84dbb117b520" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,9def120f-94ad-4ee4-bf34-84dbb117b520.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=b5e64fec-6d38-4c11-af3f-82e2e61aa993</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,b5e64fec-6d38-4c11-af3f-82e2e61aa993.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,b5e64fec-6d38-4c11-af3f-82e2e61aa993.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b5e64fec-6d38-4c11-af3f-82e2e61aa993</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Velocity 2010</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,b5e64fec-6d38-4c11-af3f-82e2e61aa993.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/07/01/Velocity2010.aspx</link>
      <pubDate>Thu, 01 Jul 2010 15:36:43 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;I did a talk at Velocity 2010 last week.
The slides are posted at &lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/TalksAndPapers/JamesHamilton_Velocity20100623.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Datacenter
Infrastructure Innovation&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and
the video is available at &lt;/font&gt;&lt;a href="http://www.youtube.com/watch?v=kHW-ayt_Urk"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Velocity
2010 Keynote&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.&amp;nbsp;Urs Holze
Google Senior VP of infrastructure also did a Velocity keynote. It was an excellent
talk and is posted at &lt;/font&gt;&lt;a href="http://www.youtube.com/watch?v=MStKwEff_kY"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Urs
Holzle at Velocity 2010&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Jonathan
Heilliger, Facebook VP of Technical Operations spoke at Velocity as well. A talk summary
is up at: &lt;/font&gt;&lt;a href="http://www.datacenterknowledge.com/archives/2009/06/23/facebook-managing-epic-growth-in-real-time/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Managing
Epic Growth in Real Time&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.
Tim O’Reilly did a talk: &lt;/font&gt;&lt;a href="http://www.youtube.com/watch?v=MH9qxqPMYGk"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;O’Reilly
Radar&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;. Velocity
really is a great conference.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Last week I posted two quick notes on
Facebook: &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/06/20/FacebookSoftwareUse.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Facebook
Software Use&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/06/28/60000ServersAtFacebook.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;60,000
Servers at Facebook&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;.
Continuing on that theme, a few other Facebook Data points that I have been collecting
of late:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;From &lt;/font&gt;&lt;a href="http://www.qconbeijing.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Qcon
2010 in Beijing&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; (April 2010): &lt;/font&gt;&lt;a href="http://www.qconbeijing.com/download/marc-facebook.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;memcached@facebook&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;How
big is Facebook:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;400m
active users&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;60m
status updates per day&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;3b
photo uploads per month&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;5b
pieces of content shared each week&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;50b
friend graph edges&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;130
friend per user on average&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Each
user clicks on 9 pieces of content each month&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Thousands
of servers in two regions [jrh: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/06/28/60000ServersAtFacebook.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;60,000&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Memcached
scale:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;400m
gets/second&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;28m
sets/second&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;2T
cached items&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Over
200 TB&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Networking
scale:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Peak
rx: 530m pkts/second (60GB/s)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Peak
tx: 500m pkts/second (120GB/s)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Each
memcached server:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Rx:
90k pkts/sec (9.7MB/s)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Tx
94k pkts/sec (19 MB/s)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;80k
gets/second&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;2k
sets/s&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;200m
items&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Phatty
Phatty Multiget&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Php
is single threaded and synchronous so need to get multiple objects in a single request
to be efficient and fast&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Cache
segregration:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Different
objects have different lifetimes so separate out&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
&lt;meta name="ProgId" content="Word.Document"&gt;
&lt;meta name="Generator" content="Microsoft Word 12"&gt;
&lt;meta name="Originator" content="Microsoft Word 12"&gt;
&lt;link rel="File-List" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;
&lt;link rel="themeData" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;
&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";}
span.EmailStyle16
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"&gt;
&lt;span style="font-family: Symbol; color: black;"&gt;·&lt;/span&gt;&lt;span style="font-size: 7pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Incast
problem:&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;u1:p&gt;&lt;/u1:p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;o&lt;/span&gt;&lt;span style="font-size: 7pt; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;The
use of multiget increased performance but lead to &lt;/span&gt;&lt;a href="http://www.pdl.cmu.edu/Incast/"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;incast
problem&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;a href="http://www.pdsi-scidac.org/SC07/resources/TCPTcollapse-CMU.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;The talk is full of good
data and worth a read.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;From &lt;/font&gt;&lt;a href="http://hadoopblog.blogspot.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Hadoopblog&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;, &lt;/font&gt;&lt;a href="http://hadoopblog.blogspot.com/2010/05/facebook-has-worlds-largest-hadoop.html"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Facebook
has the world’s Largest Hadoop Cluster&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul type="disc"&gt;
&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;21 PB of storage in a
single &lt;/font&gt;&lt;a href="http://hadoop.apache.org/common/docs/current/hdfs_design.html"&gt;&lt;span style="color: blue;"&gt;&lt;font face="Calibri" size="3"&gt;HDFS&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; cluster&lt;/font&gt;&lt;/span&gt;&lt;span style=""&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;/li&gt;
&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style=""&gt;2000 machines&lt;/span&gt;&lt;span style=""&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/li&gt;
&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style=""&gt;12 TB per
machine (a few machines have 24 TB each)&lt;/span&gt;&lt;span style=""&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/li&gt;
&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style=""&gt;1200 machines
with 8 cores each + 800 machines with 16 cores each&lt;/span&gt;&lt;span style=""&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/li&gt;
&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style=""&gt;32 GB of
RAM per machine&lt;/span&gt;&lt;span style=""&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/li&gt;
&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style=""&gt;15 map-reduce
tasks per machine&lt;/span&gt;&lt;span style=""&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The Yahoo Hadoop cluster is reported
to be twice the node count of the Facebook cluster at 4,000 nodes: &lt;/font&gt;&lt;a href="http://developer.yahoo.net/blogs/hadoop/2008/09/scaling_hadoop_to_4000_nodes_a.html"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Scaling
Hadoop to 4000 nodes at Yahoo!&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;.
But, it does have less disk:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;4000
nodes&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;2
quad core Xeons @ 2.5ghz per node&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;4x1TB
SATA disks per node&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;8G
RAM per node&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;1
gigabit ethernet on each node&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;40
nodes per rack&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;4
gigabit ethernet uplinks from each rack to the core&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Red
Hat Enterprise Linux AS release 4 (Nahant Update 5)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Sun
Java JDK 1.6.0_05-b13&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Over
30,000 cores with nearly 16PB of raw disk!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a href="http://www.bluedavy.com/iarch/facebook/facebook_architecture.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;http://www.bluedavy.com/iarch/facebook/facebook_architecture.pdf&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a href="http://www.qconbeijing.com/download/marc-facebook.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;http://www.qconbeijing.com/download/marc-facebook.pdf&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=b5e64fec-6d38-4c11-af3f-82e2e61aa993" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,b5e64fec-6d38-4c11-af3f-82e2e61aa993.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=0732767a-6314-41dd-a162-0310eb10e219</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,0732767a-6314-41dd-a162-0310eb10e219.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,0732767a-6314-41dd-a162-0310eb10e219.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0732767a-6314-41dd-a162-0310eb10e219</wfw:commentRss>
      <title>60,000 servers at Facebook</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,0732767a-6314-41dd-a162-0310eb10e219.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/28/60000ServersAtFacebook.aspx</link>
      <pubDate>Mon, 28 Jun 2010 14:50:24 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Last week, I estimated that Facebook now had
50,000 servers in &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/06/20/FacebookSoftwareUse.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Facebook
Software Use&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. Rich Miller of &lt;/font&gt;&lt;a href="http://www.datacenterknowledge.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Datacenter
Knowledge&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; actually managed to sleuth
out the accurate server count in: &lt;/font&gt;&lt;a href="http://www.datacenterknowledge.com/archives/2010/06/28/facebook-server-count-60000-or-more/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Facebook
Server Count: 60,000 or more&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/FacebookServerCount2010.jpg"&gt;
&lt;/p&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
He took Tom Cook’s &lt;a href="http://en.oreilly.com/velocity2010"&gt;&lt;font color=#0000ff&gt;Velocity
2010&lt;/font&gt;&lt;/a&gt; talk from last week that showed growth without absolute numbers. But
Rich noticed it did have dates and Facebook had previously released the server count
of 30k servers at a known data.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;With
the curve and the previous calibration point, we have the number: 60,000. Not really
that large but the growth rate is amazing. Good sleuthing Rich.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;e: &lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;w: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;b: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; / &lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=0732767a-6314-41dd-a162-0310eb10e219" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,0732767a-6314-41dd-a162-0310eb10e219.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=21e1b68a-2686-458d-b595-f11bd0eaa679</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,21e1b68a-2686-458d-b595-f11bd0eaa679.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,21e1b68a-2686-458d-b595-f11bd0eaa679.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=21e1b68a-2686-458d-b595-f11bd0eaa679</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Amazon SimpleDB Developer Guide</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,21e1b68a-2686-458d-b595-f11bd0eaa679.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/27/AmazonSimpleDBDeveloperGuide.aspx</link>
      <pubDate>Sun, 27 Jun 2010 17:12:33 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/NoSQL"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;NoSQL&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; movement
continues to gain momentum. I don’t see these systems as replacing relational systems
for all applications but it is also crystal clear that relational systems are a poor
choice for some workloads. See &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/11/03/OneSizeDoesNotFitAll.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;One
Size Does Not Fit All&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; for my take
on the different types of systems that make up the &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Structured_storage"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;structured
storage&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; market. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The &lt;/font&gt;&lt;a href="http://aws.amazon.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
Web Services&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; entrant in the NoSQL
market segment is &lt;/font&gt;&lt;a href="http://aws.amazon.com/simpledb/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;SimpleDB&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
I’ve posted on SimpleDB in the past starting back in 2007 &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2007/12/15/AmazonSimpleDBAnnounced.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
SimpleDB Announced&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and more recently
in &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/02/24/ILoveEventualConsistencyBut.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;I
Love Eventual Consistency but…&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I
recently came across a book by &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.linkedin.com/in/pchaganti"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Prabhakar
Chaganti&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a href="http://www.facebook.com/people/Rich-Helms/746576562"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Rich
Helms&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt; on SimpleDB. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Wait a second, I know that name. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Rich
and I worked together more than 20 years ago at the &lt;/font&gt;&lt;a href="http://www-03.ibm.com/software/ca/en/canadalabs/toronto_lab.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;IBM
Toronto Software Lab&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt; where
he was Chief Image Technology Architect and I was lead architect on DB2. It’s been
a long time.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The book, &lt;/font&gt;&lt;a href="http://www.amazon.com/Amazon-SimpleDB-Developer-Prabhakar-Chaganti/dp/1847197345"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
SimpleDB Developers Guide&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; is a
detailed guide for developers with examples in PHP, Java, and Python. Very recent
features like BatchPutAttributes() are covered. Towards the end of the book, the authors
show an application of &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Memcached"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Memcached&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt; with
SimpleDB. The table of contents:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in"&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_0"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Preface&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_1"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
1: Getting to Know SimpleDB&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_2"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
2: Getting Started with SimpleDB&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_3"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
3: SimpleDB versus RDBMS&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_4"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
4: The SimpleDB Data Model&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_5"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
5: Data Types&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_6"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
6: Querying&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_7"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
7: Storing Data on S3&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_8"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
8: Tuning and Usage Costs&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_9"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
9: Caching&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_10"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Chapter
10: Parallel Processing&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.packtpub.com/toc/amazon-simpledb-developer-guide-table-contents#chapter_11"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"&gt;&lt;font color=#0000ff size=3 face="Times New Roman"&gt;Index&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;SimpleDB really does have a &lt;/font&gt;&lt;a href="http://docs.amazonwebservices.com/AmazonSimpleDB/latest/DeveloperGuide/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;developer
guide&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; from the Amazon Web Services
SimpleDB team but more examples and more data is always good. If you interested in
SimpleDB, check out: &lt;/font&gt;&lt;a href="http://www.amazon.com/Amazon-SimpleDB-Developer-Prabhakar-Chaganti/dp/1847197345"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
SimpleDB Developers Guide&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=21e1b68a-2686-458d-b595-f11bd0eaa679" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,21e1b68a-2686-458d-b595-f11bd0eaa679.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=7100524a-2741-449f-b695-275af58f6d1e</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,7100524a-2741-449f-b695-275af58f6d1e.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,7100524a-2741-449f-b695-275af58f6d1e.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7100524a-2741-449f-b695-275af58f6d1e</wfw:commentRss>
      <slash:comments>15</slash:comments>
      <title>Facebook Software Use</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,7100524a-2741-449f-b695-275af58f6d1e.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/20/FacebookSoftwareUse.aspx</link>
      <pubDate>Sun, 20 Jun 2010 14:56:35 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;This morning I came across &lt;/font&gt;&lt;a href="http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Exploring
the software behind Facebook, the World’s Largest Site&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;.
The article doesn’t introduce new data not previously reported but it’s a good summary
of the software used by Facebook and the current scale of the social networking site:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;570
billion page views monthly&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;3
billion photo uploads monthly&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;1.2
million photos served per second&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;30k
servers&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The later metric, the 30k servers number
is pretty old (&lt;/font&gt;&lt;a href="http://www.datacenterknowledge.com/archives/2009/10/13/facebook-now-has-30000-servers/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Facebook
has 30,000 servers&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;).
I would expect the number to be closer to 50k now based only upon external usage growth. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The article was vague on memcached usage
saying only “Terrabytes”. I’m pretty interested in memcached and Facebook is, by far,
the largest user, so I periodically check their growth rate. They now have 28 terabytes
of memcached data behind 800 servers. See &lt;/font&gt;&lt;a href="http://www.facebook.com/note.php?note_id=39391378919"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Scaling
memcached at Facebook&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt; for
more detail.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;The mammoth memchached fleet
at Facebook has had me wondering for years how close the cache is to the entire data
store?&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;If you factor out photos and other large objects,
how big is the entire remaining user database? Today the design is memecached insulating
the fleet of database servers. What is the aggregate memory size of the memcached
and database fleet? Would it be cheaper to store the entire database 2-way redundant
in memory with changes logged to support recovery in the event that a two server loss?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Facebook is very close if
not already able to store the entire data store minus large objects in memory and
within a factor of two of being able to store in memory twice and have memcached be
the primary copy completely omitting the database tier. It would be a fun project.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=7100524a-2741-449f-b695-275af58f6d1e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,7100524a-2741-449f-b695-275af58f6d1e.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=65b36ed8-2f00-4d33-9a34-8ae492360334</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,65b36ed8-2f00-4d33-9a34-8ae492360334.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,65b36ed8-2f00-4d33-9a34-8ae492360334.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=65b36ed8-2f00-4d33-9a34-8ae492360334</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <title>SeaMicro Releases Innovative Intel Atom Server</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,65b36ed8-2f00-4d33-9a34-8ae492360334.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/14/SeaMicroReleasesInnovativeIntelAtomServer.aspx</link>
      <pubDate>Mon, 14 Jun 2010 04:01:11 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I’ve been talking about the application low-power,
low-cost processors to server workloads for years starting with &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/01/15/TheCaseForLowCostLowPowerServers.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;The
Case for Low-Cost, Low-Power Servers&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
Subsequent articles get into more detail: &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/01/23/MicrosliceServers.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Microslice
Servers&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/01/25/LowPowerAmdahlBladesForDataIntensiveComputing.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Low-Power
Amdahl Blades for Data Intensive Computing&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;,
and &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/09/03/SuccessfullyChallengingTheServerTax.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Successfully
Challenging the Server Tax&lt;/font&gt;&lt;/a&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Single dimensional measures of servers like
“performance” without regard to server cost or power dissipation are seriously flawed.
The right way to measure server performance is work done per dollar and work done
by joule. If you adopt these measures of workload performance, we find that cold storage
workload and highly partitionable workloads run very well on low-cost, low-power servers.
And we find the converse as well. Database workloads run poorly on these servers (see &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/05/18/WhenVeryLowPowerLowCostServersDontMakeSense.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;When
Very Low-Power, Low-Cost Servers Don’t Make Sense&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;The reasons why scale-up workloads
in general and database workload specifically run poorly on low-cost, low-powered
servers are fairly obvious.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Workloads
that don’t scale-out, need bigger single servers to scale (duh). And workloads that
are CPU bound tend to run more cost effectively on higher powered nodes. The later
isn’t strictly true. Even with scale-out losses, many CPU bound workloads still run
efficiently on low-cost, low-powered servers because what is lost on scaling is sometimes
more than gained by lower-cost and lower power consumption.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I find the bounds where a technology ceases
to work efficiently to be the most interesting area to study for two reasons: 1) these
boundaries teach us why current solutions don’t cross the boundary and often gives
us clues on how to make the technology apply more broadly, and most important, 2)
you really need to know where not to apply a new technology. It is rare that a new
technology is a uniform across-the board win. For example, many of the current applications
of &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Flash_memory"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;flash
memory&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt; make very little
economic sense. It’s a wonderful solution for hot I/O-bound workloads where it is
far superior to spinning media. But flash is a poor fit for many of the applications
where it ends up being applied. You need to know where not to use a technology.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Focusing on the bounds of why
low-cost, low-power servers don’t run a far broader class of workloads also teaches
us what needs to change to achieve broader applicability. For example, if we ask what
if the processor cost and power dissipation was zero, we quickly see, when scaling
down processors costs and power, it is what surrounds the processor that begins to
dominate. We need to get enough work done on each node to pay for the cost and power
of all the surrounding components from northbridge, through&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;memory,
networking, power supply, etc. Each node needs to get enough done to pay for the overhead
components.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;This shows us an interesting future direction:
what if servers shared the infrastructure and the “all except the processor” tax was
spread over more servers? It turns out this really is a great approach and applying
this principle opens up the number of workloads that can be hosted on low-cost, low-power
servers. Two examples of this direction are the &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/05/22/ServerUnder30W.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Dell
Fortuna&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a href="http://www.sgi.com/products/servers/cloudrack/cloudrackc2.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Rackable
CloudRack C2&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;. Both
these shared infrastructure servers take a big step in this direction.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="FONT-SIZE: 12pt; mso-bidi-font-size: 11.0pt"&gt;SeaMicro
Releases Innovative Intel Atom Server&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;One of the two server startups I’m currently
most excited about is &lt;/font&gt;&lt;a href="http://www.seamicro.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;SeaMicro&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
Up until today, they have been in stealth mode and I haven’t been able to discuss
what they are building. It’s been killing me. They are targeting the low-cost, low-power
server market and they have carefully studied the lessons above and applied the learning
deeply. SeaMicro has built a deeply integrated, shared infrastructure, low-cost, low-power
server solution with a broader potential market than any I’ve seen so far. They are
able to run the Intel x86 instruction set avoiding the adoption friction of using
different ISAs and they have integrated a massive number servers very deeply into
an incredibly dense package. I continue to point out that rack density for densities
sake is a bug not a feature (see &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2008/09/11/WhyBladeServersArentTheAnswerToAllQuestions.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Why
Blades aren’t the Answer to All Questions&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;)
but the SeaMicro server module density is “good density” that reduces cost and increases
efficiency. At under 2kw for a 10RU module, it is neither inefficient or challenging
from a cooling perspective. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Potential downsides of the SeaMicro approach
is that the &lt;/font&gt;&lt;a href="http://www.intel.com/technology/atom/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Intel
Atom&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; CPU is not quite as power
efficient as some of the &lt;/font&gt;&lt;a href="http://www.arm.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;ARM-based&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; solutions
and it doesn’t currently support ECC memory. However, the SeaMicro design is available
now and it is a considerable advancement over what is currently in the market. See &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/10/07/YouReallyDONeedECCMemory.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;You
Really do Need ECC Memory in Servers&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; for
more detail on why ECC can be important. What SeaMicro has built is actually CPU independent
and can integrate other CPUs as other choice become available and the current Intel
Atom-based solution will work well for many server workloads. I really like what they
have done.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;SeaMicro have taken shared infrastructure
to a entirely new level in building a 512 server module that takes just 10 RU and
dissipates just under 2Kw. Four of these modules will fit in an industry standard
rack, consume a reasonable 8kW, and deliver more work done joule, work done per dollar,
and more work done per rack than the more standard approaches currently on the market. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/SeaMicroPerformance.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;The SeaMicro server module is
comprised of:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;512
1.6Ghz Intel Atoms (2048 CPUs/rack)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;1
TB DRAM&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;1.28
Tbps networking fabric&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Up
to 16x 10Gbps ingress/egress network or up to 64 1Gbps if running 1GigE&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;0
to 64 SATA SSD or HDDs&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Standard
x86 instruction set architecture (no recompilation)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Integrated
software load-balancer&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Integrated
layer 2 networking switch&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Under
2kW power 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The server nodes are built 8 to
a board in one of the nicest designs I’ve seen for years:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/SeaMicro8ProcBoard.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font color=#000000&gt;The
SeaMicro 10 RU chassis can be hosted 4 to an industry standard rack:&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/SeaMicroModule.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;This is an important hardware
advancement and it is great to see the faster pace of innovation sweeping the server
world driven by innovative startups like SeaMicro.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=65b36ed8-2f00-4d33-9a34-8ae492360334" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,65b36ed8-2f00-4d33-9a34-8ae492360334.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=3bc5c5ae-716c-4212-8675-4ce1498af2f6</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,3bc5c5ae-716c-4212-8675-4ce1498af2f6.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,3bc5c5ae-716c-4212-8675-4ce1498af2f6.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3bc5c5ae-716c-4212-8675-4ce1498af2f6</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>The Drive-by Download Problem</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,3bc5c5ae-716c-4212-8675-4ce1498af2f6.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/10/TheDrivebyDownloadProblem.aspx</link>
      <pubDate>Thu, 10 Jun 2010 13:57:45 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;A couple of days ago I came across an interesting
article by Microsoft Fellow &lt;/font&gt;&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Russinovich/default.mspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Mark
Russinovich&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. In this article, Mark
hunts a random Internet Explorer crash with his usual tools: &lt;/font&gt;&lt;a href="http://blogs.technet.com/b/markrussinovich/archive/2010/06/01/3335060.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;The
Case of the Random IE Crash&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. He
chases down the IE issue to a Yahoo! Toolbar. This caught my interest for two reasons:
1) the debug technique used to chase it down was interesting, and 2) it’s a two week
old computer with no toolbars ever installed. From Mark’s &lt;/font&gt;&lt;a href="http://blogs.technet.com/b/markrussinovich"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;blog&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;This came as a surprise because
the system on which the crash occurred was my home gaming system, a computer that
I’d only had for a few weeks. The only software I generally install on my gaming systems
are Microsoft Office and games. I don’t use browser toolbars and if I did, would obviously
use the one from Bing, not Yahoo’s. Further, the date on the DLL showed that it was
almost two years old. I’m pretty diligent about looking for opt-out checkboxes on
software installers, so the likely explanation was that the toolbar had come onto
my system piggybacking on the installation of one of the several video-card stress
testing and temperature profiling tools I used while overclocking the system. I find
the practice of forcing users to opt-out annoying and not giving them a choice even
more so, so was pretty annoyed at this point. A quick trip to the Control Panel and
a few minutes later and my system was free from the undesired and out-of-date toolbar.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;It’s a messy world out there and its very
tough to control what software gets installed on a computer. This broad class of problems
are generally referred to as &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Drive-by_download"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Drive-by
Downloads&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;: 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.25in"&gt;
&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;The expression &lt;b&gt;&lt;i&gt;drive-by
download&lt;/i&gt;&lt;/b&gt; is used in four increasingly strict meanings:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .75in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3 face=Calibri&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3 face=Calibri&gt;Downloads
which the user indirectly authorized but without understanding the consequences (eg.
by installing an unknown &lt;/font&gt;&lt;/font&gt;&lt;a title=ActiveX href="http://en.wikipedia.org/wiki/ActiveX"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;ActiveX&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; component
or &lt;/font&gt;&lt;a title=Java href="http://en.wikipedia.org/wiki/Java"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Java&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt; applet).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .75in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3 face=Calibri&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3 face=Calibri&gt;Any &lt;/font&gt;&lt;/font&gt;&lt;a title=Download href="http://en.wikipedia.org/wiki/Download"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;download&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt; that
happens without knowledge of the user.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .75in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3 face=Calibri&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3 face=Calibri&gt;Download
of &lt;/font&gt;&lt;/font&gt;&lt;a title=Spyware href="http://en.wikipedia.org/wiki/Spyware"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;spyware&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;,
a &lt;/font&gt;&lt;a title="Computer &amp;#13;&amp;#10;virus" href="http://en.wikipedia.org/wiki/Computer_virus"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;computer
virus&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; or any kind of &lt;/font&gt;&lt;a title=Malware href="http://en.wikipedia.org/wiki/Malware"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;malware&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; that
happens without knowledge of the user. Drive-by downloads may happen by visiting a &lt;/font&gt;&lt;a title=Website href="http://en.wikipedia.org/wiki/Website"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;website&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;,
viewing an e-mail message or by clicking on a deceptive popup window: the user clicks
on the window in the mistaken belief that, for instance, an error report from the
PC itself is being acknowledged, or that an innocuous advertisement popup is being
dismissed; in such cases, the "supplier" may claim that the user "consented" to the
download although actually unaware of having initiated an unwanted or malicious software
download.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .75in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3 face=Calibri&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3 face=Calibri&gt;Download
of malware through exploitation of a &lt;/font&gt;&lt;/font&gt;&lt;a title="Web browser" href="http://en.wikipedia.org/wiki/Web_browser"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;web
browser&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, &lt;/font&gt;&lt;a title="E-mail client" href="http://en.wikipedia.org/wiki/E-mail_client"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;e-mail
client&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; or &lt;/font&gt;&lt;a title="Operating &amp;#13;&amp;#10;system" href="http://en.wikipedia.org/wiki/Operating_system"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;operating
system&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; vulnerability, without any
user intervention whatsoever. Websites that exploit the &lt;/font&gt;&lt;a title="Windows Metafile vulnerability" href="http://en.wikipedia.org/wiki/Windows_Metafile_vulnerability"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Windows
Metafile vulnerability&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (eliminated
by a &lt;/font&gt;&lt;a title="Windows update" href="http://en.wikipedia.org/wiki/Windows_update"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Windows
update&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt; of 5 January
2006) may provide examples of "drive-by downloads" of this sort.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .75in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;This morning I came across what looks like
a serious case of a drive-by download where the weapon of choice was the widely trusted
Windows Update: &lt;/font&gt;&lt;a href="http://www.osnews.com/story/23436/Microsoft_Secretly_Installs_Firefox_Extension_Through_WU"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Microsoft
Secretly Installs Firefox Extension Through WU&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I’m a huge fan of Windows Update – I think
its dramatically improved client-side security and reliability. The combination of &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_Error_Reporting"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Windows
Error Reporting&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_Update"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Windows
Update&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; allow system
failures to be statistically tracked, focus the resources on those causing the most
problems, and then deliver the fixes broadly and automatically. These two tools are
incredibly important to the health Windows ecosystem so I hope this report is inaccurate.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=3bc5c5ae-716c-4212-8675-4ce1498af2f6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,3bc5c5ae-716c-4212-8675-4ce1498af2f6.aspx</comments>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=605df80d-9fa0-49ae-a25a-27fb16aaa651</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,605df80d-9fa0-49ae-a25a-27fb16aaa651.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,605df80d-9fa0-49ae-a25a-27fb16aaa651.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=605df80d-9fa0-49ae-a25a-27fb16aaa651</wfw:commentRss>
      <title>Cloud Data Freedom</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,605df80d-9fa0-49ae-a25a-27fb16aaa651.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/10/CloudDataFreedom.aspx</link>
      <pubDate>Thu, 10 Jun 2010 13:18:00 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;One of the most important attributes
needed in a cloud solution is what I call cloud data freedom. Having the ability to
move data out of the cloud quickly, efficiently, cheaply, and without restriction
is a mandatory prerequisite in my opinion to trusting a cloud. In fact, you need the
ability to move the data both ways. Moving in cheaply, efficiently, and quickly is
often required just to get the work done. And the ability to move out cheaply, efficiently,
quickly, and without restriction is the only way to avoid lock-in. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;Data
movement freedom is the most important attribute of an open cloud and a required prerequisite
to avoiding provider lock in.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The issue came up in the comments on this
post: &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/05/31/NetflixOnAWS.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Netflix
on AWS&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt; where Jan Miczaika
asked:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;James, as long as Amazon is growing
constantly and has a great culture of smart people it will work out fine. Should the
going ever get tough (what I of course don't hope) these principles may be thrown
overboard. It would not be the first time companies sacrifice long-term values for
short-term profits.&lt;br&gt;
&lt;br&gt;
This is all very hypothetical. Still, for strategic long-term planning, I believe
it should be taken into account.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;And I responded:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Jan, it is inarguably true that there have
been instance of previously good companies making incredibly short sighted decisions.
It has happened before and it could happen again. 
&lt;br&gt;
&lt;br&gt;
The point I'm making is not that there exists any company that is incapable of damn
dumb decisions. My point is that the cloud computing model is a huge win economically.
I agree with you that no company is assured to be great, customer focused, and thinking
clearly forever. Disasters can happen. That's why I would never do business with a
cloud provider that didn't have great support for export of LARGE amounts of data
cost effectively. Its super important that the data not be locked in. I don't care
so much about the low level control plane programming model -- I can change how I
call those APIs. But its super important that the data can be moved to another service
easily. And, this export service has to be cheap and there is no way I would use the
network for very high scale data movements. You have to assume that the data is going
to keep growing and so its physical media export that you want. Recall Andrew Tenenbaum's
"Never underestimate the bandwidth of a station wagon full of tapes hurtling down
the highway" (&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Sneakernet"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;sneakernet&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;).&lt;br&gt;
&lt;br&gt;
I'm saying you need to use cloud computing but I'm not saying you should trust one
company to be the right answer for ever. Don't step in without a good quality export
service based upon physical media at a known and reasonably price.&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;This morning &lt;/font&gt;&lt;a href="http://aws.amazon.com/importexport/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;AWS
Import/Export&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; announced that the
service is now out of beta and it now &lt;/font&gt;&lt;a href="http://aws.amazon.com/about-aws/whats-new/2010/06/10/aws-importexport-exits-beta-and-announces-web-service-support/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;supports
a programmatic, web services interface&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;.
From the announce letter of earlier today:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in"&gt;
&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;font color=#000000&gt;AWS
Import/Export accelerates moving large amounts of data into and out of AWS using portable
storage devices for transport. The service is exiting beta and is now generally available.
Also, a new web service interface augments the email-based interface that was available
during the service's beta. Once a storage device is loaded with data for import or
formatted for an export, the new web service interface makes it easy to initiate shipment
to AWS in minutes, or to check import or export status in real-time.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in"&gt;
&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;font color=#000000&gt;You
can use AWS Import/Export for: 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 1.0in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Data
Migration - If you have data you need to upload into the AWS cloud for the first time,
AWS Import/Export is often much faster than transferring that data via the Internet. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 1.0in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Content
Distribution Send data you are computing or storing on AWS to your customers on portable
storage devices.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 1.0in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Direct
Data Interchange - If you regularly receive content on portable storage devices from
your business associates, you can have the data sent directly to AWS for import into
your Amazon S3 buckets. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 1.0in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Offsite
Backup - Send full or incremental backups to Amazon S3 for reliable and redundant
offsite storage.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 1.0in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Disaster
Recovery - In the event that you need to quickly retrieve a large backup stored in
Amazon S3, use AWS Import/Export to transfer the data to a portable storage device
and deliver it to your site. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in"&gt;
&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;font color=#000000&gt;To
use AWS Import/Export, you just prepare a portable storage device, and submit a Create
Job request with the open source AWS Import/Export command line application, a third
party tool, or by programming directly against the web service interface. AWS Import/Export
will return a unique identifier for the job, a digital signature for authenticating
your device, and an AWS address to which you ship your storage device. After copying
the digital signature to your device, ship it along with its interface connectors
and power supply to AWS.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in"&gt;
&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;font color=#000000&gt;You
can learn more about AWS Import/Export and get started using the web service at &lt;/font&gt;&lt;a href="http://www.amazon.com/gp/r.html?R=36ORCPDXDFIL2&amp;amp;C=2IYKGJ91OUUOL&amp;amp;H=SDSMPXMDIIG234PMSXXGLZCHYMWA&amp;amp;T=C&amp;amp;U=http%3A%2F%2Faws.amazon.com%2Fimportexport%3Fref_%3Dpe_2170_15883030"&gt;&lt;font color=#0000ff&gt;aws.amazon.com/importexport.&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Also announced this morning: &lt;/font&gt;&lt;a href="http://aws.amazon.com/about-aws/whats-new/2010/06/10/aws-management-console-adds-support-for-amazon-s3/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;AWS
Management Console for S3&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and 3
days ago: &lt;/font&gt;&lt;a href="http://aws.amazon.com/about-aws/whats-new/2010/06/07/amazon-cloudfront-adds-https-support-lowers-prices-opens-nyc-edge-location/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
Cloudfront adds HTTPS Support, Lower prices, and Opens an NYC Edge Location&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;.
Things are moving pretty quickly right now.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=605df80d-9fa0-49ae-a25a-27fb16aaa651" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,605df80d-9fa0-49ae-a25a-27fb16aaa651.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=ed7dc7ef-92e7-4f25-9400-099f0d6aa01f</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,ed7dc7ef-92e7-4f25-9400-099f0d6aa01f.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,ed7dc7ef-92e7-4f25-9400-099f0d6aa01f.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ed7dc7ef-92e7-4f25-9400-099f0d6aa01f</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>Economic Incentives Applied to Web Latency</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,ed7dc7ef-92e7-4f25-9400-099f0d6aa01f.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/07/EconomicIncentivesAppliedToWebLatency.aspx</link>
      <pubDate>Mon, 07 Jun 2010 13:44:22 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Last month I wrote about &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/05/24/SolvingWorldProblemsWithEconomicIncentives.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Solving
World Problems with Economic Incentives&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
In that post I talked about the power of economic incentives when compared to regulatory
body intervention. I’m not really against laws and regulations – the EPA, for example,
has done some good work and much of what they do has improved the situation. But 9
times out of 10 good regulation is first blocked and/or water down by lobby groups,
what finally gets enacted is often not fully through and brings unintended consequences,
it is often overly prescriptive (see &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/04/12/RightProblemButWrongApproach.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Right
Problem but Wrong Approach&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;),
and regulations are enacted at the speed of government (think continental drift –
there is movement but it’s often hard to detect). 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;If an economic incentive can be
carefully crafted such that its squarely targeting the desired outcome rather than
how to get there, wonderful things can happen. This morning I came across a great
example of applying economic incentive to drive a positive outcome rapidly. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;First, some background on the base issue.
I believe that web site latency has a fundamental impact on customer satisfaction
and there is considerable evidence that it drives better economic returns. See &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/10/31/TheCostOfLatency.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;The
Cost of Latency&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt; for
more detail on this issue. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Essentially
I’m arguing that there really is a economic argument to reduce web page latency and
astute companies are doing it today. If I’m right that economic incentives are enough,
why isn’t the latency problem behind us? 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;The problem is that economic incentives
only drive desired outcomes when there is a general, widely held belief that there
is direct correlation between the outcome and the improved economic condition. In
the case of web page latency, I’ll claim the evidence from Goggles Steve Souder, Jake
Brutlag, and Marissa Mayer, Bing’s Eric Schurman (now Amazon), Dave Artz from AOL,
Phil Dixon from Shopzilla and many others is very compelling. But, compelling isn’t
enough. The reason I still write about it, is its not widely believed. Many argue
that web page latency isn’t highly correlated with better economic outcomes. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Regardless of your take on this important
topic, I urge you to read Steve Souder’s post &lt;/font&gt;&lt;a href="http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Velocity
and the Bottom Line&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. By the way, &lt;/font&gt;&lt;a href="http://en.oreilly.com/velocity2010"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Velocity
2010&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; is coming up and you should
consider doing the trip. It’s a good conference, the 2009 even produced some wonderful
data and I expect 2010 to be at least as good.. I plan to be down for a day to give
a &lt;/font&gt;&lt;a href="http://en.oreilly.com/velocity2010/public/schedule/grid/2010-06-23"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;talk&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Returning to web latency. I really believe
there is an economic incentive to improve web site latency. But, if this belief is
not widely held, it has no impact. I think that is about to change. Google recently
announced &lt;/font&gt;&lt;a href="http://searchengineland.com/google-now-counts-site-speed-as-ranking-factor-39708"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Google
Now Counts Site Speed as a Ranking Factor&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;.
Silly amounts of money is spent on search engine optimization. Getting to the top
of the ranking is worth big bucks. This economic value of improved ranking is widely
held and drives considerable behavior and investment today. It’s a very powerful tool.
In fact, so valuable that an entire industry has grown up around helping achieve better
ranking. Ranking is a very powerful incentive.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;What Google has done here is a tiny first
step but it’s a very cool first step with lots of potential upside. If ranking is
believed to be materially impacted by site performance, we are going to see the entire
web speed up. This could be huge if Google keeps taking steps down this path. Steve
Souder’s books &lt;/font&gt;&lt;a href="http://www.amazon.com/Even-Faster-Web-Sites-Performance/dp/0596522304/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1275917246&amp;amp;sr=8-1"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;High
Performance Web Sites&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a href="http://www.amazon.com/Even-Faster-Web-Sites-Performance/dp/0596522304/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1275917246&amp;amp;sr=8-1"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Even
Faster Web Sites&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; will continue
to have a bright future.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Content Distribution
Networks Like &lt;/font&gt;&lt;a href="http://www.limelightnetworks.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Limelight&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, &lt;/font&gt;&lt;a href="http://www.akamai.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Akamai&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;,
and &lt;/font&gt;&lt;a href="http://aws.amazon.com/cloudfront/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Cloudfront&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; will
grow even faster. The very large cloud services providers like &lt;/font&gt;&lt;a href="http://aws.amazon.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
Web Services&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;, with
data centers all over the world will continue to grow quickly. We are going to see
accelerated datacenter building in Asia. Lots will change.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;If Google continues to move down
the path of making web site latency a key factor in site ranking, we are going to
see a faster web. More! Faster!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Thanks to &lt;/font&gt;&lt;a href="http://highscalability.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Todd
Hoff of High Scalability&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; for pointing
me towards this one in &lt;/font&gt;&lt;a href="http://highscalability.com/blog/2010/6/1/web-speed-can-push-you-off-of-google-search-rankings-what-ca.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Web
Speed Can Push You Off Googles Search Rankings&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=ed7dc7ef-92e7-4f25-9400-099f0d6aa01f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,ed7dc7ef-92e7-4f25-9400-099f0d6aa01f.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=7b140837-dfe0-4fb9-a8fe-21e5563138f6</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,7b140837-dfe0-4fb9-a8fe-21e5563138f6.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,7b140837-dfe0-4fb9-a8fe-21e5563138f6.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7b140837-dfe0-4fb9-a8fe-21e5563138f6</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>The New World Order</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,7b140837-dfe0-4fb9-a8fe-21e5563138f6.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/06/05/TheNewWorldOrder.aspx</link>
      <pubDate>Sat, 05 Jun 2010 13:34:58 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Industry trends come and
go. The ones that stay with us and have lasting impact are those that fundamentally
change the cost equation. Public clouds clearly pass this test. The potential savings
approach 10x and, in cost sensitive industries, those that move to the cloud fastest
will have a substantial cost advantage over those that don’t. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;And, as much as I like saving
money, the much more important game changer is speed of execution. Those companies
depending upon public clouds will noticeably more nimble. Project approval to delivery
times fall dramatically when there is no capital expense to be approved. When the
financial risk of new projects is small, riskier projects can be tried. The pace of
innovation increases. Companies where innovation is tied the financial approval cycle
and the hardware ordering to install lag are at a fundamental disadvantage.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Clouds change companies
for the better, clouds drive down costs, and clouds change the competitive landscape
in industries. We have started what will be an exciting decade. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Earlier today I ran across a good article
by Rodrigo Flores, CTO of &lt;/font&gt;&lt;a href="http://www.newscale.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;newScale&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;.
In this article, Rodrigo says;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;span style="font-family: 'Calibri','sans-serif';"&gt;First,
give up the fight:&lt;/span&gt;&lt;/strong&gt;&lt;font face="Calibri"&gt; Enable the safe, controlled
use of public clouds. There’s plenty of anecdotal and survey data indicating the use
of public clouds by developers is large. A newScale informal poll in April found that
about 40% of enterprises are using clouds – rogue, uncontrolled, under the covers,
maybe. But they are using public clouds.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;The move to the cloud is
happening now. He also predicts:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;IT operations groups are
going to be increasingly evaluated against the service and customer satisfaction levels
provided by public clouds. One day soon, the CFO may walk into the data center and
ask, “What is the cost per hour for internal infrastructure, how do IT operations
costs compare to public clouds, and which service levels do IT operations provide?”
That day will happen this year.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;This is a super important
point. It was previously nearly impossible to know what it would cost to bring an
application up and host it for its operational life. There was no credible alternative
to hosting the application internally. Now, with care and some work, a comparison
is possible and I expect that comparison to be made many times this year. This comparison
won’t always be made accurately but the question will be asked and every company now
has access to the data to be able to credibly make the comparison. &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;I particularly like his
point that self service is much better than “good service”.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Folks
really don’t want to waste time calling service personal no matter how well trained
those folks are. Customers just want to get their jobs done with as little friction
as possible. Less phone calls are good. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;span style="font-family: 'Calibri','sans-serif';"&gt;Think
like an ATM:&lt;/span&gt;&lt;/strong&gt;&lt;font face="Calibri"&gt; Embrace self-service immediately.
Bank tellers may be lovely people, but most consumers prefer ATMs for standard transactions.
The same applies to clouds. The ability by the customer to get his or her own resources
without an onerous process is critical.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Self service is cheaper,
faster, and less frustrating for all involved. I’ve seen considerable confusion on
this point. Many people tell me that customers want to be called on by sales representatives
and they want the human interaction from the customer service team. To me, it just
sounds like living in the past. These are old, slow, and inefficient models.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Public clouds are the new
world order. &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;Read the full article at: &lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.datacenterknowledge.com/archives/2010/06/04/the-competitive-threat-of-public-clouds"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;The
Competitive Threat of Public Clouds&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=7b140837-dfe0-4fb9-a8fe-21e5563138f6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,7b140837-dfe0-4fb9-a8fe-21e5563138f6.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=982e66ad-8c82-4fd4-910c-6d0d0ce7b0f5</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,982e66ad-8c82-4fd4-910c-6d0d0ce7b0f5.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,982e66ad-8c82-4fd4-910c-6d0d0ce7b0f5.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=982e66ad-8c82-4fd4-910c-6d0d0ce7b0f5</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Netflix on AWS</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,982e66ad-8c82-4fd4-910c-6d0d0ce7b0f5.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/31/NetflixOnAWS.aspx</link>
      <pubDate>Mon, 31 May 2010 13:59:29 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;I did a talk at the &lt;/font&gt;&lt;a href="http://www.usenix.org/events/usenix09/tech/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Usenix
Tech conference&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; last year, &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/07/18/SIGMETRICSPerformance2009USENIX2009Keynotes.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Where
does the Power Go in High Scale Data Centers&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.
After the talk I got into a more detailed discussion with many folks from &lt;/font&gt;&lt;a href="http://www.netflix.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Netflix&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and
Canada’s &lt;/font&gt;&lt;a href="http://www.rim.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Research
in Motion&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;, the maker of the &lt;/font&gt;&lt;a href="http://www.blackberry.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Blackberry&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;.
The discussion ended up in a long lunch over a big table with folks from both teams.
The common theme of the discussion was predictably, given the companies and folks
involved, innovation in high scale service and how to deal with incredible growth
rates. Both RIM and Netflix are very successful and, until you have experienced and
attempted to manage internet growth rates, you really just don’t know. I'm impressed
with what they are doing. Growth brings super interesting problems and I learned from
both and really enjoyed spending time with them.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;I recently came across an interesting
talk by &lt;/font&gt;&lt;a href="http://www.linkedin.com/in/santoshrau"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Santosh
Rau&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;, the Netflix
Cloud Infrastructure Engineering Manager. The fact that Netflix actually has a Cloud
Infrastructure engineering manager is what caught my attention. Netflix continues
to innovate quick and&amp;nbsp;is moving fast with cloud computing.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;My notes from Rau’s talk:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Details
on Netflix&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;More
than 10m subscribers&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Over
100,000 DVD titles&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;50
distribution centers&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Over
12,000 instant watch titles&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Why
is Netflix going to the cloud&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Elastic
infrastructure&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Pay
for what you use&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Simple
to deploy and maintain&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Leverage
datacenter geo-diversity&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Leverage
application services (queuing, persistence, security, etc.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Why
did Netflix chose &lt;/font&gt;&lt;/font&gt;&lt;a href="http://aws.amazon.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Amazon
Web Services&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Massive
scale&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;More
mature services&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Thriving,
active developer community of over 400,000 developers with excellent support&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Netflix
goals for move to the cloud:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Improved
availability&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Operational
simplicity&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Architect
to exploit the characteristic of the cloud&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Services
in cloud:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Streaming
control service: stream movie content to customers&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Architecture:
Three Netflix services running in EC2 (replication, queueing, and streaming) with
inter-service communication via &lt;/font&gt;&lt;/font&gt;&lt;a href="http://aws.amazon.com/sqs/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;SQS&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and
persistent state in &lt;/font&gt;&lt;a href="http://aws.amazon.com/simpledb/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;SimpleDB&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Good
cloud workload in that usage can vary greatly and there is value in having regional
data centers and a better customer experience is possible by streaming content from
locations near users 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Encoding
Service: Encodes movies in format required by diverse set of supported devices.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Good
cloud workload in that its very computational intense and as new formats are introduced,
massive encoding work needs to be done and there is value in doing it quickly (more
servers for less time).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;AWS
Services used by Netflix&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://aws.amazon.com/ec2/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Elastic
compute Cloud&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://aws.amazon.com/ebs/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Elastic
Block Storage&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://aws.amazon.com/sqs/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Simple
Queuing Service&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://aws.amazon.com/simpledb/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;SimpleDB&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://aws.amazon.com/s3/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Simple
Storage Service&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://aws.amazon.com/elasticloadbalancing/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Elastic
Load Balancing&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://aws.amazon.com/elasticmapreduce/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Elastic
MapReduce&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Developer
Challenges:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Reliability
and capacity&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Persistence
strategy&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 2in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Oracle
on EC2 over EBS vs MySQL vs SimpleDB&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 2in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;SimpleDB:
Highly available replicating across zones&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 2in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Eventually
consistent (now supports full consistency (&lt;/font&gt;&lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/02/24/ILoveEventualConsistencyBut.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;I
love eventual consistency but…&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Data
encryption and key management&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;§&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Data
replication and consistency&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Predictably, the talk ended with “&lt;/font&gt;&lt;a href="http://www.netflix.com/Jobs"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Netflix
is hiring&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;” but,
in this case, it is actually worth mentioning. They are doing very interesting work
and moving lightening fast.&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;RIM is hiring as well: &lt;a href="http://www.rim.com/careers/index.shtml"&gt;http://www.rim.com/careers/index.shtml&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The slides for the talk are at: &lt;/font&gt;&lt;a href="http://www.slideshare.net/kvjacksn/netflix-aws-startup-tour-090617134938-phpapp02"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;slideshare&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=982e66ad-8c82-4fd4-910c-6d0d0ce7b0f5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,982e66ad-8c82-4fd4-910c-6d0d0ce7b0f5.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=62acdfdd-f0c9-4565-9245-50a7caa94832</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,62acdfdd-f0c9-4565-9245-50a7caa94832.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,62acdfdd-f0c9-4565-9245-50a7caa94832.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=62acdfdd-f0c9-4565-9245-50a7caa94832</wfw:commentRss>
      <title>PUE is Still Broken and I still use it</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,62acdfdd-f0c9-4565-9245-50a7caa94832.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/25/PUEIsStillBrokenAndIStillUseIt.aspx</link>
      <pubDate>Tue, 25 May 2010 17:07:40 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;PUE is still broken and I still use
it. For more on why PUE has definite flaws, see: &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/06/15/PUEAndTotalPowerUsageEfficiencyTPUE.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;PUE
and Total Power Usage Efficiency&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;.
However, I still use it because it’s an easy to compute summary of data center efficiency.
It can be gamed endlessly but it’s easy to compute and it does provide some value.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Improvements are underway in locking
down of the most egregious abuses of PUE. Three were recently summarized in &lt;/font&gt;&lt;a href="http://nplusoneit.com/2010/04/15/technical-scribblings-re-harmonizing-global-metrics-for-data-center-energy-efficiency/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Technical
Scribblings&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;RE Harmonizing Global Metrics for Data Center
Energy Efficiency.&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;In
this report from &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://nplusoneit.com/about/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;John
Stanley&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;, the
following were presented:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Total
energy to include all forms of energy whether electric or otherwise (e.g. gas fired
chiller must include chemical energy being employed). I like it but It’ll be a challenge
to implement&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Total
energy should include lighting, cooling, and all support infrastructure. We already
knew this but its worth clairifying since it’s a common “fudge” employed by smaller
operators&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;PUE
energy should be calculated using source energy. This is energy at the source prior
to high voltage distribution losses and including all losses in energy production.
For example, for gas plants, it’s the fuel energy used including heat losses and other
inefficiencies. This one seems hard to compute with precision and I’m not sure how
I could possibly figure out source energy where some power is base load power and
some is from peak plants and some is from out of state purchases. This recommendation
seems a bit weird.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;As with my recommendations in &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/06/15/PUEAndTotalPowerUsageEfficiencyTPUE.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;PUE
and Total Power Usage Efficiency&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;,
these proposed changes add complexity while increasing precision. Mostly I think the
increased complexity is warranted although the last, computing source energy, looks
hard to do and I don’t fully buy that the complexity is justified.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;It’s a good short read: &lt;/font&gt;&lt;a href="http://nplusoneit.com/2010/04/15/technical-scribblings-re-harmonizing-global-metrics-for-data-center-energy-efficiency/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Technical
Scribblings&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;RE Harmonizing Global Metrics for Data Center
Energy Efficiency&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;Thanks
to Vijay Rao of AMD for sending this one my way.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=62acdfdd-f0c9-4565-9245-50a7caa94832" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,62acdfdd-f0c9-4565-9245-50a7caa94832.aspx</comments>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=bb6fbaf6-cda9-4eeb-a642-927723ad360a</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,bb6fbaf6-cda9-4eeb-a642-927723ad360a.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,bb6fbaf6-cda9-4eeb-a642-927723ad360a.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bb6fbaf6-cda9-4eeb-a642-927723ad360a</wfw:commentRss>
      <title>State of Public Sector Cloud Computing</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,bb6fbaf6-cda9-4eeb-a642-927723ad360a.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/25/StateOfPublicSectorCloudComputing.aspx</link>
      <pubDate>Tue, 25 May 2010 13:17:52 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Federal and state governments are prodigious
information technology users.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Federal
Chief Information Security Office &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Vivek_Kundra"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Vivek
Kundra&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; reports that the United
States government is spending $76B annually on 10,000 different systems. In a recently
released report, &lt;/font&gt;&lt;a href="http://www.cio.gov/documents/StateOfCloudComputingReport-FINALv3_508.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;State
of Public Sector Cloud Computing&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;,
Vivek Kundra summarizes the benefits of cloud computing:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.25in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;There
was a time when every household, town, farm or village had its own water well.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Today,
shared public utilities give us access to clean water by simply turning on the tap;
cloud computing works in a similar fashion.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Just
like the water from the tap in your kitchen, cloud computing services can be turned
on or off quickly as needed.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Like at
the water company, there is a team of dedicated professionals making sure the service
provided is safe and available on a 24/7 basis.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Best
of all, when the tap isn&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt; mso-ascii-font-family: NewCenturySchlbk"&gt;&lt;font face=Calibri&gt;’&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;t
on, not only are you saving water, but you aren&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt; mso-ascii-font-family: NewCenturySchlbk"&gt;&lt;font face=Calibri&gt;’&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;t
paying for resources you don&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt; mso-ascii-font-family: NewCenturySchlbk"&gt;&lt;font face=Calibri&gt;’&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;t
currently need.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpFirst&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Wingdings; FONT-SIZE: 10pt; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Economical.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Cloud
computing is a pay-as-you-go approach to IT, in which a low initial investment is
required to get going.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Additional investment
is incurred as system use increases and costs can decrease if usage decreases.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In
this way, cash flows better match total system cost.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Wingdings; FONT-SIZE: 10pt; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Flexible.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;IT
departments that anticipate fluctuations in user load do n&lt;/span&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;o&lt;/span&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;t
have to scramble to secure additional hardware and software.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;With
cloud computing, they can add and subtract capacity as its network load dictates,
and pay only for what they use.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Wingdings; FONT-SIZE: 10pt; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Rapid
Implementation.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Without
the need to go through the procurement and certification processes, and with a near-limitless
selection of services, tools, and features, cloud computing helps projects get off
the ground in record time.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Wingdings; FONT-SIZE: 10pt; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Consistent
Service.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Network
outages can send an IT department scrambling for answers.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Cloud
computing can offer a higher level of service and reliability, and an immediate response
to emergency situations.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Wingdings; FONT-SIZE: 10pt; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Increased
Effectiveness.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Cloud
computing frees the user from the finer details of IT system configuration and maintenance,
enabling them to spend more time on mission-critical tasks and less time on IT operations
and maintenance.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpLast&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Wingdings; FONT-SIZE: 10pt; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;Energy
Efficient&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-FAMILY: 'NewCenturySchlbk','serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Because
resources are pooled, each user community does not need to have its own dedicated
IT infrastructure.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Several groups can
share computing resources, leading to higher utilization rates, fewer servers, and
less energy consumption. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;This document defines cloud computing
and describes the federal government approach and then goes on to cover 30 case studies.
The case studies are the most interesting part of the report in that they provide
a sampling of the public sector move to cloud computing showing its real and project
are underway and substantial progress is being made.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;It’s good to see the federal government
showing leadership at a time when the need for federal services are undiminished but
the burgeoning federal deficit needs to be brought under control. The savings possible
through cloud computing are substantial and the federal IT spending base is enormous,
so its particularly good to be adopting this new technology delivery platform at scale.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3 face=Calibri&gt;Document: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.cio.gov/documents/StateOfCloudComputingReport-FINALv3_508.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;State
of Public Sector Cloud Computing&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3 face=Calibri&gt;Executive
Summary: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.cio.gov/pages.cfm/page/State-of-Public-Sector-Cloud-Computing"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;State
of Public Sector Cloud Computing&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Thanks to &lt;/font&gt;&lt;a href="http://www.allthingsdistributed.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Werner
Vogels&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; for sending
this article my way.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 6"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=bb6fbaf6-cda9-4eeb-a642-927723ad360a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,bb6fbaf6-cda9-4eeb-a642-927723ad360a.aspx</comments>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=75ce5751-46d7-4e01-9e41-6bb6fedf45cd</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,75ce5751-46d7-4e01-9e41-6bb6fedf45cd.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,75ce5751-46d7-4e01-9e41-6bb6fedf45cd.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=75ce5751-46d7-4e01-9e41-6bb6fedf45cd</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Solving World Problems With Economic Incentives</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,75ce5751-46d7-4e01-9e41-6bb6fedf45cd.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/24/SolvingWorldProblemsWithEconomicIncentives.aspx</link>
      <pubDate>Mon, 24 May 2010 12:40:26 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Economic forces are more powerful than politics.
&amp;nbsp;Political change is slow.&amp;nbsp; Changing laws takes time.&amp;nbsp; Lobbyist water
down the intended legislation.&amp;nbsp; Companies find loop holes.&amp;nbsp; The population
as a whole, lacks the strength of conviction to make the tough decisions and stick
with them. &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Economic forces are far more powerful and
certainly more responsive than political forces. Effectively, what I’m observing is
great good can be done if there is a business model and profit encouraging it. Here’s
my favorite two examples, partly because they are both doing great things and partly
because they are so different in their approach, but still have the common thread
of using the free market to improve the world.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;b&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Google RE&amp;lt;C&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;As a society, we can attempt to limit greenhouse
gas emissions by trading carbon credits or passing laws attempting to force change
but, in the end, it seems we just keep burning coal.&amp;nbsp; In my view, the Google
approach to tackling this problem is wonderful: invest in renewable energy technologies
that can be cheaper than coal.&amp;nbsp; More on the program: &lt;/font&gt;&lt;a href="http://www.google.com/intl/en/press/pressrel/20071127_green.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Google's
Goal: Renewable Energy Cheaper than Coal&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and &lt;/font&gt;&lt;a href="http://www.google.org/rec.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Plug
into a Greener Grid: RE&amp;lt;C and RechargeIT Initiatives&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
They are working on solar thermal, high-altitude wind, and geo-thermal.&amp;nbsp; The
core idea is that, if renewable sources are cheaper than coal, economic forces would
quickly make the right thing happen and we actually would stop burning coal. I love
the approach but its fiendishly difficult.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;b&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Bill &amp;amp; Melinda Gates Foundation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Here’s a related approach. The problem set
is totally different but there are some parallels with the previous example in that
they are attempting to set up an economic system where it can be profitable to do
good for society.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I attended a small presentation by Bill Gates
about 5 years ago.&amp;nbsp; By my measure, it was by far the best talk I’ve ever seen
Gates gave.&amp;nbsp; I suspect Bill wouldn’t agree that it was his best but it had a
huge impact on me. No press was there and I saw nothing written about it afterwards,
but two things caught my interest: 1) Gates’ understanding of world health problems
is astoundingly deep, and 2) I loved his technique of applying free-market principles
to battle world problems ranging from disease through population growth.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;In this talk Bill noted that North American
disease has a very profitable business model and consequently is heavily invested.&amp;nbsp;
Third world disease lacks a business model and, as a result, there is very little
investment. It’s clear that many diseases &amp;nbsp;are easy to control or even eradicate
but there is no economic incentive and so there is no sustained progress. There are
charity donations but no deep and sustained R&amp;amp;D investment since there are no
obvious profits to be made. Bill proposed that we encourage business models that allows
drug companies to invest R&amp;amp;D into third world health problems. They should be
able to invest knowing they will be able make money on the outcome. &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Current drug costs are driven almost exclusively
by R&amp;amp;D costs. The manufacturing costs are quite low by comparison. Does this remind
you of anything? It’s the software world all over again. So, the question that brings
up is: Can we create a model where drugs are sold in huge volume at very low cost?&amp;nbsp;
I recall buying a copy of Unix for an IBM XT back in 1985 and it was $1,000 (&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Mark_Williams_Company"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Mark
Williams Coherent&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;).&amp;nbsp; Today
1/10 of that will buy an O/S and many are free with the business model being built
on services.&amp;nbsp; Can we do the same thing to the drug world?&amp;nbsp; Where else could
this technique play out?&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Using the free market to drive change is the
most leveraged approach I’ve ever seen to drive change. Where else can we cost effectively
change the economic model and drive a better outcome for society as a whole? &lt;/font&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;

&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;e: &lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;w: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;b: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; / &lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&amp;nbsp;&gt;&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=75ce5751-46d7-4e01-9e41-6bb6fedf45cd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,75ce5751-46d7-4e01-9e41-6bb6fedf45cd.aspx</comments>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=9686ca98-a626-48b4-bac5-380f827de861</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,9686ca98-a626-48b4-bac5-380f827de861.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,9686ca98-a626-48b4-bac5-380f827de861.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9686ca98-a626-48b4-bac5-380f827de861</wfw:commentRss>
      <slash:comments>10</slash:comments>
      <title>When Very Low-Power, Low-Cost Servers Don't Make Sense</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,9686ca98-a626-48b4-bac5-380f827de861.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/18/WhenVeryLowPowerLowCostServersDontMakeSense.aspx</link>
      <pubDate>Tue, 18 May 2010 12:09:47 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I am excited by very
low power, very low cost servers and the impact they will have on our industry. There
are many workloads where CPU is in excess and lower power and lower cost servers are
the right answer. These are workloads that don’t fully exploit the capabilities of
the underlying server. For these workloads, the server is out of balance with excess
CPU capability (both power and cost). There are workloads were less is more. But,
with technology shifts, it’s easy to get excited and try to apply the new solution
too broadly. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;
&lt;o:p&gt;
&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;&lt;font face="Calibri" size="3"&gt;We can see parallels in
the Flash memory world. At first there was skepticism that Flash had a role to play
in supporting server workloads. More recently, there is huge excitement around flash
and I keep coming across applications of the technology that really don’t make economic
sense. Not all good ideas apply to all problems. In going after this issue I wrote &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2008/10/15/WhenSSDsMakeSenseInServerApplications.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;When
SSDs make sense in Server applications&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; and
then later &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/04/12/WhereSSDsDontMakeSenseInServerApplications.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;When
SSDs Don’t Make Sense in Server Applications&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;.
Sometimes knowing where not to apply a technology is more important than knowing where
to apply it. Looking at the negative technology applications is useful.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;
&lt;o:p&gt;
&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Returning to very
low-cost, low-power servers, I’ve written a bit about where they make sense and why:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="color: black;"&gt; 
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/2010/01/07/VeryLowPowerServersProgress.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Very
Low-Power Server Progress&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/2009/01/15/TheCaseForLowCostLowPowerServers.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;The
Case for Low-Cost, Low-Power Servers&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/2009/11/30/2010TheYearOfMicroSliceServers.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;2010
the Year of the Microslice Computer&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/2009/09/07/LinuxApacheOnARMProcessors.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Linux/Apache
on ARM Servers&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/2009/09/16/ARMCortexA9SMPDesignAnnounced.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;ARM
Cortex-A9 SMP Design Announced&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;link rel="File-List" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;
&lt;link rel="themeData" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;
&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Arial Rounded MT Bold";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle16
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&gt;
&lt;p class="MsoNormal"&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
&lt;meta name="ProgId" content="Word.Document"&gt;
&lt;meta name="Generator" content="Microsoft Word 12"&gt;
&lt;meta name="Originator" content="Microsoft Word 12"&gt;
&lt;link rel="File-List" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;
&lt;link rel="themeData" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;
&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Arial Rounded MT Bold";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle16
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;But I haven’t looked much at where very low-power, low-cost
servers do &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; make sense. When aren’t they a win when looking at work
done per dollar and work done per joule? Last week &lt;a href="http://pages.cs.wisc.edu/%7Edewitt/"&gt;Dave
DeWitt&lt;/a&gt; sent me a paper that looks the application of Wimpy (from the excellent&amp;nbsp; &lt;a href="http://www.cs.cmu.edu/%7Efawnproj/"&gt;FAWN,
Fast Array of Wimpy Nodes&lt;/a&gt;, project at CMU) servers and their application to database
workloads. In &lt;a href="http://www.cs.wisc.edu/%7Ejignesh/ecodb/publ/nonwimpy.pdf"&gt;Wimpy
Node Clusters: What About Non-Wimpy Workloads&lt;/a&gt; Willis Lang, Jignesh Patel, and
Srinanth Shankar find that &lt;a href="http://processorfinder.intel.com/details.aspx?sSpec=SLANW"&gt;Intel
Xeon E5410&lt;/a&gt; is slightly better than &lt;a href="http://www.intel.com/products/processor/atom/index.htm"&gt;Intel
Atom&lt;/a&gt; when running parallel clustered database workloads including TPC-E and TPC-H.
The database engine in this experiment is IBM DB2 DB-X (yet another new name for the
product originally called DB2 Parallel Edition – see &lt;a href="http://en.wikipedia.org/wiki/IBM_DB2"&gt;IBM&lt;/a&gt; DB2
for information on DB2 but the Wikipedia page is not yet caught up to the latest IBM
name change).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="color: black;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;img src="http://perspectives.mvdirona.com/content/binary/DBonWimpyNodes.jpg" border="0"&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;link rel="File-List" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;
&lt;link rel="themeData" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;
&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Arial Rounded MT Bold";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle16
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;These results show us that on complex, clustered database
workloads, server processors can win over low-power parts. &lt;/span&gt;&lt;span style="color: black;"&gt;For
those interested in probing the very low-cost, low-power processor space, the paper
is worth a read: &lt;a href="http://pages.cs.wisc.edu/%7Ewlang/atom_cr.pdf"&gt;Wimpy Node
Clusters: What About Non-Wimpy Workloads&lt;/a&gt;.&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;span style="color: black;"&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;
&lt;o:p&gt;
&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;The generalization
of their finding that I’ve been using is CPU intensive and workloads with poor scaling
characteristic are poor choices to be hosted on very low-power, low-cost servers.
CPU intensive workloads are a lose because these workloads are CPU-bound so run best
where there is maximum CPU per-server in the cluster. Or worded differently, the multi-server
cluster overhead is minimized by having fewer, more-powerful nodes.&amp;nbsp; Workloads
with poor scaling characteristics are another category not well supported by wimpy
nodes and the explanation is similar. Although these workloads may not be CPU-bound,
they don’t run well over clusters with large server counts. Generally, more resources
per node is the best answer if the workload can’t be scaled over large server counts.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;
&lt;o:p&gt;
&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Where very low-power,
low-cost servers win is:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: auto 0in auto 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: 'Calibri','sans-serif'; color: black;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;1.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: black;"&gt;&lt;font size="3"&gt;Very
cold storage workloads. I last posted on these workloads last year &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/09/03/SuccessfullyChallengingTheServerTax.aspx"&gt;&lt;font color="#0000ff" size="3"&gt;Successfully
Challenging the Server Tax&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. The core challenge with cold
storage apps is that overall system cost is dominated by disk but the disk needs to
be attached to a server. We have to amortize the cost of the server over the attached
disk storage. The more disk we attach to a single server, the lower the cost. But,
the more disk we attach to a single server, the larger the failure zone. Nobody wants
to have to move 64 to 128 TB every time a server fails. The tension is more disk to
server ratio drives down costs but explodes the negative impact of server failures.
So, if we have a choice of more disks to a given server or, instead, to use a smaller,
cheaper server, the conclusion is clear. Smaller wins. This is a wonderful example
of where low-power servers are a win.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: auto 0in auto 0.5in;" class="MsoListParagraph"&gt;
&lt;span style="font-family: 'Calibri','sans-serif'; color: black;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;2.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: black;"&gt;&lt;font size="3"&gt;Workloads
with good scaling characteristics and non-significant local resource requirements.&amp;nbsp;
Web workloads that just accept connections and dispatch can run well on these processors.
However, we still need to consider the “and non-significant local resource” clause.
If the workload scales perfectly but each interaction needs access to very large memories
for example, it&amp;nbsp; may be poor choice for Wimpy nodes.&amp;nbsp; If the workload scales
with CPU and local resources are small, Wimpy nodes are a win.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The first example
above is a clear win. The second is more complex. Some examples will be a win but
others will not. The better the workload scales and the less fixed resources (disk
or memory) required, the bigger the win.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;
&lt;o:p&gt;
&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Good job by Willis
Lang, Jignesh Patel, and Srinanth Shankar in showing us where wimpy nodes lose with
detailed analysis.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font color="#0000ff" face="Calibri"&gt;jrh@mvdirona.com&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://www.mvdirona.com&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://blog.mvdirona.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://perspectives.mvdirona.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=9686ca98-a626-48b4-bac5-380f827de861" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,9686ca98-a626-48b4-bac5-380f827de861.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=14eac4ab-d8b4-486a-8162-1b9f7165f43b</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,14eac4ab-d8b4-486a-8162-1b9f7165f43b.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,14eac4ab-d8b4-486a-8162-1b9f7165f43b.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=14eac4ab-d8b4-486a-8162-1b9f7165f43b</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <title>Computer Room Evaporative Cooling</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,14eac4ab-d8b4-486a-8162-1b9f7165f43b.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/15/ComputerRoomEvaporativeCooling.aspx</link>
      <pubDate>Sat, 15 May 2010 03:06:00 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I recently came across a nice data center
cooling design by Alan Beresford of &lt;/font&gt;&lt;a href="http://www.ecocooling.co.uk/contact.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;EcoCooling
Ltd&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. In this approach, EcoCooling
replaces the CRAC units with a combined air mover, damper assembly, and &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Evaporative_cooler"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;evaporative
cooler&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. I’ve been interested by
evaporative coolers and their application to data center cooling for years and they
are becoming more common in modern data center deployments (e.g. &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/04/05/DataCenterEfficiencySummitPosting4.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Data
Center Efficiency Summit&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;). &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;An evaporative cooler is a simple device that
cools air through taking water through a state change from fluid to vapor. They are
incredibly cheap to run and particularly efficient in locals with lower humidity.
Evaporative coolers can allow the power intensive process-based cooling to be shut
off for large parts of the year. And, when combined with favorable climates or increased
data center temperatures can entirely replace air conditioning systems. See &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/09/24/ChillerlessDataCenterAt95F.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Chillerlesss
Datacenter at 95F&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;, for a deeper
discussion see &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/04/28/CostsOfHigherTemperatureDataCenters.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Costs
of Higher Temperature Data Centers&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;,
and for a discussion on server design impacts: &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/05/05/NextPointOfServerDifferentiationEffiiciencyAtVeryHighTemprature.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Next
Point of Server Differentiation: Efficiency at Very High Temperature&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/EcoCooling1.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/EcoCooling2.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;In the EcoCooling solution, they take air
from the hot aisle and release it outside the building. Air from outside the building
is passed through an evaporative cooler and then delivered to the cold aisle. For
days too cold outside for direct delivery to the datacenter, outside air is mixed
with exhaust air to achieve the desired inlet temperature. &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/EcoCooling3.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;This is a nice clean approach to substantially
reducing air conditioning hours. For more information see: &lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/talksAndPapers/CREC%20manual.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Energy
Efficient Data Center Cooling&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; or
the EcoCooling web site: &lt;/font&gt;&lt;a href="http://www.ecocooling.co.uk/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;http://www.ecocooling.co.uk/&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--jrh&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#0000ff face=Calibri&gt;jrh@mvdirona.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 9pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#0000ff face=Calibri&gt;http://www.mvdirona.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 9pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#0000ff face=Calibri&gt;http://blog.mvdirona.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#0000ff face=Calibri&gt;http://perspectives.mvdirona.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 9pt"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=14eac4ab-d8b4-486a-8162-1b9f7165f43b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,14eac4ab-d8b4-486a-8162-1b9f7165f43b.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=d0d93f2e-dbdd-4f0c-848e-a1b64a6a4c78</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,d0d93f2e-dbdd-4f0c-848e-a1b64a6a4c78.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,d0d93f2e-dbdd-4f0c-848e-a1b64a6a4c78.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d0d93f2e-dbdd-4f0c-848e-a1b64a6a4c78</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <title>Inter-Datacenter Replication &amp; Geo-Redundancy</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,d0d93f2e-dbdd-4f0c-848e-a1b64a6a4c78.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/10/InterDatacenterReplicationGeoRedundancy.aspx</link>
      <pubDate>Mon, 10 May 2010 20:07:33 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Wide area network costs
and bandwidth shortage are the most common reasons why many enterprise applications
run in a single data center. Single data center failure modes are common. There are
many external threats to single data center deployments including utility power loss,
tornado strikes, facility fire, network connectivity loss, &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;earthquake,
break in, and many others I’ve not yet been “lucky” enough to have seen. And, inside
a single facility, there are simply too many ways to shoot one’s own foot.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;All
it takes is one well intentioned networking engineer to black hole the entire facilities
networking traffic. Even very high quality power distribution systems can have redundant
paths taken out by fires in central switch gear or cascading failure modes.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;And,
even with very highly redundant systems, if the redundant paths aren’t tested often,
they won’t work.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Even with incredibly redundancy, just
having the redundant components in the same room, means that a catastrophic failure
of one system, could possibly eliminate the second. It’s very hard to engineer redundancy
with high independence and physical separate of all components in a single datacenter.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;With incredible redundancy,
comes incredible cost. Even with incredible costs, failure modes remain that can eliminate
the facility entirely. The only cost effective solution is to run redundantly across
multiple data centers.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Redundancy without physical separation
is not sufficient and making a single facility bullet proof has expenses asymptotically
heading towards infinity with only tiny increases in availability as the expense goes
up. The only way to get the next nine is have redundancy between two data centers.
This approach is both more available and considerably more cost effective.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Given that cross-datacenter
redundancy is the only effective way to achieve cost-effective availability, why don’t
all workloads run in this mode? There are 3 main blocker for the customer I’ve spoken
with: 1) scale, 2) latency, and 3) WAN bandwidth and costs.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The scale problem is, stated simply,
most companies don’t run enough IT infrastructure to be able to afford multiple data
centers in different parts of the country. In fact, many companies only really need
a small part of a collocation facility.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Running multiple
data centers at low scale drives up costs. This is one of the many ways cloud computing
can help drive down costs and improve availability.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Cloud
service providers like &lt;/font&gt;&lt;a href="http://aws.amazon.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Amazon
Web Services&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;, run 10s of
data centers. You can leverage the AWS scale economics to allow even very low scale
applications to run across multiple data centers with diverse power, diverse networking,
different fault zones, etc. Each datacenter is what AWS calls an &lt;/font&gt;&lt;a href="http://aws.amazon.com/ec2/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Availability
Zone&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;. Assuming
the scale economics allow it, the second blocker to cross data center replication
is the availability of WAN bandwidth and its cost.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;There are also physical
limits – mostly the speed of light in fiber – on how far apart redundant components
of an application can be run. This limitation is real but won’t prevent redundancy
data centers from getting far “enough” away to achieve the needed advantages. Generally,
4 to 5 msec is tolerable for most workloads and replication systems. Bandwidth availability
and costs is the prime reason why most customers don’t run geo-diverse. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;I’ve argued that latency need not be
a blocker. So, if the application has the scale to be able to be run over multiple
data centers, the major limiting factor remaining is WAN bandwidth and cost. It is
for this reason that I’ve long been interested in WAN compression algorithsm and appliances.
These are systems that do compression between branch offices and central enterprise
IT centers. &lt;/font&gt;&lt;a href="http://www.riverbed.com/products/compare/compression.php"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Riverbed&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; is
one of the largest and most successful of the WAN accelerator providers. Naïve application
of block-based compression is better than nothing but compression ratios are bounded
and some types of traffic compress very poorly. Most advanced WAN accelerators employ
three basic techniques: 1) data type specific optimizations, 2) &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Deduplication"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;dedupe&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;,
and 3) block-based compression. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Data type specific optimizations
are essentially a bag of closely guarded heuristics that optimize for Exchange, SharePoint,
remote terminal protocol, or other important application data types. I’m going to
ignore these type-specific optimizations and focus on dedupe followed by block-based
compression since they are the easiest to apply to cross data center traffic replication
traffic. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Broadly, dedupe breaks the data to be
transferred between datacenters into either fixed or variable sized blocks. Variable
blocks are slightly better but either works. Each block is &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;cryptographically
hashed&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and, rather than transferring
the block to the remote datacenter, just send the hash signature. If that block is
already in the remote system block index, then it or its clone has already been sent
sometime in the past and nothing need to be sent now. In employing this technique
we are exploiting data redundancy at a course scale. We are essentially remembering
what is on both sides of the WAN and only sending blocks that have not been seen before.
The effectiveness of this broad technique is very dependent upon the size and efficiency
of the indexing structures, the choice of block boundaries, and inherent redundancy
in the data. But, done right, the compression ratios can be phenomenal with 30 to
50:1 not being uncommon. This, by the way, is the same basic technology being applied
in storage deduplications by companies like &lt;/font&gt;&lt;a href="http://www.datadomain.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Data
Domain&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;If a block has not been sent before,
then we actually do have to transfer it. That’s when we apply the second level compression
technique. Usually a &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Data_compression"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;block-oriented
compression algorithm&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; and
frequently some variant of LZ. The combination of dedupe and block compression is
very effective. But, the system I’ve described above introduces latency. And, for
highly latency sensitive workloads like EMC SRDF, this can be a problem. Many latency
sensitive workloads can’t employ the tricks I’m describing here and either have to
run single data center or run at higher cost without compression.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Last week I ran across a company targeting
latency sensitive cross-datacenter replication traffic. &lt;/font&gt;&lt;a href="http://www.infineta.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Infineta
Systems&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; announced this morning
a solution targeting this problem: &lt;/font&gt;&lt;a href="http://www.infineta.com/news/news_releases/press_release:5585,15851,445"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Infineta
Unveils Breakthrough Acceleration Technology for Enterprise Data Centers&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;.
The Infineta Velocity engine is a dedupe appliance that operates at 10Gbps line rate
with latencies under 100 microseconds per network packet. Their solution aims to get
the bulk of the advantages of the systems I described above at much lower overhead
and latency. They achieve their speed-up three ways: 1) hardware implementation based
upon FPGA, 2) fixed-sized, full packet block size, &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;3)
bounded index exploiting locality, and 4) heuristic signatures. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The first technique is fairly obvious
and one I’ve talked about in the past. When you have a repetitive operation that needs
to run very fast, the most cost and power effective solution may be a hardware implementation.
It’s getting easier and easier to implement common software kernels in &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;FPGAs&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; or
even &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Application-specific_integrated_circuit"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;ASICs&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;. &lt;span style="color: black;"&gt;see &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/03/15/HeterogeneousComputingUsingGPGPUsAndFPGAs.aspx"&gt;&lt;span style=""&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Heterogeneous
Computing using GPGPUs and FPGAs&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; for
related discussions on the application of hardware acceleration and, for an application
view, &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/04/09/HighScaleNetworkResearch.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;High
Scale Network Research&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;The second technique is
another good one. Rather than spend time computing block boundaries, just use the
network packet as the block boundary. Essentially they are using the networking system
to find the block boundaries. This has the downside of not being as effective as variable
sized block systems and they don’t exploit type specific knowledge but they can run
very fast at low overhead and close to the higher compression rates yielded by these
more computationally intensive techniques.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;They are exploiting
the fact that 20% of the work produces 80% of the gain.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;The third technique helps
reduce the index size. Rather than having a full index of all blocks that have even
been sent, just keep the last N. This allows the index structure to be 100% memory
resident without huge, expensive memories. This smaller index is much less resource
intensive requiring much less memory and no disk accesses. Avoiding disk is the only
way to get anything approaching 100 microsecond latency. Infineta is exploiting temporal
locality.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Redundant data packets often show up near each
other. Clearly this is not always the case and they won’t get the maximum possible
compression but they claim to get most of the compression possible in full block index
systems without the latency penalty of a disk access and without less memory overhead.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;The final technique wasn’t
described in enough detail for me to fully understand it.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;What
Infineta is doing is avoiding the cost of fully hashing each packet but taking an
approximate signature of carefully chosen packet offsets. Clearly you can take a fast
signature on less than the full packet and this signature can be used to know that
the packet is not in the index on the other side. But, if the fast hash &lt;b style=""&gt;&lt;i style=""&gt;is&lt;/i&gt;&lt;/b&gt; present,
it doesn’t prove the packet has already been sent. Two different packets can have
the same fast hash. Infineta were a bit cagey on this point but what they might be
doing is using the very fast approx has to find those that have not yet been sent
unambiguously. Using this technique, a fast hash can be used to find those packets
that absolutely need to be sent so we can start to compress and send those and waste
no more resources on hashing. For those that &lt;b style=""&gt;&lt;i style=""&gt;may&lt;/i&gt;&lt;/b&gt; not
need to be sent, take a full signature and check to see if it is on the remote site.
If my guess is correct, the fast hash is being used to avoid spending resources quickly
on packets that are not in the index on the other side.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;Infineta looks like an interesting
solution.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;More data on them at:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Press
release: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.infineta.com/news/news_releases/press_release:5585,15851,445"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;http://www.infineta.com/news/news_releases/press_release:5585,15851,445&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt; &lt;span style="font-family: 'Arial','sans-serif'; font-size: 10pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Web
site: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.infineta.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;http://www.infineta.com&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Announcing
$15m Series A funding: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.infineta.com/news/news_releases/press_release:5585,15851,445http:/twitter.com/home?status=Infineta%20Comes%20Out%20of%20Stealth%20and%20Closes%20$15%20Million%20Round%20of%20Funding%20http://tinyurl.com/2g4zhbc"&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10pt;"&gt;&lt;font color="#0000ff"&gt;Infineta
Comes Out of Stealth and Closes $15 Million Round of Funding http://tinyurl.com/2g4zhbc&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=d0d93f2e-dbdd-4f0c-848e-a1b64a6a4c78" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,d0d93f2e-dbdd-4f0c-848e-a1b64a6a4c78.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=782617df-15c7-46d5-887d-385112dda325</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,782617df-15c7-46d5-887d-385112dda325.aspx</pingback:target>
      <dc:creator>James Hamilton</dc:creator>
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,782617df-15c7-46d5-887d-385112dda325.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=782617df-15c7-46d5-887d-385112dda325</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <title>Clustrix Database Appliance</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,782617df-15c7-46d5-887d-385112dda325.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/06/ClustrixDatabaseAppliance.aspx</link>
      <pubDate>Thu, 06 May 2010 17:49:22 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
&lt;meta name="ProgId" content="Word.Document"&gt;
&lt;meta name="Generator" content="Microsoft Word 12"&gt;
&lt;meta name="Originator" content="Microsoft Word 12"&gt;
&lt;link rel="File-List" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;
&lt;link rel="themeData" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;
&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle16
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black;"&gt;Earlier this week &lt;/span&gt;&lt;a href="http://www.clustrix.com/"&gt;&lt;span style=""&gt;Clustrix&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt; announced
a MySQL compatible&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;,
scalable database appliance that caught my interest. Key features supported by Clustrix:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;MySQL
protocol emulation (MySQL protocol supported so MySQL apps written to the MySQL client
libraries just work)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Hardware
appliance delivery package in a 1U package including both NVRAM and disk&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Infiniband
interconnect&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Shared
nothing, distributed database&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Online
operations including alter table add column&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I like the idea of adopting
a MySQL programming model. But, it’s incredibly hard to be really MySQL compatible
unless each node is actually based upon the MySQL execution engine. And it’s usually
the case that a shared nothing, clustered DB will bring some programming model constraints.
For example, if global secondary indexes aren’t implemented, it’s hard to support
uniqueness constraints on non-partition key columns and it’s hard to enforce referential
integrity. Global secondary indexes maintenance implies a single insert, update, or
delete that would normally only require a single node change would require atomic
updates across many nodes in the cluster making updates more expensive and susceptible
to more failure modes. Essentially, making a cluster look exactly the same as a single
very large machine with all the same characteristics isn’t possible. But, many jobs
that can’t be done perfectly are still well worth doing. If Clustrix delivers all
they are describing, it should be successful.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I also like the idea of
delivering the product as a hardware appliance. It keep the support model simple,
reduces install and initial setup complexity, and enables application specific hardware
optimizations.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Using &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/InfiniBand"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Infiniband&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; as
a cluster interconnect is a nice choice as well. I believe that &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/10_Gigabit_Ethernet"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;10GigE&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; with
RDMA support will provide better price performance than Infiniband but commodity 10GigE
volumes and quality RDMA support is still 18 to 24 months away so Inifiband is a good
choice for today.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Going with a &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Shared_nothing_architecture"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;shared
nothing architecture&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt; avoids
dependence on expensive shared storage area networks and the scaling bottleneck of
distributed lock managers.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Each node in the cluster is
an independent database engine with its own physical (local) metadata, storage engine,
lock manager, buffer manager, etc. Each node has full control of the table partitions
that reside on that node. Any access to those partitions must go through that node.
Essentially, bringing the query to the data rather than the data to the query. This
is almost always the right answer and it scales beautifully. &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://perspectives.mvdirona.com/content/binary/ClustrixArchitectureDiagram.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In operation, a client connects
to one of the nodes in the cluster and submits a SQL statement. The statement is parsed
and compiled. During compilation, the cluster-wide (logical) metadata is accessed
as needed and an execution plan is produced. The cluster-wide (logical) metadata is
either replicated to all nodes or stored centrally with local caching. The execution
plan produced by the query compilation will be run on as many nodes as needed with
the constraint that table or index access be on the nodes that house those table or
index partitions. Operators higher in the execution plan can run on any node in the
cluster.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Rows flow between operators that span node boundaries
over the infiniband network.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;The root of the query plan
runs on the node where the query was started and the results are returned to client
program using the MySQL client protocol&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;As described, this is a
very big engineering project. I’ve worked on teams that have taken exactly this approach
and they took several years to get to the first release and even subsequent releases
had programming model constraints. I don’t know how far along Clustrix is a this point
but I like the approach and I’m looking forward to learning more about their offering.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: 0.5in; margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;White paper: &lt;/font&gt;&lt;a href="http://www.clustrix.com/wp-content/uploads/2010/04/clustrix-whitepaper-01-no-on-sql-mysql-object-key-value-store-database-scaling.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Clustrix:
A New Approach&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="text-indent: 0.5in; margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Press Release: &lt;/font&gt;&lt;a href="http://www.clustrix.com/news-events/press-releases/clustrix-launch"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Clustrix
Emerges from Stealth Mode with Industry’s First Clustered DB&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=782617df-15c7-46d5-887d-385112dda325" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,782617df-15c7-46d5-887d-385112dda325.aspx</comments>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=d61076d9-ca71-4a59-a1b9-0c02e1987401</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,d61076d9-ca71-4a59-a1b9-0c02e1987401.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,d61076d9-ca71-4a59-a1b9-0c02e1987401.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d61076d9-ca71-4a59-a1b9-0c02e1987401</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Patterson on Cloud Computing</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,d61076d9-ca71-4a59-a1b9-0c02e1987401.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/05/04/PattersonOnCloudComputing.aspx</link>
      <pubDate>Tue, 04 May 2010 13:48:56 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Dave Patterson did a keynote at &lt;/font&gt;&lt;a href="http://research.microsoft.com/en-us/events/cloudfutures2010/default.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Cloud
Futures 2010&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.&amp;nbsp; I wasn’t able
to attend but I’ve heard it was a great talk so I asked Dave to send the slides my
way. He presented Cloud Computing and the Reliable Adaptive Systems Lab. &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/DavePattersonCloudTalkCover (400x303).jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The Berkeley &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;RAD
Lab&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; principal investigators include: &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/104"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Armando
Fox&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;,&amp;nbsp; &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/64"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Randy
Katz&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; &amp;amp; &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/92"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Dave
Patterson&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (systems/networks), &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/81"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Michael
Jordan&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (machine learning), &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/86"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Ion
Stoica&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (networks &amp;amp; P2P), &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/74"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Anthony
Joseph&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (systems/security), &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/294"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Michael
Franklin&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (databases), and &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/node/102"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Scott
Shenker&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; (networks) in addition
to 30 Phd students, 10 undergrads, and 2 postdocs.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The talk starts by arguing that cloud computing
actually is a new approach drawing material from the &lt;/font&gt;&lt;a href="http://d1smfj0g31qzek.cloudfront.net/abovetheclouds.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Above
the Clouds&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; paper that I mentioned
early last year: &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/02/13/BerkeleyAboveTheClouds.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Berkeley
Above the Clouds&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;. Then walked through
why pay-as-you-go computing with small granule time increments allow SLAs to be hit
without stranding valuable resources.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/PattersonSlide12 (400x295).jpg"&gt;&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/PattersonSlide18 (400x296).jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/PattersonSlide35 (400x296).jpg"&gt;&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/PattersonSlide38 (400x297).jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/PattersonSlide45 (400x296).jpg"&gt;&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/PattersonSlide47 (400x297).jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;The slides are up at: &lt;/font&gt;&lt;a href="http://www.mvdirona.com/jrh/TalksAndPapers/PattersonMSCloudComputingRADLab.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Cloud
Computing and the RAD Lab&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and if
you want to read more about the RAD lab:&amp;nbsp; &lt;/font&gt;&lt;a href="http://radlab.cs.berkeley.edu/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;http://radlab.cs.berkeley.edu&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
If you haven’t already read it, this is worth reading: &lt;/font&gt;&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Above
the Clouds: A Berkeley View&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--jrh &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=d61076d9-ca71-4a59-a1b9-0c02e1987401" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,d61076d9-ca71-4a59-a1b9-0c02e1987401.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=ddd8e3fe-138d-42dd-9126-933541ab0573</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,ddd8e3fe-138d-42dd-9126-933541ab0573.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,ddd8e3fe-138d-42dd-9126-933541ab0573.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ddd8e3fe-138d-42dd-9126-933541ab0573</wfw:commentRss>
      <title>Yahoo! Computing Coop</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,ddd8e3fe-138d-42dd-9126-933541ab0573.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/04/30/YahooComputingCoop.aspx</link>
      <pubDate>Fri, 30 Apr 2010 17:44:30 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Rich Miller of &lt;/font&gt;&lt;a href="http://www.datacenterknowledge.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Datacenter
Knowledge&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; covered this last
week and it caught my interest. I’m super interested in modular data centers (&lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/talksAndPapers/JamesRH_CIDR.doc"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Architecture
for Modular Datacenters&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;)
and highly efficient infrastructure (&lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/TalksAndPapers/JamesHamilton_Google2009.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Data
Center Efficiency Best Practices&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;)
so the Yahoo! Computing Coop caught my interest.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;As much as I like the cost, strength,
and availability of &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Containerization"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;ISO
standard shipping containers&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;,
8’ is an inconvenient width. It’s not quite wide enough for two rows of standard racks
and there are cost and design advantages in having at least two rows in a container.
With two rows, air can be pulled in each side with a single hot aisle in the middle
with large central exhaust fans. Its an attractive design point and there is nothing
magical about shipping containers. What we want is commodity, prefab, and a moderate
increment of growth. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The Yahoo design is a nice
one. They are using a shell borrowed from a Tyson foods design. Tyson is the grower
of a large part of the North American chicken production.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;These
prefab facilities are essentially giant air handlers with the shell making up a good
part of the mechanical plant. They pull air in either side of the building, it passes
through two rows of servers into the center of the building. The roof slopes to the
center from both side with central exhaust fans. Each unit is 120’ x 60’ and houses
3.6 MW of critical load. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Because of the module width
they have 4 rows of servers. It’s not clear if the air from outside has to pass through
both rows to get the central hot aisle but it sounds like that is the approach. Generally
serial cooling where the hot air from one set of servers is routed through another
is worth avoiding. It certainly can work but requires more air flow than single pass
cooling using the same approach temperature.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Yahoo! believes they will be able to
bring a new building online in 6 months at a cost of $5M per megawatt. In the Buffalo
New York location, they expect to only use process-based cooling 212 hours/year and
have close to zero water consumption when the air conditioning is not in use. See
the Data Center Knowledge article for more detail: &lt;/font&gt;&lt;a href="http://www.datacenterknowledge.com/archives/2010/04/26/yahoo-computing-coop-the-shape-of-things-to-come/?utm-source=feedburner&amp;amp;utm-medium=feed&amp;amp;utm-campaign=Feed%3A+DataCenterKnowledge+%28Data+Center+Knowledge%29&amp;amp;utm-content=Google+Reader"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Yahoo
Computing Coop: Shape of Things to Come?&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;link rel="File-List" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;
&lt;link rel="themeData" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;
&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjames%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Arial Rounded MT Bold";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle16
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&gt;
&lt;p class="MsoNormal"&gt;
More pictures at: &lt;a href="http://www.datacenterknowledge.com/a-closer-look-at-yahoos-new-data-center/"&gt;A
Closer Look at Yahoo’s New Data Center&lt;/a&gt;.&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt; Nice
design Yahoo.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=ddd8e3fe-138d-42dd-9126-933541ab0573" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,ddd8e3fe-138d-42dd-9126-933541ab0573.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=82d79fd1-8673-4aa9-99d2-0b2f54a080f4</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,82d79fd1-8673-4aa9-99d2-0b2f54a080f4.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,82d79fd1-8673-4aa9-99d2-0b2f54a080f4.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=82d79fd1-8673-4aa9-99d2-0b2f54a080f4</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Facebook Flashcache</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,82d79fd1-8673-4aa9-99d2-0b2f54a080f4.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/04/29/FacebookFlashcache.aspx</link>
      <pubDate>Thu, 29 Apr 2010 14:36:25 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Facebook released Flashcache yesterday: &lt;/font&gt;&lt;a href="http://www.facebook.com/note.php?note_id=388112370932"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Releasing
Flashcache&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;.
The authors of Flashcache, Paul Saab and Mohan Srinivasan, describe it as “a simple
write back persistent block cache designed to accelerate reads and writes from slower
rotational media by caching data in SSD's.”&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;There are commercial variants of flash-based
write caches available as well. For example, LSI has a caching controller that operates
at the logical volume layer. See &lt;/font&gt;&lt;a href="http://www.theregister.co.uk/2010/03/16/lsi_seagate_pcie_ssd/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;LSI
and Seagate take on Fusion-IO with Flash&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;.
The way these systems work is, for a given logical volume, page access rates are tracked.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Hot
pages are stored on SSD while cold pages reside back on spinning media. The cache
is write-back and pages are written back to their disk resident locations in the background. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;For benchmark workloads with evenly
distributed, 100% random access patterns, these solutions don’t contribute all that
much. Fortunately, the world is full of data access pattern skew and some portions
of the data are typically very cold while others are red hot. 100% even distributions
really only show up in benchmarks – most workloads have some access pattern skew.
And, for those with skew, a flash cache can substantially reduce disk I/O rates at
lower cost than adding more memory.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;What’s interesting about the Facebook contribution
is that its open source and supports Linux.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;From: &lt;/font&gt;&lt;a href="http://github.com/facebook/flashcache/blob/master/doc/flashcache-doc.txt"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;http://github.com/facebook/flashcache/blob/master/doc/flashcache-doc.txt&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;: 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Flashcache is a write back block
cache Linux kernel module. [..]Flashcache is built using the Linux Device Mapper (DM),
part of the Linux Storage Stack infrastructure that facilitates building SW-RAID and
other components. LVM, for example, is built using the DM.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;The cache is structured as a set
associative hash, where the cache is divided up into a number of fixed size sets (buckets)
with linear probing within a set to find blocks. The set associative hash has a number
of advantages (called out in sections below) and works very well in practice.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;The block size, set size and cache
size are configurable parameters, specified at cache creation. The default set size
is 512 (blocks) and there is little reason to change this. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;More information on usage: &lt;/font&gt;&lt;a href="http://github.com/facebook/flashcache/blob/master/doc/flashcache-sa-guide.txt"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;http://github.com/facebook/flashcache/blob/master/doc/flashcache-sa-guide.txt&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;.&amp;nbsp;
Thanks to G&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;rant McAlister for pointing me to the Facebook release
of Flashcache. &lt;font color=#000000 size=3 face=Calibri&gt;Nice work Paul and Mohan.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdirona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;
&lt;font color=#000000 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=82d79fd1-8673-4aa9-99d2-0b2f54a080f4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,82d79fd1-8673-4aa9-99d2-0b2f54a080f4.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=0f5a7035-89e1-482d-83eb-bbc31ba60a8a</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,0f5a7035-89e1-482d-83eb-bbc31ba60a8a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,0f5a7035-89e1-482d-83eb-bbc31ba60a8a.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0f5a7035-89e1-482d-83eb-bbc31ba60a8a</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>One Browser To Rule Them All</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,0f5a7035-89e1-482d-83eb-bbc31ba60a8a.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/04/21/OneBrowserToRuleThemAll.aspx</link>
      <pubDate>Wed, 21 Apr 2010 20:25:25 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;There have been times in past years when it
really looked like we our industry was on track to supporting only a single relevant
web browser. Clearly that’s not the case today.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In
a discussion with a co-working today on the importance of “other” browsers, I wanted
to put some data on the table so I looked up the browser stats for this web site (&lt;/font&gt;&lt;a href="http://mvdirona.com/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;http://mvdirona.com&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I
hadn’t looked for a while and found the distribution &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;truly
interesting:&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/DioronaAccessByBrowser.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Admittedly, those that visit this
site clearly don’t represent the broader population well.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Nonetheless,
the numbers are super interesting.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Firefox
eclipsing Internet Explorer and by such a wide margin was surprising to me. You can’t
see it in the data above but the IE share continues to decline.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Chrome
is already up to 17%.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Looking at the share data posted on Wikipedia
(&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Summary_table"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Summary_table&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; and
using the &lt;/font&gt;&lt;a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=0"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Net
Market Share&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; data)
we see that IE has declined from over 91.4% to &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;61.4%
in just 5 years. Again a surprisingly rapid change.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/WikipediaBrowserShare.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Focusing on client operating systems,
from the skewed sample that accesses this site, we see several interesting trends:
1) Mac share continues to climb sharply at 16.6%, 2) Linux at 9%, 3) iphone, ipod
and ipad in aggregate at over 5 ¼%, and 4) Android already over a ¼%.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://perspectives.mvdirona.com/content/binary/DioronaAccessByOperatingSystem.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Overall we are seeing more browser
diversity, &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;more O/S diversity, and unsurprisingly,
more mobile devices.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdriona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=0f5a7035-89e1-482d-83eb-bbc31ba60a8a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,0f5a7035-89e1-482d-83eb-bbc31ba60a8a.aspx</comments>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=96a4289f-b582-4ebd-b17f-17efbd7209e2</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,96a4289f-b582-4ebd-b17f-17efbd7209e2.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,96a4289f-b582-4ebd-b17f-17efbd7209e2.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=96a4289f-b582-4ebd-b17f-17efbd7209e2</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>VPN over WiMAX</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,96a4289f-b582-4ebd-b17f-17efbd7209e2.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/04/17/VPNOverWiMAX.aspx</link>
      <pubDate>Sat, 17 Apr 2010 13:43:03 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a href="http://blog.mvdirona.com/2010/01/20/LivingAboardOneYearLater.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;We
live on a boat&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; which has
lots of upside but &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Broadband"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;broadband&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; connectivity
isn’t one of them. As it turns out, our marina has WiFi but it is sufficiently unreliable
that we needed another solution. I wish there was a Starbucks hotspot across the street
– actually there is one within a block but we can’t quite pick up the signal even
with an external antennae (&lt;/font&gt;&lt;a href="http://www.syrens-at-sea.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Syrens&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;).&amp;nbsp; &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;WiFi would have been a nice solution
but didn’t work so we decided to go with &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/WiMAX"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;WiMAX&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.
We have used &lt;/font&gt;&lt;a href="http://www.clearwire.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;ClearWire&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; for
over a year on the boat and, generally, it has worked acceptably well. Not nearly
as fast as WiFi but better than &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/3G"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;3G
cellular&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.&amp;nbsp; Recently
ClearWire changed its name to &lt;/font&gt;&lt;a href="http://www.clear.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Clear&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and
“upgraded” the connectivity technology to full WiMAX. Unfortunately, the upgrade substantially
reduced the coverage area, has been fairly unstable, and the Customer support although
courteous and friendly is so far away from the engineering team that they basically
just can’t make a difference no matter how hard they try. &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;We decided we had to find a different
solution. I use &lt;/font&gt;&lt;a href="http://www.wireless.att.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;AT&amp;amp;T&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; 3G
cellular with &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Tethering"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;tethering&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and
would have been fine with that as a solution. It’s a bit slower than Clear but its
stable and coverage is very broad. Unfortunately, the “unlimited” plan we got some
years ago is very limited to 5Gig/month and we move far more data than that. I can’t
talk AT&amp;amp;T into offering a solution so, again, we needed something else.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Sprint now has a WiMAX service that
offers good performance (although they can be a bit aggressive on throttling) and
they have fairly broad coverage in our area and are expanding quickly (&lt;/font&gt;&lt;a href="http://www.engadget.com/2010/03/23/sprint-announces-seven-new-wimax-markets-says-let-atandt-and-ver/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Sprint
announces seven new WiMAX markets&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;).
Sprint has the additional nice feature on some modems where, if WiMAX is unavailable,
it transparently falls back to 3G. The 3G service is still limited to 5Gig but, as
long as we are on WiMAX a substantial portion of the month, we’re fine.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The remaining challenge was &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Virtual_private_network"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Virtual
Private Networks&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; (VPN) over
WiMAX can be unstable. I really wish my work place supported &lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/833401"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Exchange
RPC over HTTP&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; (one of the
coolest Outlook/Exchange features of all time). However, many companies believe that
Exchange RPC over HTTP is insecure in that it doesn’t’ require &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Two-factor_authentication"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;2
factor authentication&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;. Ironically,
many of these companies allow Blackberries’ and iPhones to access email without 2
factor auth. I won’t try to explain why one is unsafe and the other is fine but I
think it might have something to do with the popularity of iPhones and Blackberries
with execs and senior technical folks :-).&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;In the absence of RPC over HTTP, logging
into the work network via VPN is the only answer. My work place uses &lt;/font&gt;&lt;a href="http://www.sonicwall.com/us/products/12034.html"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Aventail&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; but
there are a million solutions out there. I’ve used many and love none. &amp;nbsp;There
are many reasons why these systems can be unstable, cause blue screens, and otherwise
negatively impact the customer experience. But one that has been driving me especially
nuts is frequent dropped connections and hangs when using the VPN over WiMAX. It appears
to happen more frequently when there is more data in flight but to lose a connection
every few minutes is quite common.&amp;nbsp; &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;It turns out the problem is the default
MTU on most client systems is 1500 but the WiMAX default is often smaller. It should
still work and just be super inefficient but it doesn’t. For more details see &lt;/font&gt;&lt;a href="http://www.amazon.com/Sierra-Wireless-Overdrive-Mobile-Hotspot/dp/B0032JTPMK"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;http://www.amazon.com/Sierra-Wireless-Overdrive-Mobile-Hotspot/dp/B0032JTPMK&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;To check Vista MTUs:&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 1in;" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New'; font-size: 12pt;"&gt;&lt;font color="#000000"&gt;netsh
interface ipv4 show subinterfaces&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;To change the MTU to 1400:&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 1in;" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;netsh
interface ipv4 set subinterface "your vpn interface here" mtu=1400 store=persistent&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;I’m using an MTU of 1400 with Sprint
and its working well. Thanks to &lt;/font&gt;&lt;a href="http://www.kitz.co.uk/adsl/vistaMTU.htm"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Kitz.co.uk&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; for
the easy MTU update. If you are having flakey VPN support especially if running over
WiMAX, check your MTU.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--jrh&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 8pt;"&gt;&lt;font face="Calibri"&gt;James Hamilton, Amazon
Web Services&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 8pt;"&gt;&lt;font face="Calibri"&gt;1200, 12&lt;sup&gt;th&lt;/sup&gt; Ave.
S., Seattle, WA, 98144&lt;br&gt;
W:+1(425)703-9972 | C:+1(206)910-4692 | H:+1(206)201-1859 | &lt;/font&gt;&lt;/span&gt;&lt;a href="mailto:james@amazon.com"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;font color="#0000ff" face="Calibri"&gt;james@amazon.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 8pt;"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt; &lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 8pt;"&gt;&lt;font face="Calibri"&gt;H:&lt;/font&gt;&lt;/span&gt;&lt;a href="http://mvdirona.com/"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;font color="#0000ff" face="Calibri"&gt;mvdirona.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; font-size: 8pt;"&gt;&lt;font face="Calibri"&gt; |
W:&lt;/font&gt;&lt;/span&gt;&lt;a href="http://mvdirona.com/jrh/work"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;font color="#0000ff" face="Calibri"&gt;mvdirona.com/jrh/work&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; font-size: 8pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;
| blog:&lt;/font&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://perspectives.mvdirona.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 8pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=96a4289f-b582-4ebd-b17f-17efbd7209e2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,96a4289f-b582-4ebd-b17f-17efbd7209e2.aspx</comments>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=b1e2cdb7-62e1-4ae7-8b63-7a8c7571c1d5</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,b1e2cdb7-62e1-4ae7-8b63-7a8c7571c1d5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,b1e2cdb7-62e1-4ae7-8b63-7a8c7571c1d5.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b1e2cdb7-62e1-4ae7-8b63-7a8c7571c1d5</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Right Problem but Wrong Approach</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,b1e2cdb7-62e1-4ae7-8b63-7a8c7571c1d5.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/04/12/RightProblemButWrongApproach.aspx</link>
      <pubDate>Mon, 12 Apr 2010 17:39:48 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Standards and benchmarks have
driven considerable innovation. The most effective metrics are performance-based.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;Rather
than state how to solve the problem, they say what needs to be achieved and leave
the innovation open. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;I’m an ex-auto mechanic and was
working as a wrench in a Chevrolet dealership in the early 80. I hated the emission
controls that were coming into force at that time because they caused the cars to
run so badly. A 1980 Chevrolet 305 CID with 4 BBL carburetor would barely idle in
perfect tune. It was a mess. But, the emission standards didn’t say it had to run
badly only what needed to be achieved. And, competition to achieve those goals produced
compliant vehicles that ran well. Ironically, as emission standards forced more precise
engine management, both fuel economy and power density has improved as well. Initially
both suffered as did drivability but competition brought many innovations to market
and we ended up seeing emissions compliance to increasingly strict standards at the
same time that both power density and fuel economy improved.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;What’s key is the combination
of competition and performance-based standards.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
we set high goals and allow companies to innovate in how they achieve those goals,
great things happen. We need to take that same lesson and apply it to data centers. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Recently, the American Society of Heating,
Refrigerating and Air-Conditioning Engineers (ASHRAE) added data centers to their
building efficiency standard, ASHRAE Standard 90.1. This standard defines the energy
efficiency for most types of buildings in America and is often incorporated into building
codes across the country. Unfortunately, as currently worded, this document is using
a prescriptive approach. To comply, you must use economizers and other techniques
currently in common practice. But, are economizers the best way to achieve the stated
goal?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What about a system that harvested
waste heat and applied it growing cash crops like Tomatoes? What about systems using
heat pumps to scavenge low grade heat (see &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/12/02/DataCenterWasteHeatReclaimation.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Data
Center Waste Heat Reclaimation&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;)?
Both these innovations would be precluded by the proposed spec as they don’t use economizers.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Urs Hoelzle, Google’s Infrastructure SVP,
recently posted &lt;/font&gt;&lt;a href="http://googlepublicpolicy.blogspot.com/2010/04/setting-efficiency-goals-for-data.html"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Setting
Efficiency Goals for Data Centers&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;&lt;font color=#000000&gt; where
he argues we need goal-based environmental targets that drive innovation rather than
prescriptive standards that prevent it.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Co-signatures
with Urs include:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Chris
Crosby, Senior Vice President, Digital Realty Trust&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Hossein
Fateh, President and Chief Executive Officer, Dupont Fabros Technology&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;James
Hamilton, Vice President and Distinguished Engineer, Amazon&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Urs
Hoelzle, Senior Vice President, Operations and Google Fellow, Google&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Mike
Manos, Vice President, Service Operations, Nokia&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Kevin
Timmons, General Manager, Datacenter Services, Microsoft&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;I thinks we’re all excited by
the rapid pace of innovation in high scale data centers. We know its good for the
environment and for customers.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And I
think we’re all uniformly in agreement with ASHRAE in the intent of 90.1. What’s needed
to make it a truly influential and high-quality standard is that it be changed to
be performance-based rather than prescriptive. But, otherwise, I think we’re all heading
in the same direction.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdriona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=b1e2cdb7-62e1-4ae7-8b63-7a8c7571c1d5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,b1e2cdb7-62e1-4ae7-8b63-7a8c7571c1d5.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=40872f81-dfaf-43cf-9142-2e966cd48641</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,40872f81-dfaf-43cf-9142-2e966cd48641.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,40872f81-dfaf-43cf-9142-2e966cd48641.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=40872f81-dfaf-43cf-9142-2e966cd48641</wfw:commentRss>
      <title>High Scale Network Research</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,40872f81-dfaf-43cf-9142-2e966cd48641.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/04/09/HighScaleNetworkResearch.aspx</link>
      <pubDate>Fri, 09 Apr 2010 14:57:05 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;High scale network research is hard.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Running
a workload over a couple of hundred servers says little of how it will run over thousands
or tens of thousands servers. But, having 10’s of thousands of nodes dedicated to
a test cluster is unaffordable. For systems research the answer is easy: use &lt;/font&gt;&lt;a href="http://aws.amazon.com/ec2/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Amazon
EC2&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;. It’s an
ideal cloud computing application. Huge scale is needed during some parts of the research
project but the servers aren’t needed 24 hours/day and certainly won’t be needed for
the three year amortization life of the servers.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;However, for high-scale
network research, finding the solution is considerably more difficult. In some dimensions,
it’s no different from systems research in that purchasing a few thousand servers
for the research projects makes no sense. But the easy answer of simply using EC2
doesn’t work in that EC2 nodes come fully provisioned with networking.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;One
solution that works well for many networking research problems is to use an overlay
and test at scale in EC2. But, when new hardware devices are being investigated, unless
they can be emulated with high fidelity using with software implementations running
on EC2, this solution breaks down.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;For all but a few folks
at Cisco and Juniper, running a multi-thousand node physical cluster to test new network
gear is impractical. And it’s even less practical in academic settings. I’m lucky
enough to work near many thousands of server nodes and a huge networking infrastructure.
But, even then, installing a parallel network to do network research is difficult
to afford. High-scale network research at credible scale is difficult.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Zhangxi Tan of Cal Berkeley came up
to visit a couple of weeks back. I’m interested in Zhangxi’s work for two reasons:
1) its based upon &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Reconfigurable_computing"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;reconfigurable
computing&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt; --
a technology ready for commercial application and 2) the application of FPGA to network
simulation might be a solution to the problem of how to test networking gear at credible
scale. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Reconfigurable computing maintains the
flexibility of reprogrammable software systems with the performance of high performance
hardware implementations.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Or, worded differently, most
of the performance of &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Application-specific_integrated_circuit"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Application
Specific Integrated Circuits&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; (ASIC)
with the flexibility of software. Most reconfigurable computing designs are based
upon &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Field
Programmable Gate Arrays&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; (FPGA)
and some high level instruction set or programming language to allow device reconfiguration.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Recently,
C and C++ subset compilers have emerged that allow a constrained version C or C++
to be compiled directly to a FPGA and, once the software is stable, directly to an
ASIC. See Platform-based &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2008/06/06/PlatformBasedElectronicSystemLevelESLSynthesis.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Electronic
Systems Level (ESL) Synthesis&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; for
more on reconfigurable computing and see &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/03/15/HeterogeneousComputingUsingGPGPUsAndFPGAs.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Heterogeneous
Computing using GPGPUs and FPGAs&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt; for
related discussions on the application of hardware acceleration.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;In the work that Zhangxi presented,
the Cal Berkeley team is taking the RAMP gold FPGA-based many-core simulator (&lt;/font&gt;&lt;a href="http://ramp.eecs.berkeley.edu/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Research
Accelerator for Multiple Processors&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;)
and applying it to the problem of high-scale network simulation with a goal of simulating
an O(10k) server network. Zhangxi’s slides are here: &lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/TalksAndPapers/ZhangxiTan_RAMP_IIAB_v2%20.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Using
FPGAs to Simulate Novel Datacenter Network Architectures at Scale&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt; and
my rough notes follow:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Lots
of work going on in data center network research: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://research.microsoft.com/pubs/80693/vl2-sigcomm09-final.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;VL2&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;, &lt;/font&gt;&lt;a href="http://ccr.sigcomm.org/drupal/?q=node/379"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Dcell&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;, &lt;/font&gt;&lt;a href="http://cseweb.ucsd.edu/%7Evahdat/papers/portland-sigcomm09.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;PortLand&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;,…&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;But:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;the
test scale is usually WAY smaller than the problem targeted by these systems&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Often
synthetic benchmarks are used rather than actual workloads&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;RAMP
Gold is:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Full
32-bit SPARC v8 ISA support, including FP, traps and MMU.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Use
abstract models with enough detail, but fast enough to run real apps/OS&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Provide
cycle-level accuracy&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Cost-efficient:
hundreds of nodes plus switches on a single FPGA&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;RAMP
Gold implementation:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Based
upon Xilinx XUP V5 board ($750)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 1in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Able
to simulate 64 core, 2GB DDR2, FP and run production Linix&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Tested
using trace data from Facebook and Yahoo Hadoop runs&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;" class="MsoListParagraph"&gt;
&lt;font color="#000000"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Demonstrating
the incast TCP collapse problem and showed simulated results that closely matched
actual measured results&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdriona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=40872f81-dfaf-43cf-9142-2e966cd48641" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,40872f81-dfaf-43cf-9142-2e966cd48641.aspx</comments>
      <category>Hardware</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=d779a5d8-583f-48d5-b8f5-1a0a11cd1c61</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,d779a5d8-583f-48d5-b8f5-1a0a11cd1c61.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,d779a5d8-583f-48d5-b8f5-1a0a11cd1c61.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d779a5d8-583f-48d5-b8f5-1a0a11cd1c61</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>Stonebraker on CAP Theorem and Databases</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,d779a5d8-583f-48d5-b8f5-1a0a11cd1c61.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/04/07/StonebrakerOnCAPTheoremAndDatabases.aspx</link>
      <pubDate>Wed, 07 Apr 2010 19:58:15 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a href="http://en.wikipedia.org/wiki/Michael_Stonebraker"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Mike
Stonebraker&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; published an excellent
blog posting yesterday at the &lt;/font&gt;&lt;a href="http://cacm.acm.org/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;CACM
site&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;: &lt;/font&gt;&lt;a href="http://cacm.acm.org/blogs/blog-cacm/83396-errors-in-database-systems-eventual-consistency-and-the-cap-theorem/fulltext"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Errors
in Database Systems, Eventual Consistency, and the CAP Theorem&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;.
In this article, Mike challenges the application of &lt;/font&gt;&lt;a href="http://www.eecs.berkeley.edu/~brewer/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Eric
Brewer’s&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/CAP_theorem"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;CAP
Theorem&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt; by the &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/NoSQL"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;NoSQL&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; database
community. Many of the high-scale NoSQL system implementers have argued that the CAP
theorem forces them to go with an eventual consistent model. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Mike challenges this assertion pointing that
some common database errors are not avoided by eventual consistency and CAP really
doesn’t apply in these cases. If you have an application error, administrative error,
or database implementation bug that losses data, then it is simply gone unless you
have an offline copy. This, by the way, is why I’m a big fan of deferred delete.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This
is a technique where deleted items are marked as deleted but not garbage collected
until some days or preferably weeks later.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Deferred
delete is not full protection but it has saves my butt more than once and I’m a believer.
See &lt;/font&gt;&lt;a href="http://mvdirona.com/jrh/talksAndPapers/JamesRH_Lisa.pdf"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;On
Designing and Deploying Internet-Scale Services&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt; for
more detail.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;CAP and the application of eventual consistency
doesn’t directly protect us against application or database implementation errors.
And, in the case of a large scale disaster where the cluster is lost entirely, again,
neither eventual consistency nor CAP offer a solution. Mike also notes that network
partitions are fairly rare.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I could quibble
a bit on this one. Network partitions should be rare but net gear continues to cause
more issues than it should. Networking configuration errors, black holes, dropped
packets, and brownouts, remain a popular discussion point in post mortems industry-wide.
I see this improving over the next 5 years but we have a long way to go. In &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2009/12/19/NetworkingTheLastBastionOfMainframeComputing.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Networking:
the Last Bastion of Mainframe Computing&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;,
I argue that net gear is still operating on the mainframe business model: large, vertically
integrated and expensive equipment, deployed in pairs. When it comes to redundancy
at scale, 2 is a poor choice.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Mike’s article questions whether eventual
consistency is really the right answer for these workloads. I made some similar points
in “&lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/02/24/ILoveEventualConsistencyBut.aspx"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;I
love eventual consistency but…&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=3 face=Calibri&gt;”
In that posting, I argued that many applications are much easier to implement with
full consistency and full consistency can be practically implemented at high scale.
In fact, &lt;/font&gt;&lt;a href="http://aws.amazon.com/simpledb/"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Amazon
SimpleDB&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; recently announced
support for full consistency. Apps needed full consistency are now easier to write
and, where only eventual consistency is needed, its available as well.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Don’t throw full consistency out
too early. For many applications, it is both affordable and helps reduce application
implementation errors.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Thanks to &lt;/font&gt;&lt;a href="http://www.linkedin.com/in/dsingh"&gt;&lt;font color=#0000ff size=3 face=Calibri&gt;Deepak
Singh&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; for pointing
me to this article.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdriona.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000 face=Calibri&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="COLOR: blue; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=d779a5d8-583f-48d5-b8f5-1a0a11cd1c61" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,d779a5d8-583f-48d5-b8f5-1a0a11cd1c61.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=479d6a1c-2d39-435c-91b5-77d380ed9865</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,479d6a1c-2d39-435c-91b5-77d380ed9865.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,479d6a1c-2d39-435c-91b5-77d380ed9865.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=479d6a1c-2d39-435c-91b5-77d380ed9865</wfw:commentRss>
      <slash:comments>10</slash:comments>
      <title>Using a Market Economy</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,479d6a1c-2d39-435c-91b5-77d380ed9865.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/03/23/UsingAMarketEconomy.aspx</link>
      <pubDate>Tue, 23 Mar 2010 14:13:22 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Every so often, I come across a paper
that just nails it and this one is pretty good.. &lt;/font&gt;&lt;a href="http://www.stokely.org/papers/google-cluster-auctions.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Using
a market Economy to Provision Resources across a Planet-wide Clusters&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; doesn’t
fully investigate the space but it’s great to progress on this important area and
the paper is a strong step in the right direction. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I spend much of my time
working on driving down infrastructure costs. There is lots of great work that can
be done in datacenter infrastructure, networking, and server design. It’s both a fun
and important area. But, an even bigger issue is utilization. As an industry, we can
and are driving down the cost of computing and yet it remains true that most computing
resources never get used. Utilization levels at large and small companies typically
run in the 10 to 20% range. I occasionally hear reference to 30% but it’s hard to
get data to support it. Most compute cycles go wasted. Most datacenter power doesn’t
get useful work done. Most datacenter cooling is not spent supporting productive work.
Utilization is a big problem. Driving down the cost of computing certainly helps but
it doesn’t address the core issue: low utilization.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;That’s one of the reasons I work at
a cloud computing provider.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;When you have very large,
very diverse workloads, wonderful things happen.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Workload
peaks are not highly correlated. For example, tax preparation software is busy around
tax time. Retail software towards the end of the year. Social networking while folks
in the region are awake. All these peaks and valleys overlay to produce a much flatter
peak to trough curve. As the peak to trough ratio decreases, utilization sky rockets.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;You
can only get these massively diverse workloads in public clouds and its one of the
reasons why private clouds are a bit depressing (see &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2010/01/17/PrivateCloudsAreNotTheFuture.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Private
Clouds are not the Future&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;).
Private clouds are so close to the right destination and yet that last turn was a
wrong one and the potential gains won’t be achieved. I hate wasted work as much as
I hate low utilization. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;The techniques above smooth the aggregated
utilization curve and, the flatter that curve gets, the higher the utilization, the
lower the cost, and are better it is for the environment. Large public clouds get
this curve flattened the workload peaks considerably but the goal of steady unchanging
load 24 hours a day, 7 days a week isn’t achievable.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Even
power companies have base load and peak load. What to do with the remaining utilization
valleys? The next technique is to use a &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Market_economy"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;market
economy&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; to incent
developers and users to use resources that aren’t currently fully utilized. &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;In &lt;/font&gt;&lt;a href="http://www.mvdirona.com/jrh/TalksAndPapers/CostOfClouds_CCR.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;The
Cost of A Cloud: Research Problems in Datacenter Networks&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;,
we argued that turning servers off is a mistake in that the most you can hope to achieve
is to save the cost of the power which is tiny when compared to the cost of the servers,
the cost of power distribution gear, and the cost of the mechanical systems. See &lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/2008/11/28/CostOfPowerInLargeScaleDataCenters.aspx"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;the
Cost of Power in Large-Scale Datacenters&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; (I’ve
got an update of this work coming – the changes are interesting but the cost of power
remains the minority cost). Rather than shutting off servers, the current darling
idea of the industry, we should be productively using the servers. If we can run any
workload worth more than the marginal cost of power, we should. Again, a strong argument
for public clouds with large pools of resources on which a market can be made.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;Continuing with making a market and
offering computing resources not under supply crunch (under-utilized) at lower costs,
Amazon Web Services has a super interesting offering called &lt;/font&gt;&lt;a href="http://aws.amazon.com/ec2/spot-instances/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;spot
instances&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;. Spot
instances allow customers to bid on unused EC2 capacity and allow them to run those
instances as long as their bids exceed&lt;span style=""&gt; &lt;/span&gt;the current instance
spot price. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The paper I mentioned above
is heading in a similar direction but this time working on the Google MapReduce cluster
utilization problem.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Technically the paper actually is
working on a private cloud but its still nice work and it is using the biggest private
cloud in the world at well over a million servers so I can’t complain too much. I
really like the paper. From the conclusion:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt 0.5in;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In this paper, we have thus
proposed a framework for allocating and pricing resources in a grid-like environment.
This framework employs a market economy with prices adjusted in periodic clock auctions.
We have implemented a pilot allocation system within Google based on these ideas.
Our preliminary experiments have resulted in significant improvements in overall utilization;
users were induced to make their services more mobile, to make disk/memory/network
tradeoffs as appropriate in different clusters, and to fully utilize each resource
dimension, among other desirable outcomes. In addition, these auctions have resulted
in clear price signals, information that the company and its engineering teams can
take advantage of for more efficient future provisioning.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;It’s worth reading the full paper: &lt;/font&gt;&lt;a href="http://www.stokely.org/papers/google-cluster-auctions.pdf"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;http://www.stokely.org/papers/google-cluster-auctions.pdf&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;.
One of the authors, &lt;/font&gt;&lt;a href="http://blog.stokely.org/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Murray
Stokely&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; of Google, also wrote
an interesting blog entry &lt;/font&gt;&lt;a href="http://blog.stokely.org/2010/01/fun-with-amazon-web-services.html"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Fun
with Amazon Web Services&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; where
he developed many of the arguments above. Thanks to &lt;/font&gt;&lt;a href="http://glinden.blogspot.com/2010/03/gfs-and-its-evolution.html"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Greg
Linden&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt; and &lt;/font&gt;&lt;a href="http://www.linkedin.com/in/dsingh"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Deepak
Singh&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt; for pointing
me to this paper. It made for a good read this morning and I hope you enjoy it as
well.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdriona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=479d6a1c-2d39-435c-91b5-77d380ed9865" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,479d6a1c-2d39-435c-91b5-77d380ed9865.aspx</comments>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=007dd091-244b-486d-b384-c268b4205324</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,007dd091-244b-486d-b384-c268b4205324.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,007dd091-244b-486d-b384-c268b4205324.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=007dd091-244b-486d-b384-c268b4205324</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>I love eventual consistency but...</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,007dd091-244b-486d-b384-c268b4205324.aspx</guid>
      <link>http://perspectives.mvdirona.com/2010/02/24/ILoveEventualConsistencyBut.aspx</link>
      <pubDate>Wed, 24 Feb 2010 23:17:57 GMT</pubDate>
      <description>&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;I love &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Eventual_consistency"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;eventual
consistency&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; but
there are some applications that are much easier to implement with strong consistency.
Many like eventual consistency because it allows us to scale-out nearly without bound
but it does come with a cost in programming model complexity. For example, assume
your program needs to assign work order numbers uniquely and without gaps in the sequence.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Eventual
consistency makes this type of application difficult to write. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Applications built upon
eventually consistent stores have to be prepared to deal with update anomalies like
lost updates. For example, assume there is an update at time T1 where a given attribute
is set to 2. Later, at time T2, the same attribute is set to a value of 3. What will
the value of this attribute be at a subsequent time T3?&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Unfortunately,
the answer is we’re not sure. If T1 and T2 are well separated in time, it will almost
certainly be 3. But it might be 2. And it is conceivable that it could be some value
other than 2 or 3 even if there have been no subsequent updates. Coding to eventual
consistency is not the easiest thing in the world. For many applications its fine
and, with care, most applications can be written correctly on an eventually consistent
model. But it is often more difficult.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What I’ve learned over the
years is that strong consistency, if done well, can scale to very high levels. The
trick is implementing it well. The naïve approach to achieve full consistency is to
route all updates through a single master server but clearly this won’t scale. Instead
divide the update space into a large number of partitions, each with its own master.
That scales but there is still a tension between the number of partitions and the
cost of maintaining many partitions and avoiding hot spots.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;The
obvious way to avoid hot spots is to use a large number of partitions but this increases
partition management overhead.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;The right answer is to
be able to dynamically repartition to maintain a sufficient number of partitions and
to be able to adapt to load increases on any single server by further spreading the
update load.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;There are many approaches
to support dynamic hot sport management. One is to divide the workload into 10 to
100x more partitions than expected servers and make these fixed-sized partitions be
the unit of migration. Servers with hot partitions will end up serving less partitions
while servers with cold partitions will manage more. The other class of approaches,
is to dynamically repartition. Start with large partitions and divide hot partitions
to multiple smaller partitions to spread the load over multiple servers. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;There are many variants
of these techniques with different advantages and disadvantages. The constant is that
full consistency is more affordable than many think. Clearly, eventual consistency
remains a very good thing for workloads that don’t need full consistency and for workloads
where the overhead of the above techniques is determined to be unaffordable. Both
higher consistency models are quite useful.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;This morning &lt;/font&gt;&lt;a href="http://aws.amazon.com/simpledb/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;SimpleDB&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; announced
support for two new features that make it much easier to write many classes of applications:
1) consistent Reads, 2) Conditional put and delete.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Consistent
reads allows applications that need full consistency to be easily written against
SimpleDB. So, for example, if you wanted to implement an inventory management system
that didn’t lose parts in the warehouse, doesn’t sell components twice, or place multiple
orders, it would now be trivial to write this application against SimpleDB using the
consistent read support. Consistent read is implemented as an optional Boolean flag
on SimpleDB GetAttributes or select statements. Absence of the flag continues to deliver
the familiar eventually consistent behavior with which many of you are very familiar
with. If the flag is present and set, you get strong consistency.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;SimpleDB conditional PutAttributes
and DeleteAttributes are a related feature that makes it much easier to write applications
where the new value of an attribute are functionally related to the old value. Conditional
update support allows a programmer to read the value of an attribute, operate upon
it, and then write it back only if the value hasn’t changed in the interim which would
render the planned update invalid. For example, say you were implementing a counter
(+1). If the value of the counter at time T0 was 0, and subsequently an increment
was applied at time T1 and another at increment was applied at time T2, what is the
value of the counter? Using eventual consistency and, for simplicity, assuming no
concurrent updates, the resulting value is probably is 2. Unfortunately, the value
might be 1. With conditional updates, it will be 2.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;Again,
conditional puts and deletes are just another great tool to help write correct SimpleDB
applications quickly and efficiently.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;For more information on consistent reads
and conditional put and delete, see &lt;/font&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3572"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;SimpleDB
Consistency Enhancements&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;These two SimpleDB features
have been in the works for some time and so it is exciting to see them announced and
available today. It’s great to now be able to talk about these features publically.
If you are interested in giving them a try, you can for free.&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;There
is no charge for SimpleDB use for database sizes under 1GB (and silly close to free
above that level). Go for it.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;a name="_MailAutoSig"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;James
Hamilton&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;e: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:jrh@mvdriona.com"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;jrh@mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;w: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://www.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;b: &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://blog.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;&lt;font color="#000000" face="Calibri"&gt; / &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="color: blue; font-size: 9pt;"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size: 9pt;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span style=""&gt;&lt;/span&gt; 
&lt;p style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;
&lt;o:p&gt;
&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=007dd091-244b-486d-b384-c268b4205324" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,007dd091-244b-486d-b384-c268b4205324.aspx</comments>
      <category>Services</category>
    </item>
  </channel>
</rss>