<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vallard&#039;s Tech Notes</title>
	<atom:link href="http://benincosa.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://benincosa.com/blog</link>
	<description>Enterprise Datacenter Management Voodoo</description>
	<lastBuildDate>Fri, 12 Apr 2013 21:58:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>OpenStack Summit 2013 Food Recommendations</title>
		<link>http://benincosa.com/blog/?p=717</link>
		<comments>http://benincosa.com/blog/?p=717#comments</comments>
		<pubDate>Fri, 12 Apr 2013 21:32:38 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[2013]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[pdx]]></category>
		<category><![CDATA[portland]]></category>
		<category><![CDATA[restaurants]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=717</guid>
		<description><![CDATA[I&#8217;m really looking forward to the OpenStack Summit 2013 conference next week.  I have my schedule blocked off to be able to soak in as much information as I can. Being as I live in Portland, I thought I&#8217;d put out a few recommendations of places I like to eat in case you&#8217;re around since [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really looking forward to the OpenStack Summit 2013 conference next week.  I have my schedule blocked off to be able to soak in as much information as I can.</p>
<p>Being as I live in Portland, I thought I&#8217;d put out a few recommendations of places I like to eat in case you&#8217;re around since some people asked me.  Yes, I&#8217;m probably leaving off tons of stuff.  The food carts, the grilled cheese grill, but hey, I just wanted to put together a quick list.  Feel free to invite me.</p>
<p><strong>Breakfast</strong></p>
<p><a href="http://wafflewindow.com">Waffle Window</a> &#8211; I&#8217;ll have ice cream on my waffles for breakfast.  Thanks</p>
<p><strong>Quick Lunch</strong></p>
<p><a href="http://www.porquenotacos.com">Por que No</a> &#8211; Really good carne asada tacos.  Two locations.</p>
<p><a href="http://www.bunksandwiches.com">Bunk Sandwiches</a> &#8211; Super good.  No space to eat inside but great to grab a great Sandwich.</p>
<p><a href="http://www.kennyandzukes.com">Kenny and Zuke&#8217;s</a> &#8211; People love this place.  I think its pretty good.  Big sandwich.</p>
<p><strong>Dinner or Big lunches</strong></p>
<p><strong>Asian Style</strong></p>
<p><a href="http://bamboosushi.com">Bamboo Sushi</a> &#8211; Awesome sushi and kobe beef hamburgers.  Love this place.  Get both.</p>
<p><a href="http://www.luckystrikepdx.com">Lucky Strike</a> &#8211; Never been here, but here its fantastic.</p>
<p><strong>Italian &amp; Mediterianian Style</strong></p>
<p><a href="http://www.acenapdx.com">Acena</a> &#8211; Never been here but here its amazing.</p>
<p><a href="http://www.serratto.com">Serrato </a>- Looks good.  Can&#8217;t remember if I ate here or not.  I think I did.</p>
<p><a href="http://www.apizzascholls.com">Apizza Scholls</a> &#8211; Probably the best pizza in Portland or the world.</p>
<p><strong>Western Asianish</strong></p>
<p><a href="http://www.marrakeshportland.com">Marrakesh</a> &#8211; Belly dancers?  Eating on the floor?  Eat with your fingers?  Yes.</p>
<p><a href="http://www.eastindiacopdx.com">East India Co.</a> &#8211; Even my Indian friends admit you can&#8217;t even get Indian food this good in India.</p>
<p><strong>Portlandish</strong></p>
<p><a href="http://www.paleysplace.net">Paley&#8217;s</a> &#8211; Want to know the name of the chicken you are eating?  Where it grew up?</p>
<p><a href="http://screendoorrestaurant.com">Screen Door</a> &#8211; Southern Cuisine.  Loved it.  Don&#8217;t remember much more than that.</p>
<p><a href="http://castagnarestaurant.com">Castagna</a> &#8211; Northwest Cuisine.  Good hamburgers.  Also Pigs feet if you like that too.</p>
<p><strong>Up North</strong></p>
<p>If you are staying in Vancouver and don&#8217;t mind a quick trip east, check out<a href="http://www.lapellah.com"> LaPella</a>.  Pretty good.  My wife and I ate there 2 weeks ago.</p>
<p>Looking forward to seeing everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=717</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking UCS Manager to get pictures</title>
		<link>http://benincosa.com/blog/?p=712</link>
		<comments>http://benincosa.com/blog/?p=712#comments</comments>
		<pubDate>Fri, 15 Mar 2013 05:27:37 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[UCS]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=712</guid>
		<description><![CDATA[I was reading the API for UCS manager the other day (hey, everybody has a hobby right?) and I found out a pretty cool place where the Java UCS Manager downloads the picture files.  I still haven&#8217;t found all the files (like the Fabric Interconnects and the Chassis, and IOMs) but most of the server [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading the API for UCS manager the other day (hey, everybody has a hobby right?) and I found out a pretty cool place where the Java UCS Manager downloads the picture files.  I still haven&#8217;t found all the files (like the Fabric Interconnects and the Chassis, and IOMs) but most of the server models are found this way.  Substitute your UCS Manager IP address into the script below and it will download the pictures of the blades.  I wish I would have known this before I gathered pictures for UCS Tech Specs as these are great pictures.</p>
<blockquote><p>#!/bin/bash<br />
IP=10.93.234.241/pictures<br />
wget http://$IP/blade/B230.png<br />
wget http://$IP/blade/B230.png<br />
wget http://$IP/blade/B440.png<br />
wget http://$IP/blade/Blade_full_width_front.png<br />
wget http://$IP/blade/Blade_full_width_front.png<br />
wget http://$IP/blade/Blade_half_width_front.png<br />
wget http://$IP/blade/Blade_half_width_front.png<br />
wget http://$IP/blade/Blade_half_width_front_marin.png<br />
wget http://$IP/blade/Blade_half_width_front_marin.png<br />
wget http://$IP/blade/SfBlade.png<br />
wget http://$IP/blade/SfBlade.png<br />
wget http://$IP/blade/sequoia_front.png<br />
wget http://$IP/blade/sequoia_top.png<br />
wget http://$IP/blade/silver_creek_front.png<br />
wget http://$IP/blade/silver_creek_top.png<br />
wget http://$IP/blade/ucs_b200_m3_front.png<br />
wget http://$IP/blade/ucs_b200_m3_top.png<br />
wget http://$IP/fi/switch_psu_DC.png<br />
wget http://$IP/rack/Alameda_1_front.png<br />
wget http://$IP/rack/Alameda_1_top.png<br />
wget http://$IP/rack/Alameda_2_front.png<br />
wget http://$IP/rack/Alameda_2_top.png<br />
wget http://$IP/rack/Alpine_M2.png<br />
wget http://$IP/rack/Alpine_M2_front.png<br />
wget http://$IP/rack/C220M3_front_small.png<br />
wget http://$IP/rack/C220M3_top.png<br />
wget http://$IP/rack/C420_front.png<br />
wget http://$IP/rack/C420_internal.png<br />
wget http://$IP/rack/SD1_Gen2_front.png<br />
wget http://$IP/rack/SD1_Gen2_front.png<br />
wget http://$IP/rack/SD1_Gen2_internal.png<br />
wget http://$IP/rack/SD1_Gen2_internal.png<br />
wget http://$IP/rack/san_mateo_front.png<br />
wget http://$IP/rack/san_mateo_internal.png<br />
wget http://$IP/rack/sl2_front.png<br />
wget http://$IP/rack/sl2_front.png<br />
wget http://$IP/rack/sl2_top.png<br />
wget http://$IP/rack/sl2_top.png<br />
wget http://$IP/rack/st_louis_1u_front.png<br />
wget http://$IP/rack/st_louis_1u_top.png<br />
wget http://$IP/rack/st_louis_2u_front.png<br />
wget http://$IP/rack/st_louis_2u_top.png</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=712</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Use Bash to teach kids to program</title>
		<link>http://benincosa.com/blog/?p=706</link>
		<comments>http://benincosa.com/blog/?p=706#comments</comments>
		<pubDate>Fri, 01 Mar 2013 20:36:09 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[code.org]]></category>
		<category><![CDATA[kids program]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=706</guid>
		<description><![CDATA[I&#8217;m going to try to teach my 9 year old to program this weekend.  My first thought was to do scratch, and that seems kind of good, but I think BASH might just be a great place to go as well. Bash is found on the MAC and Linux which comprises every computer in our [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to try to teach my 9 year old to program this weekend.  My first thought was to do scratch, and that seems kind of good, but I think BASH might just be a great place to go as well.</p>
<p>Bash is found on the MAC and Linux which comprises every computer in our house.  (we have a few windows VMs here and there but nothing we use).  And bash is fun cause you can get familiar with the command line.  We&#8217;ll start by using pico maybe?  And do a simple hello world program first:</p>
<p>Program #1:</p>
<blockquote><p>#!/bin/bash<br />
echo &#8220;Hello World!&#8221;</p></blockquote>
<p>That&#8217;s pretty easy, but the next fun thing is to make it ask and answer a question:</p>
<p>Program #2:</p>
<blockquote><p>#!/bin/bash</p>
<p>echo &#8220;What is your favorite color?&#8221;<br />
read color<br />
echo &#8220;${color} is a nice color&#8221;</p>
<p>&nbsp;</p></blockquote>
<p>Program #3:</p>
<blockquote><p>#!/bin/bash</p>
<p>echo &#8220;What is your favorite color?&#8221;<br />
read color<br />
echo &#8220;${color} is a nice color&#8221;<br />
if [ "$color" == "red" ]<br />
then<br />
echo ${color} is my favorite!<br />
fi</p></blockquote>
<p>Program #4</p>
<blockquote><p>#!/bin/bash<br />
echo &#8220;Can you guess my favorite color?&#8221;<br />
while true<br />
do<br />
read color<br />
if [ "$color" == "red" ]<br />
then<br />
echo &#8220;You guessed it!  ${color} is my favorite color!&#8221;<br />
break<br />
else<br />
echo &#8220;Nope.  $color is not my favorite color.  Guess again!&#8221;<br />
fi<br />
done</p></blockquote>
<p>We&#8217;ll probably make it ask a few other questions and then some other cool things.  Might be fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=706</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VIFS in a UCS environment</title>
		<link>http://benincosa.com/blog/?p=698</link>
		<comments>http://benincosa.com/blog/?p=698#comments</comments>
		<pubDate>Fri, 15 Feb 2013 18:43:50 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[UCS]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=698</guid>
		<description><![CDATA[First of all you may be asking if you stumbled upon this page:  &#8221;What is a VIF?&#8221;.  A VIF is a Virtual interface.  In UCS, its a virtual NIC. Let&#8217;s first examine a standard rack server.  Usually you have 2 ethernet ports on the mother board itself.  Now days, the recent servers like the C240 [...]]]></description>
			<content:encoded><![CDATA[<div>First of all you may be asking if you stumbled upon this page:  &#8221;What is a VIF?&#8221;.  A VIF is a Virtual interface.  In UCS, its a virtual NIC.</div>
<div></div>
<div>Let&#8217;s first examine a standard rack server.  Usually you have 2 ethernet ports on the mother board itself.  Now days, the recent servers like the <a href="http://www.cisco.com/en/US/prod/collateral/ps10265/ps10493/ps12370/data_sheet_c78-700629.html">C240 M3</a> have 4 x 1GbE onboard interfaces.  Some servers even have 2x10GbE onboard NICs.  That&#8217;s all well and good and easy to understand because you can see it physically.</div>
<div></div>
<div>Now let&#8217;s look at a UCS blade.  You can&#8217;t really see the interfaces because there are no RJ-45 cables that connect to the server.  Its all internal.  If you could see it physically, then you&#8217;d see that you could add up to 8x10Gb physical NICs per half width blade.  Just like a rack mount server comes with a fixed amount of PCI slots, a blade has built in limits as well.  But Cisco blades work a little different.  Really, there are 2 sides:  Side A and Side B, each with up to 4x10GbE physical connections.  And those 4x10GbE are port channeled together, so it looks like one big pipe depending on what cards you put in there.</div>
<div></div>
<div>With these two big pipes (that are between two 10Gb and two 40Gb) we create virtual interfaces over these that are presented to the operating system.  That&#8217;s what a VIF is.  These VIFs can be used for some really interesting things.</div>
<div></div>
<div><strong>VIF Use Cases</strong></div>
<div>
<ol>
<li>It can be used to present NICs to the operating system.  This makes it so that the operating system thinks it has a TON of real NICs.  The most I&#8217;ve ever seen though is 8 NICs and 2 Fibre Channel adapters.  (Did I mention that Fibre Channel counts as a VIF?)  So 10 is probably the most you would use with this configuration.</li>
<li>It can be used to directly attach virtual machines with a UCS DVS.  This is also one version of VM-Fex.  Here, UCS Manager acts as the Virtual supervisor and the VMs get real hardware for their NICs.  They can do vMotion and all that good stuff and remain consistent.  I don&#8217;t see too many people using this, but the performance is supposed to be really good.</li>
<li> It can be used for VMware DirectPath IO.  This is where you tie the VM directly to the hardware using VMware DirectPath IO bypass method.  (Not the same as the UCS Distributed Virtual Switch I mentioned above.)  The advantage UCS has is that  you typically cannot do vMotion when you do VMware DirectPath IO.  With UCS, you can!</li>
<li>USNIC (future!!!)  Unified NIC is where we can present one of these virtual interfaces directly to user space and create a low latency connection in our application.  This is something that will be enabled in the future on UCS, but it means we dynamically create these and can hopefully get latencies around 2-3 microseconds.  This is great for HPC apps and I can&#8217;t wait to get performance data on this.</li>
<li>USNIC in VMs.  (future!!!)  This is where a user space application running in a VM will have the same latency as a physical machine.  That&#8217;s right.  This is where we really get VMs doing HPC low latency connections.</li>
</ol>
</div>
<div>So now that we know the use cases, how can you tell how many virtual interfaces or VIFs you have for each server?  Well, it depends on the hardware and the software.  You see, they all allow for growth, but some instances have limitations.  So that&#8217;s what I&#8217;m hoping to explain below.</div>
<div></div>
<div><strong>UCS Manager Limitations and Operating Systems Limitations</strong></div>
<div>For 2.1 this is found <a href=" http://www.cisco.com/en/US/docs/unified_computing/ucs/sw/configuration_limits/2.1/b_UCS_Configuration_Limits_2_1.html#reference_0BE56D8916744A39A75C004B3EB411AF">here</a>.  For other versions of UCS manager, just search for &#8220;UCS 2.x configuration limits&#8221;.</div>
<div></div>
<div>The Maximum VIFS per UCS domain today is <strong>2,000</strong></div>
<div><strong><br />
</strong></div>
<div>The document above also shows that for ESX 5.1 its <strong><em>116</em></strong> per host.  The document references UPT and PTS.</div>
<div>UPT &#8211; Uniform Pass Thru (this is configured in VMware with direct Path IO, use case 3 as I mentioned above)</div>
<div>PTS &#8211; Pass through Switching (this is UCS DVS, or use case 2 as I mentioned above)</div>
<div></div>
<div><strong>Fabric Interconnect VIF Perspective</strong></div>
<div>Let&#8217;s look at it from a hardware perspective.  The ASICs used on the Fabric Interconnects determine the limits as well.</div>
<div></div>
<div><strong>6200</strong></div>
<div>The UCS Fabric Interconnect 6248 uses the &#8220;Carmel&#8221; Unified Port Controller.  There is 1 &#8220;Carmel&#8221; port ASIC for every 8 ports.  So ports 1-8 are part of the first Carmel ASIC, etc.  In general, you want the FEX (or IO Module) connected to the same Carmel.</div>
<div>Each Carmel ASIC allows 4096 VIFs which are equally divided into all 8 switch ports.  Therefore, 512 VIFS per port.  Since one of those VIFs is dedicated to the CIMC, that gives 511 VIFS per port.  Consider that there are 8 slots in each chassis, so you would further divide that up between the 8 blade slots, so that&#8217;s 64 max in each slot.  Some are reserved, so it ends up being 63 VIFs per slot. That&#8217;s why the equation ends up being 63*n &#8211; 2 (2 are used for management)</div>
<div>Cisco Fabric Interconnect 6200</div>
<table border="0" cellspacing="0" cellpadding="0" width="240">
<tbody>
<tr height="15">
<td width="107" height="15">Uplinks Per FEX</td>
<td width="133">Number of VIFs per slot</td>
</tr>
<tr height="15">
<td height="15">1</td>
<td>61</td>
</tr>
<tr height="15">
<td height="15">2</td>
<td>124</td>
</tr>
<tr height="15">
<td height="15">4</td>
<td>250</td>
</tr>
<tr height="15">
<td height="15">8</td>
<td>502</td>
</tr>
</tbody>
</table>
<div></div>
<div><strong>6100 </strong></div>
<div>The 6100 uses the Gatos port controller ASIC.  There are 4 ports managed per Gatos ASIC.</div>
<div>Each Gatos ASIC allows 512 VIFs or 128 VIFS per port.  (512 VIFs per ASIC / 4 ports).  Each of those 4 ports gets divided by the 8 slots.  So, 128 / 8 = 16.  However, some of those are reserved, so it ends up being only 15 VIFs per slot.   That&#8217;s why the equation of VIFs per server is 15*n &#8211; 2  (the 2 are used for management)</div>
<table border="0" cellspacing="0" cellpadding="0" width="215">
<colgroup>
<col width="91"></col>
<col width="124"></col>
</colgroup>
<tbody>
<tr height="16">
<td colspan="2" width="215" height="16">Cisco Fabric Interconnect 6100</td>
</tr>
<tr height="16">
<td height="16">Uplinks per FEX</td>
<td>Number of VIFS per slot</td>
</tr>
<tr height="15">
<td height="15">1</td>
<td>13</td>
</tr>
<tr height="15">
<td height="15">2</td>
<td>28</td>
</tr>
<tr height="15">
<td height="15">4</td>
<td>58</td>
</tr>
<tr height="16">
<td height="16">8</td>
<td>118 (obviously requres 2208)</td>
</tr>
</tbody>
</table>
<div></div>
<div><strong>VIFs from the Mezz Card Perspective</strong></div>
<div>The M81KR card supports up to 128 VIFs.  So you can see from above that with the 6100 and 2104/2204/2208 its not the bottle neck.</div>
<div>The VIC 1280 which can be placed into the M1 and M2 servers can do up to 256 VIFs.</div>
<div></div>
<div>Hopefully that clarified VIFs a little and where the bottle necks are.  Its important to note as well that I/O modules don&#8217;t limit VIFs.  They&#8217;re just passthrough devices.</div>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=698</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching Kids to Program</title>
		<link>http://benincosa.com/blog/?p=690</link>
		<comments>http://benincosa.com/blog/?p=690#comments</comments>
		<pubDate>Thu, 31 Jan 2013 16:54:31 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computer program]]></category>
		<category><![CDATA[scratch]]></category>
		<category><![CDATA[teach kids to code]]></category>
		<category><![CDATA[teach kids to program]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=690</guid>
		<description><![CDATA[I get asked a lot from different parents about teaching their kids to write computer programs.  &#8221;What is a good way to get started?&#8221; , &#8220;How did you get into it?&#8221;.  As my oldest child is now 9 I&#8217;ve been frequently asking myself the same question.  I feel it is very important that young people [...]]]></description>
			<content:encoded><![CDATA[<p>I get asked a lot from different parents about teaching their kids to write computer programs.  &#8221;What is a good way to get started?&#8221; , &#8220;How did you get into it?&#8221;.  As my oldest child is now 9 I&#8217;ve been frequently asking myself the same question.  I feel it is very important that young people know how to write code.  I feel that years from now people will look back on those who couldn&#8217;t write basic computer programs the same way we look back to those who can&#8217;t write a simple letter.</p>
<p>Much of my thinking has been confirmed and augmented by a<a href="http://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code.html"> Ted Talk I watched this week by Mitch Resnick</a>.  In his talk, he affirms that just because people can code doesn&#8217;t mean we expect them to all be professional computer scientists or developers.  We don&#8217;t expect all people who learn how to write to become novelists or journalists.  Its just a basic skill that is needed in our day and age.</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2013/01/gr_logo_scratchr.png"><img class="aligncenter size-full wp-image-693" title="gr_logo_scratchr" src="http://benincosa.com/blog/wp-content/uploads/2013/01/gr_logo_scratchr.png" alt="" width="230" height="80" /></a></p>
<p>With his program &#8220;<a href="http://scratch.mit.edu">Scratch</a>&#8221; that him and his team has made I think I&#8217;ve found the answer I was looking for.  I got home last night and downloaded it onto our family iMac.  It sits right in the kitchen and got my 9 year old and 6 year old started on it.  We started out with a picture of a &#8220;sprite&#8221;, or in our case, the default picture of a kitten.  We then created &#8220;controls&#8221; such as: &#8220;When I press the spacebar&#8221;.  Then underneath the control we did things like &#8220;change color&#8221; or move 10.  (the 10 is 10 pixels, but kids don&#8217;t really know that yet).  My kids would then keep pressing the space bar.  That&#8217;s when we introduced the &#8220;Forever&#8221; loop to them.  Amazing!  In just a quick 10 min, they understood loops and making things happen.</p>
<p>I&#8217;m hoping to do more with this and my kids.  I don&#8217;t want them to think of computer programming as dry and boring, but rather a creative medium for doing really cool things.  I am thankful for the people at MIT for making this possible.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=690</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIY SSD for MacBook Pro migration</title>
		<link>http://benincosa.com/blog/?p=676</link>
		<comments>http://benincosa.com/blog/?p=676#comments</comments>
		<pubDate>Sat, 05 Jan 2013 20:24:10 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacBook Pro]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Early 2011]]></category>
		<category><![CDATA[Samsung 840 series SSD]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=676</guid>
		<description><![CDATA[I just finished installing an SSD for my MacBook Pro.  The results have been pretty great so far.  Subtle, but when I really start working again I&#8217;m hoping to see a huge difference. I&#8217;ve really noticed a performance hit lately especially with Spotlight and opening lots of apps so I&#8217;m hoping this solves it. The [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished installing an SSD for my MacBook Pro.  The results have been pretty great so far.  Subtle, but when I really start working again I&#8217;m hoping to see a huge difference. I&#8217;ve really noticed a performance hit lately especially with Spotlight and opening lots of apps so I&#8217;m hoping this solves it.</p>
<p>The first thing I did was bought a SSD from Amazon.  I got the <a href="http://www.amazon.com/Samsung-Electronics-sata_6_0_gb-2-5-Inch-MZ-7TD250BW/dp/B009NHAEXE/ref=sr_1_2?s=pc&amp;ie=UTF8&amp;qid=1357416686&amp;sr=1-2">Samsung 840 Series Solid State drive</a>.  The drive came 2 days later thanks to Amazon Prime.  Once it came it was like Christmas.  I opened up the box and threw everything away except the hard drive.</p>
<p>Next I attached it to my computer with a <a href="http://www.apricorn.com/sata-wire.html">SATA wire</a>.  I borrowed it from a great guy I know at Mountain States Networking named Justin Kurynny.  (He&#8217;s the last person in a long line of people that told me I *had* to get an SSD)</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2013/01/photo-1.jpg"><img class="aligncenter size-full wp-image-680" title="photo 1" src="http://benincosa.com/blog/wp-content/uploads/2013/01/photo-1.jpg" alt="" width="500" /></a></p>
<p>From there I just went and downloaded <a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper</a> from the web.  It works with Mountain Lion too!  I&#8217;m still on Lion and it worked flawlessly.</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2013/01/Screen-Shot-2013-01-04-at-8.26.12-PM.png"><img class="aligncenter size-full wp-image-677" title="Screen Shot 2013-01-04 at 8.26.12 PM" src="http://benincosa.com/blog/wp-content/uploads/2013/01/Screen-Shot-2013-01-04-at-8.26.12-PM.png" alt="" width="500" /></a></p>
<p>I did this on a Friday night and went to bed while it copied.  It ended up taking 6 hours to copy 500GB.  I woke up the next morning ready to finish up.</p>
<p>First, I <a href="http://www.youtube.com/watch?v=wHKUeRXDMic">watched a video</a> on how to take apart my MacBook Pro.  Seemed simple enough, and it was.</p>
<p>I layed everything out, took my old hard drive out and replaced it with the new SSD.</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2013/01/photo-5.jpg"><img class="aligncenter size-full wp-image-681" title="photo 5" src="http://benincosa.com/blog/wp-content/uploads/2013/01/photo-5.jpg" alt="" width="500" /></a></p>
<p>The only thing that got me was that the hard drive needed a special tool (or at least a tool I didn&#8217;t have) for the drive mount screws.  After a trip to Home Depot with  3 kids who made it take much longer than it should have I had my tool.  I came home and finished replacing it.</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2013/01/photo-4.jpg"><img class="aligncenter size-full wp-image-682" title="photo 4" src="http://benincosa.com/blog/wp-content/uploads/2013/01/photo-4.jpg" alt="" width="500" /></a>Once I got it on all was good.  Super easy.  I turned my MacBook on and it worked just like it did before but with a little more spring in its step.  (You know that same feeling you get when you walk through a shopping center and they&#8217;re playing Christmas music? &#8230;Ok, maybe not)</p>
<p>A great guy I know named Tony Bourke calls SSDs a &#8220;Charlton Heston&#8221; technology.  Because once you try it, the only way you&#8217;ll ever not use it again is if someone pries it from your cold dead hands.  Awesome.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=676</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fusion IO: Software Defined Storage</title>
		<link>http://benincosa.com/blog/?p=669</link>
		<comments>http://benincosa.com/blog/?p=669#comments</comments>
		<pubDate>Tue, 18 Dec 2012 05:12:42 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[Fusion IO]]></category>
		<category><![CDATA[UCS]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[unified computing]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=669</guid>
		<description><![CDATA[Originally Posted Dec 14, 2012 This week I was very privileged to go to Salt Lake City to Fusion IO headquarters and get a deep dive on their technology and how it differentiates from other competitors in the high speed, low latency storage market.  (Which is really starting to just be the general storage market these days [...]]]></description>
			<content:encoded><![CDATA[<p><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->Originally Posted Dec 14, 2012</p>
<p>This week I was very privileged to go to Salt Lake City to <strong>Fusion</strong> <strong>IO</strong> headquarters and get a deep dive on their technology and how it differentiates from other competitors in the high speed, low latency storage market.  (Which is really starting to just be the general storage market these days instead of something niche.)  It was super neat to go there with a bunch of my buddies from Cisco and I can’t thank them enough for having us and treating us so go.  This meeting was brought about primarily because <strong>Fusion</strong> <strong>IO</strong> and Cisco have introduced a new Mezzanine <strong>Fusion</strong> <strong>IO</strong> card for the B series blades.  Specifically:  The B200 M3 and B420 M3.  The card is the same as the ioDrive2  but in Cisco blade server form factor.  This first version is 758GB drive.  We had a great time and and learned a ton.</p>
<p><strong>Fusion</strong> <strong>IO</strong>’s main product is branded as ioMemory.  Its marketed as a new memory tier.  The co-founder, David Flynn had the idea of taking Flash Memory,  putting it on a PCI card, slap a basic controller on it and putting it into the server.  The server would then see this as a hard drive.  By not using legacy protocols of SAS or SATA and using their own protocol with software, they were able to get <strong>IO</strong> latency down to microseconds from milliseconds.  Couple this with flash memory and it translates to more<a href="http://en.wikipedia.org/wiki/IOPS"> IOPS</a>, which means applications that normally have to wait for disk reads and writes can do it on orders of magnitudes faster.  One of the examples they cited said that customers were getting 20 times the performance with these drives compared to using standard disk drive arrays.  (Not 20% better, but 20 x)  <a href="http://en.wikipedia.org/wiki/IOPS">From that above linked Wikipedia article</a> it shows that fastest 15k RPM hard drive will only get around 200 IOPS.  Compare that to a <strong>Fusion</strong> <strong>IO</strong> card that same article shows 140,000 IOPS.  (My notes also say that they are getting 500,000 IOPS, I’m not sure which is correct but the idea is that its blazing fast.)</p>
<p>If you aren’t familiar with the state of the data center, and I commented on this in my<a href="http://benincosa.com/blog/?p=643">VMworld 2012 post</a>, storage is one of the biggest problem.  Numerous blogs, articles, and talks show that storage is the biggest bottle neck and the largest expense in the data center.  Duncan Epping commented at VMworld on the topic of performance that “The network is usually blamed but storage is usually the problem”.   There is a famine happening in our data centers.  Applications are starved for data.  They are waiting and waiting to get their data from disks.  Applications today are like a bunch of hungry children at home whose moms went to the store to get food and are all stuck in traffic with other moms taking a long time to make that round trip.  Storage <strong>IO</strong> performance has not kept up with the spectacular rate that processing power has improved over the last decade or so.</p>
<p>What we have been doing for the last 10 years (me personally and others) is designing storage systems that we think will meet the performance requirements.  When we get up and running we soon find that the storage system doesn’t meet the performance needs so we throw more disks at them until it does.  Soon we have tons more capacity than we need and a bigger footprint.  I’m not alone in this.  This is standard practice.  Commenting on this, Jim Dawson, the Vice President of world wide sales wrote for all of us to see:  DFP = RIP.  This he said means:  Disks for performance is dead.  He also mentioned that his customers when he was at 3PAR were adding so many disks for performance that they asked him to make smaller disk sizes because they didn’t need capacity, they needed performance.</p>
<p><strong>Flash Memory to the rescue</strong></p>
<p>The reason you are probably hearing so much about flash memory now and not before is because the price of flash memory has fallen below the price of DRAM (the kind of memory that when you pull the power power it, it forgets everything that was in it).  Flash memory, specifically NAND flash, is the flash that’s used in <strong>Fusion</strong> <strong>IO</strong>, SSDs,  SSD arrays, and pretty much everything you see out there that’s called flash storage.   This type of memory when you pull the power doesn’t forget which bits were flipped to ones or zeros.  NAND flash are the building blocks for nearly all the fast storage you’ve been hearing about.  From  people making USB thumb drives, SSDs, PCI SAS, Violin, or Texas Memory Systems (now IBM) and make arrays with them using their own controllers, they’re all using NAND flash.</p>
<p>The difference is how the flash is accessed.  SSDs go through the SAS or SATA controllers that add significant over head.  That makes it slower since those are legacy protocols used for hard drive technology.  But if you have one in your mac book pro like I hope to have soon, then you are not complaining and its just fine.  Most of the Flash storage solutions out there are based on using SAS/SATA protocols to access flash storage: Nimble storage, whiptail, etc. Its more simple to develop because the protocols are already defined and they can concentrate on value add at the top, like putting more protocols or better management tools in it.</p>
<p><strong>Fusion</strong> <strong>IO</strong> has two advantages over these technologies.  First, since they are on the PCI bus, they are closer to the processor so its much faster.  Second, they don’t have the overhead of a controller translating older protocols.  There’s a driver that sits on the OS that manages it all.  Since they don’t go through the standard protocols they can also add better monitoring tools and even add more on top of that to innovate cool solutions.  (ioTurbine is an example of this that I’ll get to in a minute)</p>
<p><strong><strong>Fusion</strong> <strong>IO</strong> secret sauce</strong></p>
<p>The ioDrive2 card is main product.  Its a PCIe card with a bunch of 25nm NAND flash chips on it.  We had this amazing <strong>Fusion</strong> <strong>IO</strong> engineer named Bob Wood come in and talk to us about how it works.  He schooled us so hard I thought I was back in<a href="http://berkeley.edu/index.html">college</a>.  We were worried we were going to get more marketing but in the words of @ciscoservergeek: Our expectations were amazingly surpassed.</p>
<p>Flash memory has what’s called an Erase Block.  This is the smallest atomic unit that can be written.  As flash gets smaller having 3 or more electrons leave, or somehow get disturbed will cause the erase block to flip a bit and be wrong.  The controller software is then always looking to make sure things are still the way they should be.</p>
<p>A standard <strong>fusion</strong> <strong>IO</strong> card is built in with about 20% of spare capacity that is used for when erase blocks get contaminated or flipped too many times.  Bob equated it to standing on top of a mountain and being struck by lightning.  There’s only so many times you can be struck by lightning and still go on.  (Apparently NAND flash can handle it more than humans).  When one of these erase blocks is retired, the card draws from the 20% pool.  In addition, other erase blocks are reserved for features to handle more error checking.  More official information on this<a href="http://www.fusionio.com/blog/adaptive-flashback/"> “Adaptive Flashback” is here</a>.</p>
<p>I asked then:  So if I have a 750GB card, do I only get to see 600GB of space?  No, the 20% overhead plus other reserved pools is in addition to the 750GB, so you will see that much capacity.  I imagine that the raw capacity is probably from 900GB to 1TB.</p>
<p>Bob told us that the design of the card is the classic engineering tradeoff design and finding the ultimate efficiency.  You have to worry which NAND flash you use, multiple suppliers, price/ performance, how much you can fix in software, how much you need to make sure you are error checking vs speed, capacity vs. features, etc.  It sounded like a fun multivariable calculus problem.</p>
<p>The other thing that was cleared up to me was the nature of the product.  Does<strong>Fusion</strong> <strong>IO</strong> make one product thats a hard drive and the other one a memory cache?  No.  Physically, its one product.  But you can license software to give it more features.  You’ll hear messaging of ioTurbine and DirectCache from them.  Those marketing terms describe software functions you can put on top of the ioDrive2  by licensing software.  ioTurbine is for VMs and DirectCache is for bare metal.  Its essentially makes the card act as memory cache for the VM or physical machine.</p>
<p>And this is where I suspect <strong>Fusion</strong> <strong>IO</strong> will continue to innovate: Software on the NAND flash.  How to make it more useful and do more things.</p>
<p><strong><strong>Fusion</strong> <strong>IO</strong> Tradeoffs</strong></p>
<p>Like every technology, there are tradeoffs and no single technology is going to solve all your data center needs.  Isn’t that why we pay architects so much money?  To gather all these great technologies and choose the best ones to meet the needs?  Anyway, here are some tradeoffs:</p>
<p><strong><em>Price</em></strong>: Its no mystery that <strong>Fusion</strong> <strong>IO</strong> drives aren’t super cheap.  You can buy at least 2 very nice servers for the price of the card, but that may not solve your <strong>IO</strong> problem.  But if you look at it that you can instead buy <strong>Fusion</strong> <strong>IO</strong> rather than some supped up disk array, then it might actually be cheaper.  In fact, they showed a case studies where it over 70% cheaper than getting big storage arrays.</p>
<p><strong><em>Redundancy and HA</em>: </strong>If you have one card in the server, that’s a single point of failure.  Now granted there are no moving parts, so the MTBF goes up, but still you are putting lots of eggs in one basket.  If you have a modern application where redundancy is in the software then this isn’t going to be a problem for you.  For the legacy apps ran in most data centers <strong>Fusion</strong> <strong>IO</strong> talked to us about several different solutions you could use to do HA.  A lot of this sounded like what we used to do with xCAT to make it HA.  We’d use DRBD and Steeleye and those were the same things we were told about by <strong>Fusion</strong> <strong>IO</strong>.</p>
<p>Now there’s no reason you can’t buy two or more of these cards and put them in the same server and then just use software to RAID them together, but you’re not going to be able to do that in a B200 M3.  Further more, you’ll want to sync blocks between drives.  <strong>Fusion</strong> <strong>IO</strong> recognizes that people want this and that’s why ioN is a product that I think we’ll see lots more from.  (more on that in a second)</p>
<p><strong>Capacity vs. Performance: </strong>750GB drive is not too far away from the 1TB drives I can put in my servers.  <strong>Fusion</strong> <strong>IO</strong> told us about an Oracle survey where 56% of the big data clusters had less than 5TB of capacity.  That doesn’t sound like big data does it?  But big data isn’t really so much about size of the file as it is to gaining insight into lots of transactions and data points where each individual record can be quite small.  And in that game, performance is everything.  So even though you can’t get as much capacity on the <strong>Fusion</strong> <strong>IO</strong> drives, you can hopefully get the working set on there.  They showed examples where entire databases were run off the cards.  They also showed that in tiered storage designs the cards form yet another (or alternative?) tier by keeping most recently used data closer to the processor.</p>
<p><strong>Shared Storage is still in vogue</strong>: Most of the customers I work with have a shared SAN that all the servers have access to.  <strong>Fusion</strong> <strong>IO</strong> cards are directly attached to individual servers.  <strong>Fusion</strong> <strong>IO</strong> addresses this with its ioN product which is essentially a shared block storage device created with standard servers and <strong>Fusion</strong> <strong>IO</strong> cards.  ioN then presents itself as an iSCSI or Fibre Channel Target.  It can be used in conjunction with a SAN as a storage accelerator.</p>
<p>The trends we have been hearing about lately show that distributed storage in commodity servers is the future.  Indeed, Gary one of the presenters mentioned that as well.  That would work very well for <strong>Fusion</strong> <strong>IO</strong>.  But this requires software.  Software Defined Storage.  (see what I did there?) Either something like Hadoop, Lustre, GPFS NSD could work on this today but probably not in the way people want for generic applications.  ioN right now only supports up to 3 servers.  (Sounds like VMware’s VSA doesn’t it?)  I think this technology shows great promise, but its not going to be able to replace the SAN in the data center right now.</p>
<p><strong>TL;DR</strong></p>
<p><strong>Fusion</strong> <strong>IO</strong> is having tremendous success in the market place.  I like the Cisco and<strong>Fusion</strong> <strong>IO</strong> partnership because it adds to Cisco’s storage portfolio partnerships and gives Cisco UCS users more options.</p>
<p>The thing that got me most excited was the ioN product.  By allowing the common man to build your own Violin memory / Texas Memory systems array with commodity servers, we’re getting more choices in how we do our storage.  It still has a bit to go before it can really replace a traditional storage array.  It doesn’t have snapshotting, de-duplication, and all those other cool features that your traditional storage has.  But just imagine:</p>
<p>- What if you could add SSDs and Spinning drives to your commodity servers along with the <strong>Fusion</strong> <strong>IO</strong> cards and ioN allowed you to use that as well?</p>
<p>- What if you could then had software that could do that auto tiering of putting most used data at the fastest <strong>Fusion</strong> <strong>IO</strong> cards?</p>
<p>- What if you added Atlantis iLIO for the deduplication in software to get that feature into ioN?</p>
<p>All of this points to one trend:  Software is the data center king.  Its got to have a good hardware design underneath, but when it comes down to it, <strong>Fusion</strong> <strong>IO</strong> is faster because its software is more efficient.</p>
<p><strong>TL;DR on the TL;DR</strong></p>
<p>Software defined everything is the king: but even the king needs a solid hardware architecture.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=669</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco @ SC&#8217;12</title>
		<link>http://benincosa.com/blog/?p=666</link>
		<comments>http://benincosa.com/blog/?p=666#comments</comments>
		<pubDate>Tue, 18 Dec 2012 05:10:44 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[UCS]]></category>
		<category><![CDATA[Cisco HPC]]></category>
		<category><![CDATA[SC'12]]></category>
		<category><![CDATA[supercomputing]]></category>
		<category><![CDATA[US NIC]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=666</guid>
		<description><![CDATA[originally posted on November 16th, 2012.  Restored from Backup I just got back from SC’12 in Salt Lake City and it was as usual a fantastic event.  One of my favorite times of the year.  Most of this has to do with the fact that I’ve been going to this conference for almost 10 years so I’ve met [...]]]></description>
			<content:encoded><![CDATA[<div>originally posted on November 16th, 2012.  Restored from Backup</div>
<p>I just got back from <strong><a href="sc12.supercomputing.org">SC’12</a></strong> in Salt Lake City and it was as usual a fantastic event.  One of my favorite times of the year.  Most of this has to do with the fact that I’ve been going to this conference for almost 10 years so I’ve met a lot of great people.  Perhaps the saddest part about the conference was that I didn’t get to see nearly half of them.  I spent way too much time in the Hilton lounge on the 18th floor away from the maddening crowd doing my day job.  Oh well, it was still fun!</p>
<p>Cisco had a respectable booth this year.  Many people were surprised to see our rack mount servers and asked:  ”What is Cisco doing here?”.  A few years ago it made more sense because Cisco had acquired TopSpin and was a top InfiniBand vendor.  It wasn’t too much longer before Cisco shut down its InfiniBand business and went back to a converged network strategy for the data center that is based on Ethernet.  So why would it be back at <strong>SC’12</strong>? We do sell servers now, so that’s different.  But what would be compelling about Cisco UCS for an HPC solution?</p>
<p>It turns out a small team at Cisco including the great <a href="http://blogs.cisco.com/author/JeffSquyres/">Jeff Squyres</a> has been hard at work perfecting an ultra low latency solution for Ethernet.  Jeff has been involved in MPI longer than he’d care to admit (even from way back when HPC clusters solely used gigabit Ethernet).  He’s currently Cisco’s representative to the Open MPI project, which is what most people use today for HPC workloads.  <a href="http://en.wikipedia.org/wiki/Message_Passing_Interface">MPI is a library</a> which applications use to run across distributed systems.  I used to use these libraries a lot.  Usually what you do is when you compile an application like HPL, WRF, Pallas, etc. we would point it to the MPI libraries we wanted to use.  Then when the application runs it hooks into the APIs of those libraries and message passing happens.  Yay!</p>
<p>What Jeff and team found was that due to the virtualization capabilities of the Cisco VICs (Virtual Interface cards), they actually lend themselves quite well to offloading MPI tasks.  Before we get into that, lets make sure we understand the capabilities of the Cisco VIC.</p>
<p><strong>Cisco VIC 1225</strong></p>
<p>You can look at the specs <a href="http://www.cisco.com/en/US/prod/collateral/modules/ps10277/ps12571/data_sheet_c78-708295.html">here</a>.  It looks like a dual port 10GbE card.  But what’s special about it is that its a CNA (converged network adapter) on steroids.  The original intent was for virtualization.  You can take this card and create 256 virtual interfaces.  If this card were plugged into a Cisco Nexus switch, then the network administrator could potentially see 256 interfaces that he could apply policies to.  What this means with VMware is that you can use hypervisor bypass (called<a href="http://blogs.vmware.com/performance/2010/12/performance-and-use-cases-of-vmware-directpath-io-for-networking.html">DirectPath I/O</a>)  to get better performance and network visibility.  The Virtual Machine gets what it thinks is its own physical link.  There have been several versions of this card.  In rack mount servers, the P81E was the precursor.  In the blades, the M81KR is the old model while the VIC 1240 and the VIC 1280 are the current incarnations.</p>
<p><strong>HPC on the VIC 1225</strong></p>
<p>Now that you know what the VIC 1225 does in the VMware use case, you can think about it a different way.  Instead, think of all those VMs as just an application.  After all, that’s all an Operating System is.  Its just an application that runs other applications.  And when we run DirectPath I/O we’re basically just bypassing the local switch and giving the VM its own access to the I/O.  This can be perceived by the hypervisor that the particular lane is just running in user space.  Well, that’s exactly what we do with HPC.</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2012/12/Screen-Shot-2012-11-16-at-3.00.45-PM.png"><img class="aligncenter size-full wp-image-667" title="Screen Shot 2012-11-16 at 3.00.45 PM" src="http://benincosa.com/blog/wp-content/uploads/2012/12/Screen-Shot-2012-11-16-at-3.00.45-PM.png" alt="" width="500" /></a></p>
<p>The idea is that when an MPI application first launches and starts to use the VIC for message passing it has to start up following the blue arrows in the diagram above.  Once it hits the USNIC plugin to libibverbs it initiates its “boot strap” to set up the connection or to use one of the virtualized nics.  To do this it has to go to the kernel level and use the standard TCP stack that takes so much time and eliminates the latency.</p>
<p>Once this bootstrapped configuration is complete, the plugin then sets up a queue pair with the NIC and follows the red line, bypassing the kernel and OS stack.  This offloads CPU cycles and aids tremendously in cutting down the latency.</p>
<p>Jeff reports that they are able to get <strong>1.7 microseconds</strong> when two of our C220 servers are connected back to back running a 19 byte packet.  That packet is an L2 frame: 1 byte payload and 18 bytes for the frame (6 Bytes for source MAC, 6 bytes for  destination MAC, 2 for Ethertype, 4 for CRC) .  1.7 microseconds back to back is pretty impressive.  To give a comparison, Infiniband back to back connection latencies can range between 500-600 nanoseconds to around <a href="http://en.wikipedia.org/wiki/InfiniBand">1.29</a> microseconds.</p>
<p>When you couple this card with the new <a href="http://www.cisco.com/en/US/products/ps12581/index.html">Cisco Nexus 3548 switch</a> which delivers about 190 nanoseconds port to port, then the latencies we have observed will now come out to around 2.3-2.4 microseconds.  YMMV.  Here’s how it breaks down:</p>
<p>- With back-to-back Lexingtons (VIC 1225), HRT pingpong latency is 1.7us<br />
- With N3548 algo boost, add 190ns latency<br />
- Prototype Open MPI USNIC support adds 300-400ns (Jeff thinks we can reduce this number over time)<br />
So the MPI HRT pingpong latency over N3548 is somewhere around 2.3us</p>
<p>For many HPC applications that’s enough to compelling especially for using standard Ethernet</p>
<p>The final benefit is the management capability that you get with UCS Manager.  You can manage these rack mount environments the same way you manage blades.  You can give them service profiles and you keep the settings the same using policies and pooled resources.  Its very easy.  While UCS Manager works today with the rack mount servers, in order to use the USNIC capabilities with the ultra-low latency, you’ll have to wait until sometime in 2013.</p>
<p>The bottom line now is cost.  How much will it cost for Cisco gear compared to using standard rack mount servers with InfiniBand?   I’m willing to bet that Cisco in HPC is going to be price competitive, but the real savings are in operational costs:  You can get nearly the same benefits of InfiniBand without using a separate network.  That’s one less network to configure, manage, and maintain.  That’s one less vendor to have to deal with.</p>
<p>If you’re looking for a simple to manage HPC departmental cluster, this may just be the solution you’ve been waiting for.</p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=666</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing HP blades to UCS in a 10 rack config</title>
		<link>http://benincosa.com/blog/?p=655</link>
		<comments>http://benincosa.com/blog/?p=655#comments</comments>
		<pubDate>Mon, 15 Oct 2012 16:08:18 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[c7000]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[UCS]]></category>
		<category><![CDATA[BladeSystem]]></category>
		<category><![CDATA[Cisco]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=655</guid>
		<description><![CDATA[I really like infographics, so I thought I&#8217;d try to make my own.  I looked at a paper I wrote comparing 10 racks of UCS to 10 racks of HP blades.  The most astonishing numbers are the management.  My graphics can still use some work, but hey, you have to start somewhere, right?  Let me [...]]]></description>
			<content:encoded><![CDATA[<p>I really like infographics, so I thought I&#8217;d try to make my own.  I looked at a paper I wrote comparing 10 racks of UCS to 10 racks of HP blades.  The most astonishing numbers are the management.  My graphics can still use some work, but hey, you have to start somewhere, right?  Let me know what you think!<br />
<a href="http://benincosa.com/blog/wp-content/uploads/2012/10/UCSvHP-Infographic.png"><img class="aligncenter size-full wp-image-656" title="UCSvHP Infographic" src="http://benincosa.com/blog/wp-content/uploads/2012/10/UCSvHP-Infographic.png" alt="" width="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=655</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storage: The new sexy</title>
		<link>http://benincosa.com/blog/?p=643</link>
		<comments>http://benincosa.com/blog/?p=643#comments</comments>
		<pubDate>Tue, 18 Sep 2012 17:57:40 +0000</pubDate>
		<dc:creator>Vallard</dc:creator>
				<category><![CDATA[EMC]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMworld]]></category>

		<guid isPermaLink="false">http://benincosa.com/blog/?p=643</guid>
		<description><![CDATA[I was fortunate enough to attend VMworld 2012 in San Francisco this year!  It is indeed a great privilege and I can&#8217;t thank Cisco enough for sending me.  There were lots of announcements that were pretty cool from a UCS standpoint like UCS Central and the vCenter plugin. (These were demoed in the Cisco booth) There were [...]]]></description>
			<content:encoded><![CDATA[<p>I was fortunate enough to attend VMworld 2012 in San Francisco this year!  It is indeed a great privilege and I can&#8217;t thank Cisco enough for sending me.  There were lots of announcements that were pretty cool from a UCS standpoint like UCS Central and the <a href="https://twitter.com/vallard/status/240871190376361984/photo/1">vCenter plugin</a>. (These were demoed in the Cisco booth) There were cool announcements from VMware about <a href="http://www.vmware.com/products/desktop_virtualization/horizon-application-manager/overview.html">Horizon</a> and the <a href="http://www.vmware.com/products/datacenter-virtualization/vcloud-suite/overview.html?rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0CCYQFjAA&amp;url=http://www.vmware.com/go/vcloud-suite/&amp;ei=naFYUOGyF-H8iwLb04GABQ&amp;usg=AFQjCNEPQgyma3HTqUQU11X-cSZiE1MyMw">Cloud Suite</a>.  etc.   The sessions were great and the after hours events always entertaining (Although the food at the VMware party sucked compared to 2010).  But among the madness of the myriad of messages there was one that stood out to me more than anything else:  <strong>Flash Storage.</strong></p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1820.jpg"><img class="aligncenter size-full wp-image-645" title="IMG_1820" src="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1820.jpg" alt="" width="500" /></a></p>
<p>Remember when storage was boring?  EMC, NetApp, blah blah blah.  Well those days are gone.  Its not so simple anymore.  The shear number of storage vendors on the showroom floor was a clear illustration that storage is still an open frontier like the wild west, or even like a new season of American Idol&#8230; (OK, maybe that last one was a bad analogy)</p>
<p>Sure EMC still leads in market share and NetApp is the fastest growing, but there is plenty of room for disruption.  There were several really good sessions on best practices for storage.  One of my favorite quotes came from <a href="https://twitter.com/DuncanYB">Duncan Epping</a> (of <a href="http://www.yellow-bricks.com/">YellowBricks</a> and <a href="http://www.yellow-bricks.com/books/">Clustering Deep dive author</a> fame):</p>
<p>&#8220;<strong>We always blame the network for our problems but its usually the storage that is at fault</strong>&#8221;</p>
<p>Indeed we see this in practice quite a lot.  People can&#8217;t buy more UCS because they&#8217;re constrained by their storage.  The network seems easy enough to blame but as server administrators are getting more comfortable with networking (mostly because they have to since the network access layer is now inside the server at the vSwitch) they&#8217;re starting to get that right much more often than the storage.</p>
<p>One of my favorite sessions was a Gartner Storage Best Practices session.  They had the following great messages:</p>
<p><strong>&#8220;IOPS resolution is a multi dimensional problem that may not best addressed in the storage array&#8221;</strong></p>
<p>This is why putting Fusion-io cards in a server may help with a tiered approach.  (BTW, these were <a href="http://www.fusionio.com/press-releases/fusion-io-to-accelerate-cisco-ucs-blade-server-performance">announced to be inside UCS Blades</a> now and should be available before the end of 2012).  It also explains why companies like <a href="http://www.atlantiscomputing.com/">Atlantis Computing</a> with their ILIO product can offer big performance gains by offloading some of the work the storage array has to do as well as saving space.</p>
<p>This brings up another point from the Gartner session when talking about VDI (aka SHVD: server hosted virtual desktop)</p>
<p><strong>&#8220;Storage costs present the #1 barrier to entry&#8221;</strong></p>
<p>If you&#8217;re wondering when the year of the virtual desktop will come its when the organization has to buy new storage.  Over 40% of data center budget for new equipment goes into storage.  It pretty much pushes server and network equipment to the fringes.  That&#8217;s why I don&#8217;t ever think there will be a &#8216;year&#8217; of the virtual desktop.  Instead, we&#8217;re in the beginning of the &#8216;decade of the virtual desktop&#8217;</p>
<p>The Tiered approach works as follows:  You have fast disks ( SSDs), slower disks (FC, SAS) and then the slowest disks:  SATA spinning at 7200 RPMS.  Ideally you want the data you use the most (the master copy of a windows VM) sitting on the fast storage, swap files on the mid tier, and lesser used workloads sitting down at the bottom.</p>
<p>The issue with the tiered approach (which NetApp doesn&#8217;t really have except for maybe the flash cache which is read only) is that you have to put the workloads where you think they will be.  And there&#8217;s a good chance you&#8217;ll get it wrong.</p>
<p>And that&#8217;s one reason there&#8217;s such a huge market out there for storage products that solve the issues of how to store and manage virtual machine files.  It used to be the OS sat on the server and the local disk was the best you could do.  Now with all of those VMs contending for IOPS, the storage is the bottleneck.  The new sexy bottleneck.  Sexy because there&#8217;s a lot of money to be made if you can convince people your solution is the best.</p>
<p>Using flash storage seems to be the sexy way to entice your customers.  SSD arrays were all the rage at VMworld.  Tiered solutions that allowed SSDs with FC/SAS/SATA were also quite popular.   I thought I&#8217;d go through some of the storage solutions I had a chance to visit with at VMworld.  Most of these are lesser known so it will be interesting to watch and see how the space changes in the next year:</p>
<h3>Violin Memory</h3>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1812.jpg"><img class="aligncenter size-full wp-image-646" title="Violin Memory" src="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1812.jpg" alt="" width="500" /></a></p>
<p>The <a href="http://www.violin-memory.com/">Violin 6000 Series flash memory array</a> can do 1 million IOPS with 4Gbps of bandwidth in a 3RU space.  The secret sauce is that they build their own flash memory controllers instead of using the standard SSDs that most flash array vendors use.  This probably isn&#8217;t the cheapest but its hard to beat in terms of speed.  This is the storage you buy when money is no object and you just want fast.  Just imagining this connected to some Nexus 5000s and a UCS full of B200 M3s makes me all tingling inside.</p>
<h3>Whiptail</h3>
<p>I didn&#8217;t see <a href="http://whiptail.com/">Whiptail</a> on the floor but I have helped 2 UCS customers configure this and get it running.  Its cheaper and wicked fast, but offers little intelligence as to what is happening.  Just cram a bunch of SSD drives into the array and lets you go to town.  For some people, speed is all you need and they don&#8217;t care about fancy dashboards.</p>
<h3>Tintri</h3>
<p>I had a great conversation with a great guy at <a href="http://www.tintri.com/">Tintri</a> at the <a href="http://www.vflipcup.com/">vFlipCup</a> event on Monday night&#8230; Wish I could remember his name.  (BTW, I represented Team JBOD with @CiscoServerGeek and we apparently wrote checks that our team could not cache).   &#8230;But I digress&#8230; Tintri seemed to be a mix of Atlantis Computing and Whiptail.  Instead of having a VM do the block caching like ILIO does, you instead have that intelligence take place on the controller.  Couple that with an array of SSDs and life looks pretty good.  This seems better than Atlantis in that your chance of VM going down is greater than your chance of the storage array going down.</p>
<h3>Pure Storage</h3>
<p>Two of the bigger booths of storage companies that I hadn&#8217;t heard of were Pure Storage and Tegile.</p>
<p><a href="http://www.purestorage.com/">Pure Storage </a>is a flash array vendor that seemed to have the most sophisticated protocol support including iSCSI (BTW: for the record I really don&#8217;t like iSCSI.  When you have UCS, Fibre Channel is so easy and with the UCS Del Mar release later this year you have all the components you need for FCoE without buying any separate equipment)</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1817.jpg"><img class="aligncenter size-full wp-image-647" title="IMG_1817" src="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1817.jpg" alt="" width="500" /></a></p>
<h3>Tegile</h3>
<p><a href="http://www.tegile.com/">Tegile</a> is a hybrid array that supports tiered storage.  The value is the deep integration with SSDs.  I would look at this offering as a less confusing EMC offering.  It offers SAN and NAS capabilities as well as data deduplication.  Pretty sweet system.</p>
<p><a href="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1816.jpg"><img class="aligncenter size-full wp-image-648" title="IMG_1816" src="http://benincosa.com/blog/wp-content/uploads/2012/09/IMG_1816.jpg" alt="" width="500" /></a></p>
<h3>Summary</h3>
<p>It seems like all the providers have some great niches and I think most people would be happy with any of these storage solutions.  I&#8217;d hate to leave this post without tipping my hat to EMC and NetApp who I work with and do a tremendous job.  There&#8217;s a reason they both have so many customers:  They build great products.  I should also call out Hitachi Storage.  Their own team admits they suck at marketing, but in terms of performance and reliability for mission critical apps, its hard to beat their rock solid solutions.  Its truly a company built and run by engineers.  That&#8217;s one reason their customers and me like them so much.</p>
<p>So if this post makes you feel all warm inside, that&#8217;s because storage is the new sexy and it is good for you to look at on company time.</p>
]]></content:encoded>
			<wfw:commentRss>http://benincosa.com/blog/?feed=rss2&#038;p=643</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
