<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Stephen Foskett, Pack Rat &#187; performance Archives  &#8211; Stephen Foskett, Pack Rat</title>
	<atom:link href="http://blog.fosketts.net/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fosketts.net</link>
	<description>Understanding the accumulation of data</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:40:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>Microsoft Adds Data Deduplication to NTFS in Windows 8</title>
		<link>http://blog.fosketts.net/2012/01/03/microsoft-adds-data-deduplication-ntfs-windows-8/</link>
		<comments>http://blog.fosketts.net/2012/01/03/microsoft-adds-data-deduplication-ntfs-windows-8/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 21:59:06 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[data deduplication]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Rick Vanover]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=6475</guid>
		<description><![CDATA[The next version of Microsoft Windows Server includes integrated data deduplication technology. Microsoft is positioning this as a boon for server virtualization and claims it has very little performance impact. But how exactly does Microsoft's de-duplication technology work?]]></description>
			<content:encoded><![CDATA[<div id="attachment_6628" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2012/01/Microsoft-Windows-8-Dedupe-Stack.jpg" ><img class="size-medium wp-image-6628 " title="Microsoft Windows 8 Dedupe Stack" src="http://static.fosketts.net/wp-content/uploads/2012/01/Microsoft-Windows-8-Dedupe-Stack-300x225.jpg" alt="" width="300" height="225" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Windows 8 server editions will include a filter driver for NTFS for data deduplication</p></div>
<p>The next version of Microsoft Windows Server includes <strong>integrated data deduplication technology</strong>. Microsoft is positioning this as a boon for server virtualization and claims it has very little performance impact. But how exactly does Microsoft&#8217;s de-duplication technology work?</p>
<h3>Introducing Windows 8 Deduplication</h3>
<p>Let&#8217;s make one thing clear right from the start: Microsoft started from a clean sheet and invented their own deduplication technology. This is not a licensed, cloned, or copied feature as far as I can tell. There are some clever aspects to it, along with a few head scratchers for folks like me who&#8217;ve seen lots of different deduplication approaches.</p>
<p><strong>Microsoft&#8217;s deduplication is layered onto NTFS in Windows 8</strong>, and will be a feature add-on for Server users. It is implemented as a filter driver on a per volume basis, with each volume a complete, self describing unit. It is cluster aware, and fully crash consistent on all operations. This is a pretty neat trick: As is typical for Microsoft, deduplication will be a simple, transparent feature.</p>
<p>Now let&#8217;s talk for a moment about what Windows 8 deduplication is not.</p>
<ul>
<li>It is a <strong>server-only</strong> feature, like so many of Microsoft&#8217;s storage developments. But perhaps we might see it deployed in low-end or home servers in the future.</li>
<li>It is <strong>not supported on boot or system volumes</strong>.</li>
<li>Although it should work just fine on removable drives, <strong>deduplication requires NTFS</strong> so you can forget about FAT or exFAT. And of course the connected system must be running a server edition of Windows 8.</li>
<li>Although <strong>deduplication does not work with clustered shared volumes</strong>, it is supported in Hyper-V configurations that do not use CSV.</li>
<li>Finally, deduplication does not function on encrypted files, files with extended attributes, tiny (less than 64 kB) files, or re-parse points.</li>
</ul>
<h3>Some Technical Details on Deduplication in Windows 8</h3>
<p>Microsoft Research spent 2 years experimenting with algorithms to find the &#8220;cheapest&#8221; in terms of overhead. <strong>They select a chunk size  for each data set</strong>. This is typically between 32 KB and 128 KB, but smaller chunks can be created as well. Microsoft claims that most real-world use cases are about 80 KB. The system processes all the data looking for &#8220;fingerprints&#8221; of split points and selects the &#8220;best&#8221; on the fly for each file.</p>
<p>After data is de-duplicated, Microsoft compresses the chunks and stores them in a special &#8220;chunk store&#8221; within NTFS. This is actually  part of the System Volume store in the root of the volume, so dedupe is volume-level. The entire setup is self describing, so a deduplication NTFS volume can be read by another server without any external data.</p>
<p>There is some redundancy in the system as well. Any chunk that is referenced more than x times (100 by default) will be kept in a second location. All data in the filesystem is checksummed and will be proactively repaired. The same is done for the metadata. The deduplication service includes a scrubbing job as well as a file system optimization task to keep everything running smoothly.</p>
<p>Windows 8 deduplication cooperates with other elements of the operating system. <strong>The Windows caching layer is dedupe-aware</strong>, and this will greatly accelerate overall performance. Windows 8 also includes a new &#8220;express&#8221; library that makes compression &#8220;20 times faster&#8221;. Compressed files are not re-compressed based on filetype, so zip files, Office 2007+ files, etc will be skipped and just deduped.</p>
<p>New writes are not deduped &#8211; <strong>this is a post-process technology</strong>. The data deduplication service can be scheduled or can run in &#8220;background mode&#8221; and wait for idle time. Therefore, I/O impact is between &#8220;none and 2x&#8221; depending on type. Opening a file is less than 3% greater I/O and can be faster if it&#8217;s cached. Copying a large file can make some difference (e.g. 10 GB VHD) since it adds additional disk seeks, but multiple concurrent copies that share data can actually improve performance.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Although I am intrigued by Microsoft&#8217;s new deduplication technology in Windows 8 server, I still have many questions about its usefulness and impact on performance. Concentrating duplicate data in the system volume makes sense from a technical perspective, but could lead to an I/O hotspot on the disk. This is especially true for external caching storage systems, since there is no integration between Microsoft deduplication and storage array features. I am particularly concerned about the use of deduplication with VHD files in Hyper-V, since it could eat up valuable system RAM and impact I/O performance.</p>
<p>If you would like to try Microsoft deduplication for yourself, I am happy to report that it is included in <a rel="nofollow" href="http://msdn.microsoft.com/en-us/windows/br229518" >the developer preview of Windows 8 that is available on Dev Center</a>. Here are <a rel="nofollow" href="http://social.msdn.microsoft.com/Forums/zh/windowsdeveloperpreviewgeneral/thread/3f601771-1400-47c4-9aec-bb9bc45b2d85" >a few commands</a> to get you started, and read <a href="http://www.techrepublic.com/blog/networking/configuring-windows-server-8-deduplication/4918" >Rick Vanover&#8217;s post</a> too!</p>
<pre>Import-Module ServerManager
Add-WindowsFeature -name FS-Data-Deduplication
Import-Module Deduplication
Enable-DedupVolume E:
get-dedupvolume</pre>
<blockquote><p>Note: I am a Microsoft MVP and Microsoft briefs me on upcoming technologies under NDA. This post is based on a Microsoft briefing from November which was said at the time not to be covered by any NDA. All of this information could be gleaned by experimenting with the Windows 8 developer preview, but it&#8217;s much easier to just go to the source.</p></blockquote>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2009/05/05/windows-storage-server-2008/"  rel="bookmark" class="crp_title">I Can Finally Talk About Windows Storage Server 2008!</a></li><li><a href="http://blog.fosketts.net/2008/09/25/deduplication-ready-prime-time/"  rel="bookmark" class="crp_title">Is Deduplication Ready for Prime Time?</a></li><li><a href="http://blog.fosketts.net/2008/08/19/windows-7-server-windows-server-2008-r2/"  rel="bookmark" class="crp_title">Windows 7 Server == Windows Server 2008 R2</a></li><li><a href="http://blog.fosketts.net/2009/05/27/windows-7-hands/"  rel="bookmark" class="crp_title">Windows 7 Is Here! In My Hands! But Why 8 DVDs?</a></li><li><a href="http://blog.fosketts.net/2008/09/16/deduplication-primary-storage/"  rel="bookmark" class="crp_title">Deduplication Coming to Primary Storage</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2012/01/03/microsoft-adds-data-deduplication-ntfs-windows-8/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2012. |
<a href="http://blog.fosketts.net/2012/01/03/microsoft-adds-data-deduplication-ntfs-windows-8/">Microsoft Adds Data Deduplication to NTFS in Windows 8</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2012/01/03/microsoft-adds-data-deduplication-ntfs-windows-8/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>When Pricing Gets Squishy Competition Heats Up</title>
		<link>http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/</link>
		<comments>http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:16:06 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[Nimbus Data]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pricing]]></category>
		<category><![CDATA[Pure Storage]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Texas Memory Systems]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[utilization]]></category>
		<category><![CDATA[Violin]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=6082</guid>
		<description><![CDATA[I stepped into a hornet nest this week when I posted a write-up about a new flash storage array from Pure Storage. The controversy had nothing to do with the underlying technology, which seems quite sound. Rather, it was all about pricing, with Pure's competitors calling foul on their price comparisons.]]></description>
			<content:encoded><![CDATA[<div id="attachment_6083" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><img class="size-medium wp-image-6083" title="Rotten Apple" src="http://static.fosketts.net/wp-content/uploads/2011/08/Rotten-Apple-300x199.jpg" alt="" width="300" height="199" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">When is a gigabyte not a gigabyte? When you&#39;re not buying gigabytes!</p></div>
<p>I stepped into a hornet nest this week when I posted a write-up about <a href="http://blog.fosketts.net/2011/08/23/pure-storage-flasharray-ssd-storage-array/" >a new flash storage array from Pure Storage</a>. The controversy had nothing to do with the underlying technology, which seems quite sound. Rather, it was all about pricing, with Pure&#8217;s competitors calling foul on their price comparisons.</p>
<h3>You&#8217;re Not Buying Gigabytes</h3>
<p>In a world of 3 TB drives, storage capacity is almost irrelevant. Capacity is what people think they are getting when they buy enterprise storage devices, but capacity is only one aspect of the purchase, and it&#8217;s not a very significant one in most cases.</p>
<p>So what are enterprise storage buyers buying?</p>
<ul>
<li><a href="http://blog.fosketts.net/2010/10/27/4-horsemen-io/" >Performance</a>, especially I/O operations (IOPS), is much more critical than capacity in most cases, and it takes lots of spindles or expensive flash chips to deliver it.</li>
<li>Data protection features like snapshots are increasingly important, and often cost extra.</li>
<li><a href="http://blog.fosketts.net/2011/04/28/support-matrix-blues/" >Compatibility</a> is paramount, as is long-term supportability from all vendors involved.</li>
<li>Integration and management features are often the deciding factor in purchases, especially when it comes to server virtualization applications.</li>
<li>High availability and product support are &#8220;must-haves&#8221; that can multiply the cost of a solution.</li>
<li>Power, cooling, and floor space can be very important for some applications and entirely inconsequential in others.</li>
<li>Capacity is sometimes important, but many applications require just a few TB or less and thin provisioning, data deduplication, and compression are really blurring the lines here.</li>
</ul>
<p>So although a typical customer will say &#8220;I need 200 GB for this application&#8221; they likely need nothing of the sort. They really need 100 IOPS, snapshots, a line on the HCL, VAAI and vCenter plugins, and redundant everything. Even the capacity number is questionable: Most applications grow over time, and few need much capacity really.</p>
<p>Since you can&#8217;t buy a 1 GB storage array and can&#8217;t fill a 10 TB device to 100%, pricing per GB is complete nonsense. Plain old storage space just sort of tags along for the ride once you build a system capable of meeting all these other needs.</p>
<h3>Data Reduction or Pricing Obfuscation?</h3>
<p><a href="http://blog.fosketts.net/2008/10/01/storage-utilization-waterfall-raw-usable/" >Utilization of storage capacity has always been terrible</a>, but <a href="http://blog.fosketts.net/2010/12/27/thin-provisioning-storage-cheaper/" >improving capacity efficiency is worthless</a>. The best you can do is over-tax your array or put all your data &#8220;eggs&#8221; in too few drive &#8220;baskets&#8221;. Achieving impressive capacity utilization just concentrates I/O, and this is the last thing you want to do with spinning hard disk drives.</p>
<p>This is why I suggest redirecting the conversation away from capacity requirements. The amount of GB to be used and the efficiency of that storage doesn&#8217;t matter all that much except for certain massive and rare applications. Once the array is big enough to handle the data, everything else is a wash.</p>
<p>This is also why I&#8217;m skeptical of data reduction technologies. Most applications would be better off optimizing for performance not reducing capacity used. And data reduction techniques like compression and deduplication quickly lead down the &#8220;your mileage may vary&#8221; rat hole.</p>
<h3>Comparing Apples to Apples</h3>
<blockquote><p>Also read <a href="http://blog.fosketts.net/2008/08/28/grapples-tangelos-impossible-compare-fairly/" >Grapples and Tangelos: Why it’s Impossible to Compare Fairly</a></p></blockquote>
<p>There is only one way to do a real fair comparison between different storage devices: Specify all the requirements and let each vendor put forward whatever they have that meets all of them. Who really cares if vendor A&#8217;s disk-based solution is 10% utilized while vendor B&#8217;s flash array needs 1/5 the capacity? As long as you have a place to put it (and enough power to feed it) it&#8217;ll still work fine.</p>
<p>One serious challenge in enterprise storage is the rise of flash memory as a storage medium. Flash chips are expensive on a data capacity basis but amazingly cheap in terms of performance and environmental efficiency. Put another way, an SSD can&#8217;t storage as much data as a hard disk, but it delivers massive I/O capability in a tiny, rugged, low-power footprint.</p>
<p>Since most enterprise applications need only a few hundred GB of capacity, a few SSDs can be a compelling alternative to a &#8220;refrigerator&#8221; full of disks. It can be hard to convince the boss, but you really can fit a whole datacenter&#8217;s worth of storage I/O into a few rack units!</p>
<h3>Pure and Nimbus</h3>
<p>This is the issue facing flashy solid state devices from many companies, and the root of my headaches this week. Pure Storage hasn&#8217;t finalized pricing yet, but are claiming that their new device costs $5 per usable gigabyte. This is incredibly cheap for an array that can blow the doors off most enterprise gear!</p>
<p>Nimbus Data, on the other hand, sells their all-flash enterprise storage array for about $10 per GB. But this is not the end of the story, and Pure might even be more expensive than Nimbus! Or maybe not. It all depends on what you&#8217;re comparing.</p>
<p>Pure claims that their cost is half the price of most comparable flash storage array competitors, but this is where the questions start to appear. Is that $5 gigabyte usable or raw? Does it include high availability? And can I really store any old gigabyte of data there or is that a compressed/deduplicated gigabyte?</p>
<p>It turns out that the real cost of Pure Storage capacity is $20 per GB including RAID and an extra mirrored array for high availability. But since every byte written to the array is thin provisioned, deduplicated, and compressed, many customers will pay much less for actual data stored. And since it&#8217;s an all-SSD array, it&#8217;ll perform way better than a disk-based system, too.</p>
<h3>Muddying the Waters</h3>
<p>So why not just call it $5 per GB and be done with it? It&#8217;s confusing, that&#8217;s why, and your mileage will vary widely.  Pure&#8217;s own slides show some applications getting 4:1 data reduction and others all the way up to 17:1. So these applications would be paying as low as $1.18 per GB or as high as $5.</p>
<p>But you can&#8217;t buy just 1 GB of storage from Pure. Their smallest array (which includes one controller and one shelf of SSDs) provides 5.5 TB of raw capacity, presumably using 24 256 GB SSDs. A high-availability configuration would include two controllers and two shelves of SSDs for 11 TB of raw storage. That&#8217;s going to cost almost a quarter of a million dollars according to my calculator. That&#8217;s one expensive gigabyte!</p>
<p>Of course no one would buy this array to store just a thousand megabytes. They would buy it to support a bunch of applications that need capacity and performance and efficiency and integration and everything else. And they can buy a mirrored pair of arrays from Pure Storage or Nimbus or Violin Memory or Texas Memory Systems or others at a variety of price points.</p>
<p>The only way to really compare these products is to spec them out on equal footing and see what the price tag looks like. These comparisons would include data reduction, but they would also have to bring in high availability and every other requirement of the applications they will support.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>It&#8217;s way too difficult for me to do the pricing math for these systems, so I&#8217;m throwing in the towel. I&#8217;m thrilled to see all-flash arrays made available to IT buyers. This wouldn&#8217;t be possible without clever use of thin provisioning and data reduction, as well as smart software to overcome the limits of SSD.</p>
<p>I&#8217;m going to guess that Pure and Nimbus will cost about the same for similar configurations, though I&#8217;ll bet each believes they&#8217;re cheaper. Rather than get in the middle, I invite each company to post a comment below stating their case. I&#8217;ll even embed their responses into a future blog post on the subject if they get too long. Just don&#8217;t ask me to be the referee.</p>
<blockquote><p>Update: Pure Storage responds with an outline of their pricing:</p>
<ul>
<li><a href="http://www.purestorage.com/blog/how-pure-storage-delivers-all-flash-storage-at-below-the-price-of-spinning-disk/" >How Pure Storage Delivers All-Flash Storage at Below the Price of Spinning Disk</a></li>
</ul>
</blockquote>
<p><em>Image credit: Rotten Apple by <a rel="nofollow" href="http://www.flickr.com/photos/wappas/" >Wappas</a></em></p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/08/23/pure-storage-flasharray-ssd-storage-array/"  rel="bookmark" class="crp_title">Pure Storage All-Flash Storage Array Revealed</a></li><li><a href="http://blog.fosketts.net/2012/01/31/nimbus-eclass-big-redundant-allflash-enterprise-array/"  rel="bookmark" class="crp_title">Nimbus E-Class: The First Big, Redundant, All-Flash Enterprise Array</a></li><li><a href="http://blog.fosketts.net/2008/11/08/flash-forward-flash-back/"  rel="bookmark" class="crp_title">Flash Forward or Flash Back?</a></li><li><a href="http://blog.fosketts.net/2008/08/28/grapples-tangelos-impossible-compare-fairly/"  rel="bookmark" class="crp_title">Grapples and Tangelos: Why it&#8217;s Impossible to Compare Fairly</a></li><li><a href="http://blog.fosketts.net/2008/01/14/flash-emcs-dmx-is-the-new-new-thing-again/"  rel="bookmark" class="crp_title">Flash!  EMC&#8217;s DMX is the New New Thing Again</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/">When Pricing Gets Squishy Competition Heats Up</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/08/25/pricing-squishy-competition-heats/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Back From the Pile: Interesting Links, July 8, 2011</title>
		<link>http://blog.fosketts.net/2011/07/08/pile-interesting-links-july-8-2011/</link>
		<comments>http://blog.fosketts.net/2011/07/08/pile-interesting-links-july-8-2011/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 21:10:15 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[digest]]></category>
		<category><![CDATA[iPad 2]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Tech Field Day]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Zerto]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5897</guid>
		<description><![CDATA[This regular series features highlights from the week. Hop By Hop TCP What is a Switch Network Fabric ? Deal: 1800 mAh iPhone backup battery for a measly $13 Web-based jailbreak returns, supports iPad 2 and any other iOS device Rumor: Apple soldering MacBook Air SSD to motherboard (and why it&#8217;s a bad idea) (updated [...]]]></description>
			<content:encoded><![CDATA[<p>This regular series features highlights from the week.</p>
<ul class="scrd_digest">
<li><a href="http://codingrelic.geekhold.com/2011/07/last-week-discussed-how-ethernet-crcs.html"  rel="external">Hop By Hop TCP</a></li>
<li><a href="http://etherealmind.com/what-is-the-definition-of-switch-fabric/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+etherealmind+(My+Etherealmind+-+Network+design,+architecture,+thinking,+working.+Tech.)"  rel="external">What is a Switch Network Fabric ?</a></li>
<li><a href="http://www.zdnet.com/blog/apple/deal-1800-mah-iphone-backup-battery-for-a-measly-13/10518"  rel="external">Deal: 1800 mAh iPhone backup battery for a measly $13</a></li>
<li><a href="http://www.bgr.com/2011/07/06/web-based-jailbreak-returns-supports-ipad-2-and-any-other-ios-device/"  rel="external">Web-based jailbreak returns, supports iPad 2 and any other iOS device</a></li>
<li><a href="http://www.zdnet.com/blog/apple/rumor-apple-soldering-macbook-air-ssd-to-motherboard-and-why-its-a-bad-idea-updated-2x/10509"  rel="external">Rumor: Apple soldering MacBook Air SSD to motherboard (and why it&#8217;s a bad idea) (updated 2x)</a></li>
<li><a href="http://vninja.net/virtualization/zerto-or-what-i-learned-at-tfd-6/"  rel="external">Zerto: Or What I Learned at Tech Field Day #6! | vNinja.net</a></li>
<li><a rel="nofollow" href="http://feedproxy.google.com/~r/planetvm/jeAy/~3/juTEvpk9Byg/"  rel="external">The Secret is out and it’s called Zerto.</a></li>
<li><a href="http://searchstorage.techtarget.com/magazineContent/10-quick-and-easy-ways-to-boost-storage-performance?vgnextfmt=print"  rel="external">10 quick and easy ways to boost storage performance</a></li>
<li><a rel="nofollow" href="http://storagemistress.wordpress.com/2011/07/04/ladies-hide-your-porn/"  rel="external">Ladies, hide your porn! « storagemistress</a></li>
<li><a rel="nofollow" href="http://feedproxy.google.com/~r/LouisgraycomLive/~3/qUn0vh48m7c/secret-10-step-guide-to-giving-good.html"  rel="external">The Secret 10 Step Guide to Giving Good Social</a></li>
<li><a rel="nofollow" href="http://jenniferhuber.blogspot.com/2011/07/history-of-wireless-part-one.html"  rel="external">Wireless CCIE, here I come!: The History of Wireless Part One</a></li>
<li><a rel="nofollow" href="http://jenniferhuber.blogspot.com/2011/06/switching-from-blackberry-9630-to.html"  rel="external">Wireless CCIE, here I come!: Switching from a Blackberry 9630 to an iPhone 4</a></li>
<li><a href="http://pl.atyp.us/wordpress/?p=3277"  rel="external">Efficiency, Performance, and Locality</a></li>
<li><a href="http://www.rtfm-ed.co.uk/2011/06/30/tech-field-day-june-boston/"  rel="external">Tech Field Day – June, Boston</a></li>
</ul>
<p>Subscribe to <a rel="nofollow" href="http://www.google.com/reader/shared/sfoskett"  rel="me" target="_blank">my Google Reader feed</a> or <a href="http://twitter.com/sfoskett"  rel="me" target="_blank">follow me on Twitter</a> to see these in real-time.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/03/18/pile-interesting-links-march-18-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, March 18, 2011</a></li><li><a href="http://blog.fosketts.net/2011/03/25/pile-interesting-links-march-25-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, March 25, 2011</a></li><li><a href="http://blog.fosketts.net/2011/03/11/pile-interesting-links-march-11-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, March 11, 2011</a></li><li><a href="http://blog.fosketts.net/2010/11/05/pile-interesting-links-november-5-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links,  November 5, 2010</a></li><li><a href="http://blog.fosketts.net/2011/01/17/pile-interesting-links-january-14-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, January 14, 2011</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/07/08/pile-interesting-links-july-8-2011/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/07/08/pile-interesting-links-july-8-2011/">Back From the Pile: Interesting Links, July 8, 2011</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/07/08/pile-interesting-links-july-8-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Are The True Eye-Fi X2 802.11n Wi-Fi Capabilities?</title>
		<link>http://blog.fosketts.net/2011/07/03/eyefi-x2-80211n-wifi-performance/</link>
		<comments>http://blog.fosketts.net/2011/07/03/eyefi-x2-80211n-wifi-performance/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 16:30:42 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[802.11n]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Eye-Fi]]></category>
		<category><![CDATA[Marvell]]></category>
		<category><![CDATA[NEX-5]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SD card]]></category>
		<category><![CDATA[Sony]]></category>
		<category><![CDATA[Wi-Fi]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5802</guid>
		<description><![CDATA[Eye-Fi (the company) would rather that we focus on the capabilities of their card rather than its technical components. But any self-respecting geek is going to want to know what makes it tick! I'd rather not cut open my card to get a peek at the chips inside, but Eye-Fi released some official details about the components used in the X2 series of cards, and a quick Google search revealed all that I needed to know.]]></description>
			<content:encoded><![CDATA[<div id="attachment_5803" class="wp-caption aligncenter" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/07/2010-01-04eyefi.jpg" ><img class="size-medium wp-image-5803" title="2010-01-04eyefi" src="http://static.fosketts.net/wp-content/uploads/2011/07/2010-01-04eyefi-225x300.jpg" alt="" width="225" height="300" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The Eye-Fi X2 card packs a 200 MHz ARM CPU and limited Marvell 802.11b/g/n Wi-Fi chipset</p></div>
<p>My experience with the <a href="http://blog.fosketts.net/2011/06/20/introducing-eyefi-x2-card/" >Eye-Fi connected SD camera card</a> has been frustrating, but I wasn&#8217;t sure how much blame the company deserved. Uploading massive 14 megapixel photos is going to be slow over a 3G connection using any device, after all. But how fast could the Eye-Fi go on a really great wireless LAN? The company is skimpy with technical specs, but I did manage to figure out just what the Eye-Fi X2 series of cards are capable of in terms of CPU and Wi-Fi performance.</p>
<p>Eye-Fi claims that the X2 card line is capable of “Class 6” read and write speed inside a camera. Class 6 means 6 MB/s, and one might think this is the maximum throughput for the card. Considering that my camera can shoot seven frames per second at 14 megapixels (each image being about 6 MB in size), the Eye-Fi could not handle heavy-duty use when set to transfer all images immediately even if this was the real-world performance one could expect.</p>
<p>This only gets worse when one considers the Eye-Fi Pro X2 card with its RAW image compatibility. <a href="http://blog.fosketts.net/2010/09/15/sony-alpha-nex5-review/" >My Sony NEX-5</a> shoots 15 MB RAW images, about three times the size of a “fine” JPEG. This means it would take three times longer to transfer each image, a truly frustrating experience even with the fastest network.</p>
<h3>What&#8217;s Inside?</h3>
<p>Eye-Fi (the company) would rather that we focus on the capabilities of their card rather than its technical components. But any self-respecting geek is going to want to know what makes it tick! I&#8217;d rather not cut open my card to get a peek at the chips inside, but Eye-Fi released some official details about the components used in the X2 series of cards, and a quick Google search revealed all that I needed to know.</p>
<p><a href="http://www.eye.fi/blog/inside-scoop-on-the-pro-x2" >An official company blog post</a> includes a cutaway image of the inside of the card as well as details about the new X2 chipset. According to Eye-Fi themselves, the X2 line includes a new engine called “Arcturus” which includes a 200 MHz ARM926 processor core. The <a href="http://www.arm.com/products/processors/classic/arm9/arm926.php" >926</a> is part of the 32-bit ARM9 RISC family and includes a digital signal processor, Java acceleration, and local cache. This is not a bad chip, considering the ultra small form factor of the Eye-Fi card.</p>
<p>So the card has enough CPU juice to handle reasonable performance requirements, but what about the Wi-Fi chipset? Eye-Fi doesn&#8217;t say too much about the capabilities of the X2 card line, except to boast of their newfound 802.11n compatibility. But the markings on the Wi-Fi chip are clearly visible in Eye-Fi&#8217;s official photographs, and a quick search reveals very limited capabilities.</p>
<h3>Eye-Fi Wi-Fi</h3>
<blockquote><p>You might want to refer to my <a href="http://blog.fosketts.net/2011/07/02/802-11n-overview/" >802.11n Overview</a></p></blockquote>
<p>The Eye-Fi card uses a <a href="http://www.marvell.com/selector_guide/downloads/pb/88W8786_802.11bgn_1x1_MAC_BB_RF_SoC.pdf" >Marvell 88W8786</a> integrated system-on-chip WLAN controller. This is an early 802.11n chip with few features:</p>
<ul>
<li>The radio is capable of 2.4 GHz transmissions only, so it is incompatible with 5 GHz 802.11n networks</li>
<li>Like many portable devices, a single transmit and receive antenna is used so MIMO performance gains are restricted</li>
<li>The datasheet lists 20/40 MHz coexistence, so it must support 40 MHz channels on 2.4 GHz, a feature that is highly unlikely to be used given the limited number of channels there</li>
</ul>
<p>In short, the Eye-Fi X2 card is “<a href="http://blog.fosketts.net/2011/07/02/802-11n-overview/" >802.11n in name only</a>” and does not support most of the advanced performance features users might expect. Theoretical data rate with 40 MHz channels is limited to 150 Mb/s, and throughput with 20 MB/s channels tops out at 75 Mb/s, with much less in the real world.</p>
<p><span style="font-size: 15px; font-weight: bold;">Stephen&#8217;s Stance</span></p>
<p>My own experience shows that the Eye-Fi X2 card takes 3 to 5 seconds to transfer a 6 MB image to my laptop using direct mode. This translates into roughly 12 Mb/s, and represents a best case scenario for image transfer. This drastically reduces the value of the Eye-Fi card when used with high-resolution cameras. Which are exactly the kind of cameras that people might have who are willing to spend more than twice as much for a connected SD card!</p>
<p>Then there&#8217;s compatibility. The Eye-Fi card does not support 5 GHz-only 802.11n networks. This isn&#8217;t unique &#8211; neither does the iPhone 4! But it&#8217;s bound to disappoint and frustrate some customers. Products like this are the reason I decided to set my AirPort Express (an either/or base station in terms of radio bands) to use 2.4 GHz even though it is &#8220;N-only&#8221;.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/07/04/review-eyefi-connect-x2-card/"  rel="bookmark" class="crp_title">Hands-On Review: The Eye-Fi Connect X2 Card</a></li><li><a href="http://blog.fosketts.net/2011/06/20/introducing-eyefi-x2-card/"  rel="bookmark" class="crp_title">Introducing the Eye-Fi X2 Card</a></li><li><a href="http://blog.fosketts.net/2011/07/05/eyefi-wireless-card-reader/"  rel="bookmark" class="crp_title">Eye-Fi Workflow: Wireless Card Reader</a></li><li><a href="http://blog.fosketts.net/2008/10/03/small-flash-card-digital-camera-waste/"  rel="bookmark" class="crp_title">E-Waste: 32 MB Flash Cards</a></li><li><a href="http://blog.fosketts.net/2012/01/06/xqd-card-media-pro-cameras/"  rel="bookmark" class="crp_title">What Is an XQD Card? The New Media for Pro Cameras!</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/07/03/eyefi-x2-80211n-wifi-performance/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/07/03/eyefi-x2-80211n-wifi-performance/">What Are The True Eye-Fi X2 802.11n Wi-Fi Capabilities?</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/07/03/eyefi-x2-80211n-wifi-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Eye-Fi]]></series:name>
	</item>
		<item>
		<title>Benchmarking the 2011 13&#8243; Core i5 MacBook Pro</title>
		<link>http://blog.fosketts.net/2011/03/02/benchmarking-2011-13-core-i5-macbook-pro/</link>
		<comments>http://blog.fosketts.net/2011/03/02/benchmarking-2011-13-core-i5-macbook-pro/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 18:30:07 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[Geekbench]]></category>
		<category><![CDATA[iMac]]></category>
		<category><![CDATA[Mac Mini]]></category>
		<category><![CDATA[MacBook Pro]]></category>
		<category><![CDATA[Merom]]></category>
		<category><![CDATA[Nehalem]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Penryn]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Sandy Bridge]]></category>
		<category><![CDATA[Santa Rosa]]></category>
		<category><![CDATA[xBench]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4982</guid>
		<description><![CDATA[As I mentioned in my previous article, I decided to buy the 13" Core i5 (base model) MacBook Pro. It meets my needs as a travel workstation, but how does it perform? I decided to benchmark it against my other Macs to see how it stands up.]]></description>
			<content:encoded><![CDATA[<div id="attachment_5023" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/03/MacBook-Pro-on-box.jpg" ><img class="size-medium wp-image-5023" title="MacBook Pro on box" src="http://static.fosketts.net/wp-content/uploads/2011/03/MacBook-Pro-on-box-300x224.jpg" alt="" width="300" height="224" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The new MacBook Pro impresses with its performance</p></div>
<p>As I mentioned in my previous article, <a href="http://blog.fosketts.net/2011/02/26/2011-apple-macbook-pro-comparison/"  target="_blank">I decided to buy the 13&#8243; Core i5 (base model) MacBook Pro</a>. It meets my needs as a travel workstation, but how does it perform? I decided to benchmark it against my other Macs to see how it stands up.</p>
<h3>Benchmark Details</h3>
<p>The following benchmarks were performed using <a href="http://www.xbench.com/" title="Xbench"  target="_blank">Xbench</a> and <a href="http://www.primatelabs.ca/geekbench/" title="Geekbench"  target="_blank">Geekbench</a>, running on a freshly-booted machine. Xbench is outdated but solid and universally-accepted as the standard Mac benchmark. Plus, I had historical data from all of my machines. Geekbench is a great cross-platform CPU test, but it doesn&#8217;t measure as wide a variety of system parameters as Xbench.</p>
<p>Each Xbench test was normalized against <a href="http://blog.fosketts.net/2011/02/25/2011-macbook-pro-review-introduction/" title="2011 MacBook Pro"  target="_blank">the new MacBook Pro</a>, which always shows as &#8220;100%&#8221; in these charts. This should help get a feel for how much slower or faster it is than the other machines.</p>
<p>The test subjects are as follows:</p>
<table>
<tbody>
<tr>
<th>Code</th>
<th>Model</th>
<th>Year</th>
<th>CPU</th>
<th>Memory</th>
<th>Notes</th>
</tr>
<tr>
<td>MacBookPro8,1</td>
<td>13&#8243; MacBook Pro</td>
<td>early-2011</td>
<td>Dual-core 2.3 GHz &#8220;Sandy Bridge&#8221; Core i5</td>
<td>4 GB</td>
<td>The base-model configuration, with 4 GB of RAM and the 320 GB Hitachi hard disk drive.</td>
</tr>
<tr>
<td>iMac11,1</td>
<td><a href="http://blog.fosketts.net/series/imac/" title="iMac"  target="_blank">27&#8243; iMac</a></td>
<td>late-2009</td>
<td>Quad-core 2.66 GHz &#8220;Nehalem&#8221; Core i5</td>
<td>8 GB</td>
<td>Still has the original 3.5&#8243; Seagate 1 TB hard disk drive.</td>
</tr>
<tr>
<td>Macmini3,1</td>
<td><a href="http://blog.fosketts.net/series/mac-mini/" title="Mac Mini"  target="_blank">Mac Mini</a></td>
<td>early-2009</td>
<td>Dual-core 2.0 GHz &#8220;Penryn&#8221; Core 2 Duo</td>
<td>2 GB</td>
<td>Disk tests reflect the original (terrible) 120 GB Hitachi hard disk drive.</td>
</tr>
<tr>
<td>MacBookPro3,1</td>
<td><a href="http://blog.fosketts.net/series/macbook-pro/" title="2008 MacBook Pro"  target="_blank">15&#8243; MacBook Pro</a></td>
<td>mid-2007</td>
<td>Dual-core 2.2 GHz &#8220;Merom&#8221; Core 2 Duo</td>
<td>4 GB</td>
<td>&#8220;Santa Rosa&#8221; update.</td>
</tr>
<tr>
<td>P8H67-M PRO</td>
<td>Home-built desktop</td>
<td>2011</td>
<td>Quad-core 3.1 GHz &#8220;Sandy Bridge&#8221; Core i5-2400</td>
<td>8 GB</td>
<td>My home-built lab system.</td>
</tr>
</tbody>
</table>
<p>This probably seems like an odd and motley assortment, but they all have one thing in common: I own them. Although everyone&#8217;s performance baseline will be different, I was interested in how the new MacBook Pro compares to my other machines, and my 15&#8243; machine in particular. So there you have it!</p>
<p>The CPU, graphics, and memory tests were performed running the latest version of Mac OS X &#8220;Snow Leopard&#8221;, version 10.6.6.</p>
<p>The disk tests, however, were run under either 10.6.6 (in the case of the 13&#8243; MacBook Pro and iMac) or the version of Mac OS X that came with the machine originally (in the case of the 15&#8243; Santa Rosa MacBook Pro and the Mac Mini). Since I am a storage guy, I have long-since upgraded the hard disk drives in both machines, and felt it was unfair to compare the OEM drive in the new MacBook Pro to these upgraded drives. So I used the original Xbench tests I performed when the machines were new.</p>
<h3>Performance Overview</h3>
<div id="attachment_4988" class="wp-caption aligncenter" style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Overview.jpg" ><img class="size-full wp-image-4988" title="XBench Overview" src="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Overview.jpg" alt="" width="362" height="290" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The new 13&quot; MacBook Pro performance admirably</p></div>
<p>As others have reported, <a href="http://www.primatelabs.ca/blog/2011/02/macbookpro-benchmarks-early-2011/"  target="_blank">overall performance is solid</a>. Even though it is the absolute base model in the line, the new MacBook Pro matches or bests my old machine in every respect. It clobbers the <a rel="nofollow" href="http://en.wikipedia.org/wiki/Centrino#Santa_Rosa_platform_.282007.29" title="Santa Rosa platform"  target="_blank">Santa Rosa</a> MacBook pro in CPU, Thread, Memory, Quartz, UI, and disk tests, and ties in OpenGL performance. It even matches the high-end desktop in most tests, only falling behind when it comes to Disk, Thread and OpenGL graphics performance.</p>
<p>The fact that it achieves all this with a base price $600 less than my old MacBook Pro and runs for almost 7 hours on a charge is simply amazing. <a rel="nofollow" href="http://en.wikipedia.org/wiki/Moore%27s_law" title="Moore's law"  target="_blank">Moore&#8217;s law</a> ought to allow new machines to outperform old ones, but one is still surprised to see it so flamboyantly displayed.</p>
<h3>Performance Details</h3>
<p>Now let&#8217;s dig a little deeper into these performance numbers!</p>
<h4>CPU Performance Details</h4>
<p>The base-model 13&#8243; MacBook Pro uses a 2.3 GHz dual-core CPU, which hardly sounds better than the 2.2 GHz Core 2 Duo chip used in my old MacBook Pro. And it shouldn&#8217;t hold a candle to the mighty 2.66 GHz quad-core &#8220;Nehalem&#8221; Core i5 in my iMac.</p>
<div id="attachment_4990" class="wp-caption aligncenter" style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-CPU-Details.jpg" ><img class="size-full wp-image-4990" title="XBench CPU Details" src="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-CPU-Details.jpg" alt="" width="362" height="290" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The &quot;Sandy Bridge&quot; Core i5 performs very well - it&#39;s nearly twice as fast as the old Core 2 Duo!</p></div>
<p>The detailed CPU tests tell a different tale, however. The architectural improvements made between <a rel="nofollow" href="http://en.wikipedia.org/wiki/Merom_(microprocessor)" >Merom</a>/<a rel="nofollow" href="http://en.wikipedia.org/wiki/Penryn_(microprocessor)" title="Penryn"  target="_blank">Penryn</a> and <a rel="nofollow" href="http://en.wikipedia.org/wiki/Sandy_Bridge" title="Sandy Bridge"  target="_blank">Sandy Bridge</a> are evident, with the new chip almost doubling the old in floating point math and (thanks to hyperthreading) solidly throttling it in thread tests.</p>
<p>The most impressive feat is its performance relative to the quad-core <a rel="nofollow" href="http://en.wikipedia.org/wiki/Nehalem_(microarchitecture)" title="Nehalem"  target="_blank">Nehalem</a> Core i5 in the iMac, however. Looking past the thread tests, which are greatly helped by two more full cores, we see nearly equal performance between laptop and desktop. This suggests that the Sandy Bridge architecture does a solid job of reducing electrical demands without sacrificing performance. The quad-core desktop CPUs in this family are shockingly strong, as we will see in a moment!</p>
<h4>Geekbench Results</h4>
<p>Since it is a cross-platform benchmark, I was able to add a ringer to the Geekbench test: My new lab workstation. Built around a Sandy Bridge Core i5-2400, Asus P8H67-M PRO motherboard, and speedy OCZ memory, this is a seriously-fast desktop for very little money. All in, we&#8217;re talking about under $500 for this guy!</p>
<div id="attachment_5020" class="wp-caption aligncenter" style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/Relative-Geekbench-Performance.jpg" ><img class="size-full wp-image-5020" title="Relative Geekbench Performance" src="http://static.fosketts.net/wp-content/uploads/2011/02/Relative-Geekbench-Performance.jpg" alt="" width="362" height="290" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The Core i5 and i7 processors walk all over the old Core 2 Duos</p></div>
<p>The two Sandy Bridge Core i5 CPUs are neck and neck in most of the tests, which is really shocking given that the desktop has two more cores, can ramp to 95 Watts, and runs at 3.1 GHz. It is also impressive that the older Nehalem Core i5-750 can keep up in Geekbench tests. Unsurprisingly, the old Core 2 Duo machines aren&#8217;t in the same league, not managing even half the performance of these three.</p>
<p>I previously talked about <a href="http://blog.fosketts.net/2011/02/26/2011-apple-macbook-pro-comparison/" >the performance-per-dollar ratio of the various MacBook Pro machines</a>, noting that the base models were much more attractive by this metric. Although it&#8217;s definitely not an apples-to-apples comparison (for starters, my desktop is harder to use on a plane&#8230;) I will admit that one can get roughly three times the Geekbench score by building a Sandy Bridge system at home. With a score of 7350, my desktop delivers almost 15 Geekbench points per dollar, compared to 3.5 to 5 points from the new MacBook Pro line.</p>
<h4>Memory Performance Details</h4>
<p>Both the MacBook pros sport 4 GB of RAM, while the Mini still has just 2 GB and the iMac has been upgraded with 8 GB. The old MacBook Pro uses 667 MHz PC-5300 RAM, while the Mac Mini and iMac use 1066 MHz PC-8500 SODIMMs. The new machine steps up to 1333 MHz PC-10600 memory.</p>
<div id="attachment_4991" class="wp-caption aligncenter" style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Memory-Details.jpg" ><img class="size-full wp-image-4991" title="XBench Memory Details" src="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Memory-Details.jpg" alt="" width="362" height="290" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The &quot;Sandy Bridge&quot; platform really shines when it comes to memory performance</p></div>
<p>The Nehalem series integrated the memory controller with the CPU, and this is continued in Sandy Bridge. This allows really amazing memory performance across the board &#8211; the old CPUs are stuck with 30% to 40% of the new machine&#8217;s memory access capabilities.</p>
<p>The new chipset even manages to beat the iMac in many tests, with only the thread-sensitive System Copy test showing a real loss.</p>
<h4>Graphics Performance Details</h4>
<p>Graphics performance is the one area I was most concerned about. All three older machines use discrete graphics controllers of various sorts, from the wimpy Nvidia GeForce 9400M in the Mac Mini to the Nvidia 8600M GT in the Santa Rosa MacBook Pro to the more-impressive ATI Radeon HD 4850 in the iMac.</p>
<div id="attachment_4989" class="wp-caption aligncenter" style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Graphics-Details.jpg" ><img class="size-full wp-image-4989" title="XBench Graphics Details" src="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Graphics-Details.jpg" alt="" width="362" height="290" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Intel&#39;s integrated HD 3000 graphics do a fine job, generally keeping up with the discrete GPUs found in the other machines</p></div>
<p>As expected, the discrete graphics cards are much more competitive with the new HD 3000 engine integrated into the Sandy Bridge Core i5. Yet once again, the new machine is able to match or beat the old machines in nearly every test.</p>
<p>OpenGL performance seems to be an issue for Intel&#8217;s new chip. Perhaps a driver update might improve the situation? But it&#8217;s still solid &#8211; matching the older machines and only throttled by the big desktop. Most of the Quartz graphics tests show the iMac and new MacBook Pro tied with the old machines trailing far behind. Perhaps they are CPU-bound?</p>
<h4>Hard Disk Performance Details</h4>
<p>Finally we turn our attention to the question of storage. Hard disk drive performance depends on many factors, and Apple&#8217;s machines have historically varied quite a bit. Every one of the new MacBook Pros come standard with a mundane 5400 rpm Hitachi hard disk drive, so one cannot expect it to match the performance of the full-size 7200 rpm desktop drive in the iMac.</p>
<div id="attachment_4992" class="wp-caption aligncenter" style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Disk-Details.jpg" ><img class="size-full wp-image-4992" title="XBench Disk Details" src="http://static.fosketts.net/wp-content/uploads/2011/02/XBench-Disk-Details.jpg" alt="" width="362" height="290" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Although it&#39;s nothing to write home about, the 320 GB Hitachi drive performs adequately</p></div>
<p>Density improvements should give the new MacBook Pro a leg up on the old Mini and &#8216;Pro and, our tests bear this out. None of the disks are really all that impressive (sequential reads and writes in the 65 MB/s range aren&#8217;t impressive) but it&#8217;s not bad.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>The Sandy Bridge MacBook pro really shines in terms of performance. It soundly beats my old laptop in nearly every test, and even gives the desktop a run in some tests. In all, I&#8217;d say the hard disk drive ought to be the first thing to get an upgrade. Throw in a speedy SSD and we&#8217;ll be looking at some really earth-shattering performance and battery life. And yet, we&#8217;d still be looking at a sub-$2000 machine!</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/02/26/2011-apple-macbook-pro-comparison/"  rel="bookmark" class="crp_title">Decision Point: Comparing the 2011 MacBook Pro Models</a></li><li><a href="http://blog.fosketts.net/2011/02/25/2011-macbook-pro-review-introduction/"  rel="bookmark" class="crp_title">2011 MacBook Pro Review: Introduction</a></li><li><a href="http://blog.fosketts.net/2009/03/17/upgrades-give-mac-mini-attitude/"  rel="bookmark" class="crp_title">Upgrades Give New Mac Mini a Whole New Attitude</a></li><li><a href="http://blog.fosketts.net/2009/11/24/quad-core-27-imac-review/"  rel="bookmark" class="crp_title">Quad-Core 27&#8243; iMac: First Impressions</a></li><li><a href="http://blog.fosketts.net/2011/04/22/promise-sanlink-thunderbolt-preview/"  rel="bookmark" class="crp_title">Promise SANLink Thunderbolt Preview</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/03/02/benchmarking-2011-13-core-i5-macbook-pro/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/03/02/benchmarking-2011-13-core-i5-macbook-pro/">Benchmarking the 2011 13&#8243; Core i5 MacBook Pro</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/03/02/benchmarking-2011-13-core-i5-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<series:name><![CDATA[2011 MacBook Pro Review]]></series:name>
	</item>
		<item>
		<title>USB 3.0 For Mac Is Here!</title>
		<link>http://blog.fosketts.net/2011/02/23/caldigit-pci-express-usb-30-mac/</link>
		<comments>http://blog.fosketts.net/2011/02/23/caldigit-pci-express-usb-30-mac/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 16:21:04 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[ATTO]]></category>
		<category><![CDATA[CalDigit]]></category>
		<category><![CDATA[ExpressCard]]></category>
		<category><![CDATA[GoFlex]]></category>
		<category><![CDATA[Iomega]]></category>
		<category><![CDATA[LaCie]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[PCI Express]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Seagate]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[USB 2.0]]></category>
		<category><![CDATA[USB 3.0]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4950</guid>
		<description><![CDATA[My experience using USB 3.0 on a Mac has been wonderful. It's so well-integrated you might not notice it except for the performance. At over 200 MB/s, it blows FireWire out of the water and is even faster than nearly any device you're likely to throw at it. CalDigit sent me their Mac OS X-compatible USB 3.0 PCI Express card for evaluation, and I'm pleased as punch with the card.]]></description>
			<content:encoded><![CDATA[<p>I am so relieved finally to be able to talk about my experience using USB 3.0 on a Mac. It&#8217;s a wonderful, seamless experience that is so well-integrated you might not notice it except for the performance. At over 200 MB/s, though, it blows FireWire out of the water and is even faster than nearly any device you&#8217;re likely to throw at it.</p>
<h3>CalDigit USB 3.0 PCI Express Card Review</h3>
<div id="attachment_4951" class="wp-caption aligncenter" style="width: 545px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/CalDigit-PCIe-USB3.jpg" ><img class="size-full wp-image-4951" title="CalDigit PCIe USB3" src="http://static.fosketts.net/wp-content/uploads/2011/02/CalDigit-PCIe-USB3.jpg" alt="" width="535" height="334" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">I recommend the CalDigit PCI Express card for Mac Pro users with a need for (storage) speed!</p></div>
<p>No, Apple didn&#8217;t send me a sneak peak at some new hardware. My USB 3.0 experience comes courtesy of <a href="http://www.caldigit.com/"  target="_blank">CalDigit</a>, who sent me their <a href="http://www.caldigit.com/avdrive/Card_PCIex.html"  target="_blank">Mac OS X-compatible USB 3.0 PCI Express card</a> for evaluation. I&#8217;m pleased as punch with the card and software drivers they delivered, and it makes me crazy that this isn&#8217;t included by default in Mac Pro desktops, let alone the new MacBook Pros to be introduced tomorrow.</p>
<p>The CalDigit USB 3.0 adapter is a PCI Express card intended for use in a Mac Pro. A graphic artist friend of mine was kind enough to let me use his very-expensive Apple workstation for testing, and was so impressed that he turned around and ordered a CalDigit card for himself. Installation is a snap &#8211; just open the Mac Pro, unscrew the retainer above the PCI Express slots, slide the card in place, and screw everything back together. (Side note: I love Apple&#8217;s tower case design!)</p>
<p>I didn&#8217;t see a 4-pin mini floppy power connector inside the Mac Pro case, but the CalDigit card does include a compatible header. This would give the ports more power than they can draw from the PCI Express bus itself, but I didn&#8217;t see the need. Using only the PCI Express bus, I was able to spin up and use every USB bus-powered drive I tried with no issues.</p>
<p>Installing the software was a snap, too. CalDigit&#8217;s driver appears to be locked to only their card (I tried it with a variety of other USB 3.0 cards with no success) but it did support every USB 3.0 drive I tried. This is in stark contrast to the LaCie USB 3.0 driver which <a href="http://blog.fosketts.net/2010/11/05/lacie-usb-30-driver-mac-osx-troubleshooting/"  target="_blank">only talks to LaCie drives</a>! Specifically, I connected two different <a href="http://blog.fosketts.net/2010/05/06/seagate-sata-goflex-drive/"  target="_blank">Seagate GoFlex USB 3.0 drives</a>, a generic USB 3.0-to-SATA adapter, and <a href="http://blog.fosketts.net/2011/02/21/iomega-usb-30-ssd-handson-review/"  target="_blank">Iomega&#8217;s screaming-fast USB 3.0 SSD</a>. Every one was instantly available to Mac OS X and visibly out-performed FireWire and USB 2.0.</p>
<h3>Real-World Tests</h3>
<p>Since this was not my own machine, I was not able to perform my usual benchmarks. But I did test some copy operations, experimenting with USB 2.0 and FireWire 400 and 800 connections. The 1 TB Seagate GoFlex drive pushed over 100 MB/s when using the CalDigit USB 3.0 card, according to my iPhone stopwatch, but were limited to about 45 MB/s and 30 MB/s when using FireWire 400 and USB 2.0, respectively. I had previously tested this drive using <a href="http://blog.fosketts.net/2010/09/23/howto-add-esata-intel-imac/"  target="_blank">eSATA on my iMac</a> and found it topped out at about 110 MB/s, so the drive itself appears to be the bottleneck when using USB 3.0.</p>
<p>Swapping in the Iomega USB 3.0 SSD was eye-opening. This drive proved to be <a href="http://blog.fosketts.net/2011/02/21/iomega-usb-30-ssd-handson-review/"  target="_blank">blazing fast in my tests</a> earlier in the week, topping 200 MB/s in both read and write operations when connected to my Asus Cougar Point motherboard running Windows 7. I wasn&#8217;t able to perform adequate benchmarks with the Iomega, but my stopwatch showed it accelerating past the GoFlex and easily pushing 150 MB/s or more. I wouldn&#8217;t doubt that the CalDigit card is capable of 200 MB/s with an appropriate storage device.</p>
<div id="attachment_4925" class="wp-caption aligncenter" style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/02/Iomega-USB-SSD-Write.jpg" ><img class="size-full wp-image-4925" title="Iomega USB SSD Write" src="http://static.fosketts.net/wp-content/uploads/2011/02/Iomega-USB-SSD-Write.jpg" alt="" width="362" height="218" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The CalDigit controller lagged in writes, but performance was still impressive</p></div>
<p>The story was somewhat different under Windows. My instrumented tests (using <a href="http://www.attotech.com/products/product.php?sku=Disk_Benchmark"  target="_blank">Atto Disk Benchmark</a> in Windows 7) showed a curious slowdown in write operations compared to the ASMedia USB 3.0 controller selected by Asus for my P8H67-M Pro motherboard. The CalDigit card and drivers matched the ASMedia at over 200 MB/s in read operations to the Iomega SSD, but lagged behind at 150 MB/s when it came to writes. I wonder if perhaps Mac-oriented CalDigit did not optimize their Windows 7 drivers for this card. Of course, 150 MB/s is still more than four times faster than USB 2.0, and I would never have noticed this if I was only using a hard disk drive!</p>
<h3>Stephen&#8217;s Stance</h3>
<p>If you own a Mac Pro, there is no need to wait for Apple to release USB 3.0 hardware and software. I can unreservedly recommend the <a rel="nofollow" href="http://www.amazon.com/CalDigit-SuperSpeed-PCI-Express-Card/dp/B004FT2TX8%3FSubscriptionId%3DAKIAJYEMQAFREVFYOMPQ%26tag%3DPackrat-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004FT2TX8"  target="_blank">CalDigit USB 3.0 PCI Express card</a> for Mac Pro owners. The performance and ease of use is well worth the $79 MSRP. With so many external storage vendors rapidly switching to USB 3.0, the days of FireWire 800 being top dog in Mac performance are over. I&#8217;d love to connect the <a rel="nofollow" href="http://www.amazon.com/Robotics-Drobo-Storage-Array-eSATA/dp/B004CRILFI%3FSubscriptionId%3DAKIAJYEMQAFREVFYOMPQ%26tag%3DPackrat-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004CRILFI"  target="_blank">new USB 3.0-equipped Drobo S</a> to this card!</p>
<p>CalDigit promised to send me an ExpressCard USB 3.0 adapter to try in my MacBook Pro as soon as they refresh their stock. I&#8217;m eager to try it out, since I&#8217;ve noted less-thrilling performance in the other USB 3.0 ExpressCard adapters I have tried. Those maxed out at around 110 MB/s in my Dell XPS/Windows 7 laptop, suggesting serious performance limits for the ExpressCard form factor. I am curious to see how the MacBook Pro performs in comparison.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/05/02/caldigit-fasta-6gu3-esata-usb-3-mac-pro/"  rel="bookmark" class="crp_title">CalDigit Brings Both eSATA and USB 3 to the Mac Pro</a></li><li><a href="http://blog.fosketts.net/2011/02/21/iomega-usb-30-ssd-handson-review/"  rel="bookmark" class="crp_title">Iomega USB 3.0 SSD: Hands-On Review</a></li><li><a href="http://blog.fosketts.net/2010/11/05/lacie-usb-30-driver-mac-osx-troubleshooting/"  rel="bookmark" class="crp_title">LaCie Releases USB 3.0 Driver For Mac OS X (But It Only Works With LaCie Drives)</a></li><li><a href="http://blog.fosketts.net/2010/10/18/os-107-lion-bring-usb-30-mac/"  rel="bookmark" class="crp_title">Will OS X 10.7 &#8220;Lion&#8221; Bring USB 3.0 To The Mac?</a></li><li><a href="http://blog.fosketts.net/2011/04/26/5290/"  rel="bookmark" class="crp_title"></a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/02/23/caldigit-pci-express-usb-30-mac/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/02/23/caldigit-pci-express-usb-30-mac/">USB 3.0 For Mac Is Here!</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/02/23/caldigit-pci-express-usb-30-mac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Three Requirements To Overcome Inertia</title>
		<link>http://blog.fosketts.net/2011/01/12/requirements-overcome-inertia/</link>
		<comments>http://blog.fosketts.net/2011/01/12/requirements-overcome-inertia/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 14:36:34 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[10 GbE]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[data deduplication]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[FCoE]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[inertia]]></category>
		<category><![CDATA[Isaac Newton]]></category>
		<category><![CDATA[Mac OS 9]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[Token Ring]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4741</guid>
		<description><![CDATA[In Philosophiæ Naturalis, Sir Isaac Newton defined inertia. Although he was referring to physical objects, the power of inertia affects companies, markets, and relationships in the same manner.  Humans are creatures of habit, and change is challenging.  When faced with a choice of continuing along the same road or branching off in a new direction, most will choose familiarity.]]></description>
			<content:encoded><![CDATA[<div id="attachment_4742" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/01/Balanced-Rock-by-softwareguy888.jpg" ><img class="size-full wp-image-4742" title="Balanced Rock by softwareguy888" src="http://static.fosketts.net/wp-content/uploads/2011/01/Balanced-Rock-by-softwareguy888.jpg" alt="" width="300" height="335" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Once something is in place, it&#39;s hard to get it to move again</p></div>
<p>In Philosophiæ Naturalis, Sir Isaac Newton defined inertia as follows:</p>
<blockquote><p>The vis insita, or innate force of matter, is a power of resisting by which every body, as much as in it lies, endeavours to preserve its present state, whether it be of rest or of moving uniformly forward in a straight line.</p></blockquote>
<p>Although Newton was referring to physical objects, the power of inertia affects companies, markets, and relationships in the same manner.  Humans are creatures of habit, and change is challenging.  When faced with a choice of continuing along the same road or branching off in a new direction, most will choose familiarity.</p>
<h3>Inertia in IT Architecture</h3>
<p>Consider the impact of inertia on IT architecture: once the solution is in place, it tends to remain there for a very long time.  This rule applies to practices, architectures, solutions, and hardware and software.  It explains the continued presence of Token Ring, MS-DOS, Mac OS 9, and Palm organizers in so many companies.  It also explains the curious devotion IT pros field toward solutions that are backward compatible: Ethernet, Windows, Intel x86 architecture, and so on.</p>
<p>Once, while visiting the data center of a midsize financial institution, I spotted a stack of old IBM PC desktop computers in the corner.  The company had purchased a company, which itself had purchased a bank many years ago.  The loans from that long ago and far off institution were still serviced by this archaic hardware and software.  The company&#8217;s IT staff had squirreled away half a dozen replacement computers so they could migrate the application to new old hardware in the event of a failure.  If this isn’t inertia, I don’t know what it is.</p>
<h3>Overcoming Inertia</h3>
<p>An external force is required to overcome inertia, and one must desire to initiate a change.  New products and solutions must not merely be attractive, it must also be compelling enough to overcome this inertia.  In my experience, there are three reasons that companies change direction when it comes to IT architecture:</p>
<ol>
<li>A noticeable irrefutable <strong>return on investment (ROI)</strong></li>
<li><span style="white-space: pre;">A</span><span style="white-space: pre;"> </span>tangible and necessary <strong>performance benefit</strong></li>
<li>A unique and desirable <strong>function</strong></li>
</ol>
<p>Many new technologies show promise in all three areas, including 10 Gigabit Ethernet, Fibre Channel over Ethernet (FCoE), server virtualization, and data deduplication.  But these potential benefits are not necessarily compelling in all IT environments.</p>
<p>A company with a substantial investment in Fibre Channel SAN hardware may find that upgrading to 8 Gb Fibre Channel is more compelling than a switch to converged networking and FCoE.  Many companies have found it hard to justify the additional cost of data compression or deduplication technology when compared with the decreasing cost of capacity or the benefits of improved utilization through better storage management.  The growth of server virtualization has been steady, but the hold-outs indicate that many companies find it hard to justify the technology.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Contrary to our nerd dreams, mere technical superiority does not guarantee the success of a new product or solution.  It must be better, faster, and cheaper to achieve widespread success.  In short, it must demonstrate a compelling case, or inertia will set in and derail its progress.</p>
<div><em>Image credit: Balanced Rock by </em><a rel="nofollow" href="http://www.flickr.com/photos/30452074@N06/" ><em>softwareguy888</em></a></div>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/08/16/dell-3par-enterprise-storage/"  rel="bookmark" class="crp_title">Dell + EqualLogic, Exanet, Ocarina, 3Par = What?</a></li><li><a href="http://blog.fosketts.net/2011/01/17/pile-interesting-links-january-14-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, January 14, 2011</a></li><li><a href="http://blog.fosketts.net/2012/01/05/unresolved-questions-fcoe/"  rel="bookmark" class="crp_title">Eight Unresolved Questions About FCoE</a></li><li><a href="http://blog.fosketts.net/2010/07/22/stephen-fosketts-50-free-capacity-guarantee/"  rel="bookmark" class="crp_title">Stephen Foskett&#8217;s 50% Free Capacity Guarantee!</a></li><li><a href="http://blog.fosketts.net/2011/05/20/fcoe-iscsi-convergence-ethernet/"  rel="bookmark" class="crp_title">FCoE vs. iSCSI &#8211; Making the Choice</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/01/12/requirements-overcome-inertia/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/01/12/requirements-overcome-inertia/">The Three Requirements To Overcome Inertia</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/computerhistory/" title="View all posts in Computer History" rel="category tag">Computer History</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/01/12/requirements-overcome-inertia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero Page Reclaim: Savior of Thin Provisioning?</title>
		<link>http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/</link>
		<comments>http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 18:25:08 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Compellent]]></category>
		<category><![CDATA[de-allocation]]></category>
		<category><![CDATA[eagerzeroedthick]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SDelete]]></category>
		<category><![CDATA[SnapDrive]]></category>
		<category><![CDATA[Storage Foundation]]></category>
		<category><![CDATA[Symantec]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[zero page reclaim]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4630</guid>
		<description><![CDATA[On the storage side, arrays can only use the information they have to deallocate: The data that's stored on them. They don't know what application is using it, what file system it is. But, somewhere along the line, someone had a big idea and said, "wait a second, what if we look for pages that are all zeros?" We'll talk about pages a bit later, but for now, let's talk about zeros. A zero is kind of a smoke signal coming up from over the hills that says, "there's nothing valuable here."]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide01.jpg"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4606" title="Slide01" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide01-300x225.jpg" alt="" width="300" height="225" /></a>

One of the topics I've often written and spoken about is thin provisioning. This series of 11 articles is an edited version of <a href="http://www.slideshare.net/sfoskett/state-of-the-art-thin-provisioning" target="_blank">my thin provisioning presentation from Interop New York 2010</a>. I hope you enjoy it!</p>
<p>In the previous post, I talked about <a href="http://blog.fosketts.net/2011/01/03/monitoring-filesystem-metadata-thin-provisioning/"  target="_blank">how the Drobo uses metadata monitoring</a> to solve <a href="http://blog.fosketts.net/2010/12/30/thin-provisioning-playing-telephone-game/" >the telephone game</a> and make <a href="http://blog.fosketts.net/2010/12/29/deallocating-core-issue-thin-provisioning/" >de-allocation</a> possible. But that approach is challenging in complex enterprise environments. Instead, most enterprise arrays use a complex chain of semaphores to interpret signals from the connected hosts about the capacity that can be un-provisioned.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide13.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4594" title="Slide13" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide13-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>On the storage side, arrays can only use the information they have to de-allocate: The data that&#8217;s stored on them. They don&#8217;t know what application is using it, what file system it is. They don&#8217;t know anything at all.</p>
<p>But, somewhere along the line, someone had a big idea and said, &#8220;wait a second, what if we look for pages that are all zeros?&#8221; We&#8217;ll talk about pages a bit later, but for now, let&#8217;s talk about zeros. A zero is kind of a smoke signal coming up from over the hills that says, &#8220;there&#8217;s nothing valuable here.&#8221;</p>
<p>So the storage array watches for pages that are all zero and reclaims them. As protection against making a stupid mistake (what if you actually wanted to write all zeros?), anybody who asks for a page that has been reclaimed just gets all zeros back.</p>
<p>Most of the major vendors support this kind of zero page reclaim. This is good stuff. I don&#8217;t want to sound too critical of them because I appreciate them implementing at least this.</p>
<p>The problem is that there&#8217;s not a lot of ability to actually have those zeros be written. Almost no operating system writes zeros to deleted space. If they actually wrote pages of zeros, thin provisioning would work great.</p>
<p>So what do the storage vendors do? They come up with utilities that write zeros!</p>
<p>NetApp has SnapDrive, which zeros out empty space so that the Filer can go and recover that space. You run it whenever you want to run it. Eventually the storage array notices that you&#8217;ve zeroed out that space and it recovers it. Compellent and Symantec&#8217;s Veritas Storage Foundation have something like that, too. You can also force it using the SDelete command, and you can configure it using VMware ESX.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide14.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4593" title="Slide14" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide14-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Zero page reclaim is pretty straightforward. It doesn&#8217;t take a lot of computing power &#8211; It&#8217;s not like you&#8217;re watching the file system for changes or anything. All you&#8217;re doing is occasionally going through and deleting pages full of zeros. So, you can post-process it, kind of like de-duplication.</p>
<p>There are quite a few issues with zero page reclaim, though:</p>
<ul>
<li>Things aren&#8217;t writing zeros</li>
<li>Most of these implementations are page-based, which looks like a problem</li>
<li>Theoretically, this drives more IO through the system, not less</li>
</ul>
<p>This last is the biggest problem, really. In most cases <a href="http://blog.fosketts.net/2009/10/19/flush-time/"  target="_blank">IO performance is a bigger issue than capacity</a> in enterprise storage. If I could give you all the capacity you could possibly want or all the performance you could possibly want, most people would pick performance. It used to be capacity, but now it&#8217;s all about performance. If infrastructure folks could get one for free and had to pay for the other, they would definitely pay for performance.</p>
<p>And zero page reclaim, the way that it&#8217;s implemented with SDelete or with eagerzeroedthick, is driving tons of IO. Basically, a delete is the same as a write because you have to write all these zeros over the bus. But there&#8217;s a way around that, too. And that&#8217;s the topic for the next piece in this series.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  rel="bookmark" class="crp_title">What is WRITE_SAME? Green Eggs and Ham!</a></li><li><a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/"  rel="bookmark" class="crp_title">The Bridge: Veritas Thin (Provisioning) API</a></li><li><a href="http://blog.fosketts.net/2011/01/10/granularity-thin-provisioning-approaches/"  rel="bookmark" class="crp_title">Granularity of Thin Provisioning Approaches</a></li><li><a href="http://blog.fosketts.net/2011/02/22/processing-scheduling-thin-provisioning/"  rel="bookmark" class="crp_title">Processing and Scheduling Thin Provisioning</a></li><li><a href="http://blog.fosketts.net/2011/01/03/monitoring-filesystem-metadata-thin-provisioning/"  rel="bookmark" class="crp_title">Monitoring Filesystem Metadata For Thin Provisioning</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/">Zero Page Reclaim: Savior of Thin Provisioning?</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/computerhistory/" title="View all posts in Computer History" rel="category tag">Computer History</a>, <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/01/04/page-reclaim-savior-thin-provisioning/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<series:name><![CDATA[State of the Art Thin Provisioning]]></series:name>
	</item>
		<item>
		<title>Commodity Hardware Always Wins</title>
		<link>http://blog.fosketts.net/2010/11/03/commodity-hardware-wins/</link>
		<comments>http://blog.fosketts.net/2010/11/03/commodity-hardware-wins/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 15:31:52 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[BlueArc]]></category>
		<category><![CDATA[commodity hardware]]></category>
		<category><![CDATA[Denton Gentry]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[Fusion-IO]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SandForce]]></category>
		<category><![CDATA[Steve Wozniak]]></category>
		<category><![CDATA[Storage Bridge Bay]]></category>
		<category><![CDATA[Supermicro]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4056</guid>
		<description><![CDATA[The history of technology moves in fits and starts, but one trend trumps all else: An inevitable shift from fine-tuned specialized gear to general-purpose commodity building blocks. We see it in both hardware and software, and at all levels of the industry, from chips and wafers to operating systems and networking devices. Take a step back and you'll certainly agree: Commodity hardware always wins (eventually).]]></description>
			<content:encoded><![CDATA[<div id="attachment_4057" class="wp-caption aligncenter" style="width: 271px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/11/SYS-6036ST-6LR.jpg" ><img class="size-full wp-image-4057" title="SYS-6036ST-6LR" src="http://static.fosketts.net/wp-content/uploads/2010/11/SYS-6036ST-6LR.jpg" alt="" width="261" height="222" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Get used to it: Commodity hardware like this Super Micro SBB server will dominate enterprise storage</p></div>
<p>The history of technology moves in fits and starts, but one trend trumps all else: An inevitable shift from fine-tuned specialized gear to general-purpose commodity building blocks. We see it in both hardware and software, and at all levels of the industry, from chips and wafers to operating systems and networking devices. Take a step back and you&#8217;ll certainly agree: <strong>Commodity hardware always wins (eventually)</strong>.</p>
<h3>Doing the Impossible</h3>
<p>Building something new often requires amazing feats of engineering. Steve Wozniak&#8217;s <a href="http://apple2history.org/history/ah02/"  target="_blank">hardware wizardry</a> with the original Apple computer is now legend, but <a rel="nofollow" href="http://en.wikipedia.org/wiki/Jay_Miner"  target="_blank">similar tales</a> are found everywhere.</p>
<p>It&#8217;s frightfully difficult to do the impossible without at least some wizardry. Most new technologies are therefore built on specialized hardware and hand-tuned software. Engineers at the forefront of technology must eke out every ounce of performance from trailing technologies.</p>
<p>This is why we see so many special-purpose processors in high-performance devices, and why companies employing custom ASICs often enjoy a performance advantage. In enterprise storage, we look to companies like HDS and BlueArc who packed their arrays with special-purpose hardware, pointing the way to the future. We also see impressive developments from <a href="http://www.edn.com/blog/Brian_s_Brain/39589-SSDs_And_Steve_Wozniak_A_Longstanding_Appreciation_For_The_Clever_Hack.php"  target="_blank">Fusion IO</a> and <a href="http://www.edn.com/blog/Brian_s_Brain/39851-SandForce_s_SF_2000_Series_SSD_Controllers_Get_Even_More_Serious.php"  target="_blank">SandForce</a> in the SSD space, leading to the next generation of storage.</p>
<h3>Can You Keep Ahead Of Intel?</h3>
<p>Just about every technology sector progresses from the impossible to the commonplace, and these changes are often very quick. High-performance storage systems were once exotic multi-million dollar devices but millions of IOPS are now available for under $100k from dozens of vendors.</p>
<p>This progression typically includes a move from special-purpose to commodity underpinnings. Exotic real-time operating systems have been pushed aside in favor of Linux, BSD, and even Windows, while ASICs and FPGAs give way to <a rel="nofollow" href="http://davesimpsonsstorageblog.blogspot.com/2010/08/whats-so-cool-about-intels-jasper.html"  target="_blank">Intel&#8217;s CPU juggernaut</a>. Even Apple computers are today almost entirely commodity PCs.</p>
<p>I love how Denton Gentry phrases this in <a href="http://codingrelic.geekhold.com/2010/11/intel-and-achronix-get-engaged.html"  target="_blank">his Monday blog entry about Intel and Achronix</a>:</p>
<blockquote><p>&#8220;Once you commit to a specialized hardware design, the clock starts ticking. There will come a day when a software implementation could meet the requirements, and at that point the FPGA becomes an expensive liability in the BOM cost. You have to make enough profit from the hardware offload product to pay for its own design, plus a redesign in software, or the whole exercise turns out to be a waste of money.&#8221;</p></blockquote>
<p>In other words, specialized software on proprietary hardware will eventually be overtaken by general-purpose software on commodity hardware. The decision must include not just what one can do today but what that baggage will mean in the future. Designing a system around proprietary components might look good now, but the next-generation product will be put at risk by this decision.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>My opinion is right there in the title of this piece: Commodity hardware always wins. No matter how great your ASIC is, industry-standard CPUs will out-perform it sooner or later. No matter how much effort you put into tuning your software, Linux-based systems will eventually do just as well.</p>
<p>The rise of commodity hardware is everywhere: EMC, HDS, IBM, Oracle, and HP have all embraced Intel CPUs and their hardware is looking more and more like Intel&#8217;s reference designs, too. Startups are increasingly relying on software rather than hardware for their differentiation, and we&#8217;re seeing <a href="http://www.supermicro.com/products/nfo/sbb.cfm"  target="_blank">Supermicro servers</a> shipped with just about everyone&#8217;s name on them. The <a href="http://www.sbbwg.org/about/"  target="_blank">Storage Bridge Bay</a> specification is looking better all the time, too. <a href="http://www.networkcomputing.com/servers-storage/the-storage-world-goes-xeon.php"  target="_blank">Commodity hardware is winning in storage</a>, just like it always does.</p>
<blockquote><p>For more on this topic, see these related posts by others:</p>
<ul>
<li><a href="http://zerto.com/blog/2010/11/the-world-has-changed-is-hardware-getting-softer/" >The World Has Changed – Is Hardware Getting Softer?</a></li>
<li><a href="http://silvertonconsulting.com/blog/2010/11/05/commodity-hardware-always-loses/" >Commodity hardware always loses</a></li>
<li><a href="http://chucksblog.emc.com/chucks_blog/2010/07/storage-is-software.html" > Storage is software</a></li>
<li><a href="http://chucksblog.emc.com/chucks_blog/2010/07/storage-is-software.html" ></a><a href="http://silvertonconsulting.com/blog/2010/07/16/better-storage-through-hardware/" >Better storage through hardware</a></li>
</ul>
</blockquote>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/11/16/pile-interesting-links-november-12-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links,  November 12, 2010</a></li><li><a href="http://blog.fosketts.net/2009/08/07/macs-beat-pcs-intel-vt/"  rel="bookmark" class="crp_title">A Concrete Reason Macs Beat PCs: Intel VT</a></li><li><a href="http://blog.fosketts.net/2010/10/07/ibm-storwize-v7000-svc/"  rel="bookmark" class="crp_title">IBM&#8217;s Storwize V7000: 100% SVC; 0% Storwize</a></li><li><a href="http://blog.fosketts.net/2010/11/05/pile-interesting-links-november-5-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links,  November 5, 2010</a></li><li><a href="http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/"  rel="bookmark" class="crp_title">Microsoft and Intel Push One Million iSCSI IOPS</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/11/03/commodity-hardware-wins/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/11/03/commodity-hardware-wins/">Commodity Hardware Always Wins</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/computerhistory/" title="View all posts in Computer History" rel="category tag">Computer History</a>, <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/11/03/commodity-hardware-wins/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Four Horsemen of Storage System Performance: I/O As a Chain of Bottlenecks</title>
		<link>http://blog.fosketts.net/2010/10/27/4-horsemen-io/</link>
		<comments>http://blog.fosketts.net/2010/10/27/4-horsemen-io/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 15:02:02 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[4 horsemen]]></category>
		<category><![CDATA[bottlenecks]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[DRAM]]></category>
		<category><![CDATA[flush time]]></category>
		<category><![CDATA[InfiniBand]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Jasper Forest]]></category>
		<category><![CDATA[Lynnfield]]></category>
		<category><![CDATA[MaxiScale]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPIO]]></category>
		<category><![CDATA[Nehalem]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Nimbus]]></category>
		<category><![CDATA[Overland]]></category>
		<category><![CDATA[parallel]]></category>
		<category><![CDATA[PCI Express]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pNFS]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SATA]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=3904</guid>
		<description><![CDATA[It is tempting to think of storage as a game of hard disk drives, and consider only The Rule of Spindles. But RAM cache can compensate for the mechanical limitations of hard disk drives, and Moore's Law continues to allow for ever-greater RAM-based storage, including cache, DRAM, and flash. But storage does not exist in a vacuum. All that data must go somewhere, and this is the job of the I/O channel.]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://blog.fosketts.net/wp-content/uploads/2010/08/Four-Horsemen-400.png" ><img title="Four Horsemen-400" src="http://blog.fosketts.net/wp-content/uploads/2010/08/Four-Horsemen-400.png" alt="" width="400" height="309" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The Four Horsemen of Storage System Performance: These four ugly gentlemen stand between you and your data.</p></div>
<p>Why do some data storage solutions perform better than others? What tradeoffs are made for economy and how do they affect the system as a whole? These questions can be puzzling, but there are core truths that are difficult to avoid. Mechanical disk drives can only move a certain amount of data. RAM caching can improve performance, but only until it runs out. I/O channels can be overwhelmed with data. And above all, a system must be smart to maximize the potential of these components. These are the four horsemen of storage system performance, and they cannot be denied.</p>
<h3>The Chain of Command</h3>
<p>It is tempting to think of storage as a game of hard disk drives, and consider only <a href="http://blog.fosketts.net/2010/08/25/4-horsemen-spindles/"  target="_blank">The Rule of Spindles</a>. But <a href="http://blog.fosketts.net/2010/10/07/4-horsemen-cache/"  target="_blank">RAM cache</a> can compensate for the mechanical limitations of hard disk drives, and Moore&#8217;s Law continues to allow for ever-greater RAM-based storage, including cache, DRAM, and flash. But storage does not exist in a vacuum. All that data must go somewhere, and this is the job of the I/O channel.</p>
<p>To be useful, storage capacity must connect to some sort of endpoint. This could be the CPU in a personal computer or an embedded processor in an industrial device. Indeed, there are endpoints and I/O channels throughout modern systems, with potential bottlenecks, caches, and smarts at each point. &#8220;Storage people&#8221; like me tend to think too small &#8211; imagining that the I/O channel ends at the disk drive, the &#8220;front end&#8221; of the array, or the storage network. But data must travel further, all the way to its final useful point in the core of the CPU.</p>
<p>Once we consider I/O as a long chain of interconnected endpoints, we begin to see the fact that I/O constraints at any point can strangle overall system performance. This is not merely an academic exercise: Optimizing the I/O channel is a consuming passion for most practitioners of enterprise IT, including architects, engineers, and system developers. And, like a good game of Whack-a-Mole, increasing the speed of one link causes another chokepoint to rear its head.</p>
<h3>Parallel and Serial I/O</h3>
<p>Imagine you had a warehouse full of boxes to move across the country as fast as possible. There are a few options available to you:</p>
<ol>
<li>A fast truck can zip back and forth with just a few boxes</li>
<li>A train is slower, but its many cars can haul a huge quantity</li>
</ol>
<p>But there are realistic limits to both capacity and speed: The train has to fit on the tracks, and the truck can&#8217;t move at the speed of light. Plus, one must consider the time taken to load and unload the chosen vehicle.</p>
<div id="attachment_3968" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/10/Parallel-and-serial-IO.jpg" ><img class="size-full wp-image-3968" title="Parallel and serial IO" src="http://static.fosketts.net/wp-content/uploads/2010/10/Parallel-and-serial-IO.jpg" alt="" width="400" height="171" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">We continually shift between parallel and serial I/O paradigms</p></div>
<p>The same trade-offs are true of computer busses: Serial channels can be optimized to zip individual bits back and forth, or parallel busses can be designed to carry whole bytes (or more) at a time. The simplicity of serial communications is tempting, but designers continue to resort to parallelization for added throughput.</p>
<blockquote><p>Note: Most serial protocols actually feature two links, making them &#8220;full duplex&#8221;: One for transmit and another for receive.</p></blockquote>
<p>Serial storage interconnects are dominant currently, with <a rel="nofollow" href="http://en.wikipedia.org/wiki/SATA#SATA_and_SCSI"  target="_blank">fraternal twins</a> SAS and SATA <a href="http://serialstoragewire.net/Articles/2007_09/schultz.html"  target="_blank">coming to dominate</a> the disk interface landscape. SAS and SATA share the same 1.5, 3, and now 6 gigabit per second serial physical interconnect, offering more than enough throughput for conventional hard disk drives and edging out older serial (Fibre Channel, SSA) and parallel (ATA and SCSI) alternatives.</p>
<p>Networks (Ethernet, Fibre Channel, and InfiniBand) are predominately serial as well, as are lower-end interconnects like USB and FireWire. Serial communication also dominates in the system bus world, with serial PCI Express toppling parallel PCI.</p>
<p>But parallel variants are often offered for increased throughput: Multi-lane PCI Express and bonded multi-link InfiniBand make up a fair portion of the installed base, while load balancing <a href="http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/"  target="_blank">MPIO drivers</a> are common in Fibre Channel storage. And let&#8217;s not forget that <a href="http://blog.fosketts.net/2010/04/17/1000basewhat/"  target="_blank">the &#8220;X4&#8243; variants of Ethernet</a> use multiple bonded links as well.</p>
<h3>The Definition of Bottle Neck</h3>
<p>Most English speakers have encountered the French term, &#8220;cul de sac&#8221;, meaning &#8220;bottom of the bag&#8221; or dead end. But hard disk drives have plenty of &#8220;bottom end&#8221;, or storage capacity. When it comes to disks, the issue is usually at the neck of the bag: Data just can&#8217;t be pulled out of a hard disk drive fast enough.</p>
<div id="attachment_3972" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/10/Wine-barrels.jpg" ><img class="size-full wp-image-3972" title="Wine barrels" src="http://static.fosketts.net/wp-content/uploads/2010/10/Wine-barrels.jpg" alt="" width="400" height="241" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Emptying a barrel of wine through a spigot takes hours, but pry the end off and the floor is covered in a moment!</p></div>
<p>The density of modern hard disk drives (the capacity of our barrel) has been growing much more rapidly than the I/O channels serving them (the spigot). Where once a hard disk drive could be filled or emptied in an hour or two, modern drives take days or weeks!</p>
<blockquote><p>I once called this &#8220;<a href="http://blog.fosketts.net/2009/10/19/flush-time/"  target="_blank">flush time</a>&#8220;, but I think the wine metaphor is much more appetizing!</p></blockquote>
<p>This &#8220;bottle neck&#8221; has serious implications beyond basic storage performance. Data protection is impacted, since ever-larger storage systems can no longer be backed up by <a href="http://www.nethamilton.net/docs/dump.html"  target="_blank">dumping</a> their content; system reliability is reduced, since week-long RAID rebuilds increase the risk of multiple drive failures; and cost containment efforts are also impacted, since adding spindles drives up prices.</p>
<p>Nowhere is this bottleneck more evident than in portable devices. Modern drives (like the 1 TB Seagate USB drive I recently reviewed) have massive capacity and <a href="http://blog.fosketts.net/2008/07/30/firewire-faster-usb/"  target="_blank">pathetic performance</a>. The USB 2.0 interface just can&#8217;t keep up, and this creates a limit to the expansion of capacity. It would take half a day to fill that drive under perfect conditions at 25 MB/s, reducing its value as a massive data movement peripheral. The emerging USB 3.0 standard promises to alleviate this performance issue for now, as illustrated with <a href="http://blog.fosketts.net/2010/10/22/iomega-external-ssd-usb-30/"  target="_blank">Iomega&#8217;s new external SSD</a>.</p>
<p>Cache and solid state storage can help, but they have their own bottlenecks. Storage arrays typically use Fibre Channel or SAS SSDs, and <a href="http://dcsblog.burtongroup.com/data_center_strategies/2010/01/ssd-dump-the-hard-disk-form-factor.html"  target="_blank">their front-end interface remains the same</a>. The best-performing SSDs use the PCI Express bus directly rather than emulating hard disk drives over SCSI interfaces. And even PCI Express might not be enough to handle the massive I/O of NAND flash or DRAM. In each case, the bottleneck moves down the chain.</p>
<h3>A Chain of Bottlenecks</h3>
<p>Let&#8217;s follow a typical I/O operation from the disk to the CPU core and count the I/O channels:</p>
<ol>
<li>A read head senses the state of a bit of magnetic material on the surface of a disk</li>
<li>The head transmits this signal to a buffer on the disk controller board</li>
<li>The data is picked up by the disk controller CPU and transmitted over a SATA or SAS connection</li>
<li>The storage array or RAID controller receives the data and moves it over an internal bus to another buffer or cache</li>
<li>The data is picked up by another CPU in the array controller and sent out another interface using Fibre Channel or Ethernet</li>
<li>The data is buffered and retransmitted by one or more switches in the storage network</li>
<li>The host bus adapter (HBA) on the server side receives the data and buffers it again before sending it over a local PCI Express bus to system memory</li>
<li>The server memory controller pulls the data out of system memory and sends it via a local bus to the CPU core</li>
</ol>
<p>There are actually many more steps than this, but the picture should be clear by now. There are many, many I/O channels to consider when it comes to storage, and the drive interface is just one potential bottleneck.</p>
<div id="attachment_3969" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/10/Chain-of-bottlenecks.jpg" ><img class="size-full wp-image-3969" title="Chain of bottlenecks" src="http://static.fosketts.net/wp-content/uploads/2010/10/Chain-of-bottlenecks.jpg" alt="" width="400" height="157" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">We constantly move bottlenecks around - as one link is improved, another choke-point appears</p></div>
<h3>Optimizing Storage I/O</h3>
<p>Tactical steps to improve storage performance typically focus at one link in the chain: Drive vendors move from 1.5 Gb to 3 Gb SATA, or SAN buyers upgrade from 4 Gb to 8 Gb Fibre Channel. But the basic architecture of enterprise storage has remained constant for over a decade, and the reliance on block SCSI commands endures. This is all about to change.</p>
<p>One critical bit of I/O optimization exists at the point of connection between the various chipsets inside the server. AMD pulled the memory controller off of the &#8220;northbridge&#8221; with their Athlon line. Intel did the same with their Nehalem and is eliminating the northbridge entirely with the <a rel="nofollow" href="http://davesimpsonsstorageblog.blogspot.com/2010/08/whats-so-cool-about-intels-jasper.html"  target="_blank">Lynnfield/Jasper Forest</a> CPU lines. This gives serious bandwidth to the crucial PCI Express-to-CPU-core link, moving the bottleneck downstream.</p>
<p>We are in the midst of a massive upgrade of the storage network as well. Between 8 Gb Fibre Channel and iSCSI and Fibre Channel over 10 Gb Ethernet, not to mention persistent interest in InfiniBand, storage network throughput is rapidly expanding. As with the internal PC connections, the expansion of network bandwidth has pushed the bottleneck to the storage array interface for the time being.</p>
<p>Microsoft and Intel <a href="http://blog.fosketts.net/2010/03/19/microsoft-intel-starwind-iscsi/"  target="_blank">recently</a> pushed over a gigabyte per second over 10 GbE using iSCSI, but they needed multiple storage targets to feed that connection. It isn&#8217;t that modern storage systems couldn&#8217;t push that kind of I/O (indeed, arrays are tens to hundreds of times faster internally thanks to their spindles and cache), but that the conventional storage protocols are tightly linked to a single &#8220;front-end&#8221; interface. The current state of the art for storage array design is moving to distributed models, exemplified by pNFS and scale-out NAS concepts like MaxiScale (now <a href="http://blog.fosketts.net/2010/10/14/overland-acquires-maxiscale/"  target="_blank">acquired by Overland</a>).</p>
<p>Once the array interfaces can pump out massive I/O, attention will turn once again to the disk interfaces themselves. Although 6 Gb/s SAS and SATA is now a reality, this interface is inappropriate for future high-performance SSDs. Arrays designed around flash or DRAM are likely to switch to PCI Express as their internal connection of choice for performance and to optimize data placement on these new devices. Companies like Nimbus and NetApp are already moving in this direction.</p>
<h3>Time To Get Smart</h3>
<p>Hard disk drive spindles make up the bulk of storage capacity, but small amounts of cache make them far more effective. But both of these horsemen must operate within the constraints of the I/O channels they pass through. This brings us to the final horseman of performance: Smarts. Clever designers have created clever controlling mechanisms to overcome the limits of spindles, cache, and I/O channels.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/10/07/4-horsemen-cache/"  rel="bookmark" class="crp_title">The Four Horsemen of Storage System Performance: Never Enough Cache</a></li><li><a href="http://blog.fosketts.net/2010/08/25/4-horsemen-spindles/"  rel="bookmark" class="crp_title">The Four Horsemen of Storage System Performance: The Rule of Spindles</a></li><li><a href="http://blog.fosketts.net/2010/03/30/multi-pathing-dual-active-passive/"  rel="bookmark" class="crp_title">Multipath: Active/Passive, Dual Active, and Active/Active</a></li><li><a href="http://blog.fosketts.net/2010/05/17/hybrid-ssd-hard-disk-drives/"  rel="bookmark" class="crp_title">Hybrid SSD/Hard Disk Drives: This Time For Sure!</a></li><li><a href="http://blog.fosketts.net/2009/10/19/flush-time/"  rel="bookmark" class="crp_title">Flush Time</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/10/27/4-horsemen-io/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/10/27/4-horsemen-io/">The Four Horsemen of Storage System Performance: I/O As a Chain of Bottlenecks</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/computerhistory/" title="View all posts in Computer History" rel="category tag">Computer History</a>, <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/10/27/4-horsemen-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[4 Horsemen]]></series:name>
	</item>
	</channel>
</rss>

