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

<channel>
	<title>Virtual Storage Archives - Stephen Foskett, Pack Rat</title>
	<atom:link href="https://blog.fosketts.net/category/everything/VirtualStorage/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.fosketts.net/category/everything/virtualstorage/</link>
	<description>Understanding the accumulation of data</description>
	<lastBuildDate>Tue, 13 Dec 2016 20:42:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Marketers: Fudging the Meaning of Buzzwords Matters (To You!)</title>
		<link>https://blog.fosketts.net/2015/12/02/marketers-fudging-the-meaning-of-buzzwords-matters-to-you/</link>
					<comments>https://blog.fosketts.net/2015/12/02/marketers-fudging-the-meaning-of-buzzwords-matters-to-you/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Wed, 02 Dec 2015 15:12:04 +0000</pubDate>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[buzzwords]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[credibility]]></category>
		<category><![CDATA[grammar]]></category>
		<category><![CDATA[jargon]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[on-premises]]></category>
		<category><![CDATA[software-defined]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=9237</guid>

					<description><![CDATA[<p>Too many marketers and salespeople play fast and loose with words, but they're only hurting themselves. Improper usage is embarrassing and causes a loss of credibility with the people they most want to reach. It would be wise to spend a lot more time being correct and a little less time jumping on bandwagons and buzzwords!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/12/02/marketers-fudging-the-meaning-of-buzzwords-matters-to-you/">Marketers: Fudging the Meaning of Buzzwords Matters (To You!)</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>Piling on to whatever new buzzword has the attention of the public is as old as marketing. But marketers that engage in these tactics are doing themselves and their companies a disservice. This is especially for major purchases that require deliberation and invite comparisons. Over time, the truth will come out and real buyers won&#8217;t be fooled.</p>
<h3>Usage is Fluid</h3>
<p>Too often, when I&#8217;ve pointed out that a marketer was using an industry term inappropriately, the response has been dismissive:</p>
<ul>
<li>&#8220;Who&#8217;s to say what that word really means?&#8221;</li>
<li>&#8220;This is how the rest of the industry is using that term.&#8221;</li>
<li>&#8220;Are you the word police?&#8221;</li>
<li>&#8220;It doesn&#8217;t really matter what we call it.&#8221;</li>
</ul>
<p>None of these responses is truly satisfying, but all get to a deeper truth: <strong>Words generally are defined by how they are used</strong>, not by the intentions of the originator. You may not like it <a href="http://www.brianmadden.com/blogs/brianmadden/archive/2014/05/01/so-apparently-we-lost-the-grammar-war-and-on-premises-is-just-called-quot-on-premise-quot-now.aspx">if people say &#8220;premise&#8221; when they mean &#8220;premises&#8221;</a> but that&#8217;s how English usage evolves. We can fight it, but eventually we might just have to accept that usage has changed.</p>
<figure id="attachment_9239" aria-describedby="caption-attachment-9239" style="width: 400px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-9239" src="http://blog.fosketts.net/wp-content/uploads/2015/12/CS59d9PU8AAQOYw.jpg-large.jpeg" alt="The term is &quot;on-premises&quot; not &quot;on-premise&quot;!" width="400" height="266" srcset="https://blog.fosketts.net/wp-content/uploads/2015/12/CS59d9PU8AAQOYw.jpg-large.jpeg 400w, https://blog.fosketts.net/wp-content/uploads/2015/12/CS59d9PU8AAQOYw.jpg-large-150x100.jpeg 150w, https://blog.fosketts.net/wp-content/uploads/2015/12/CS59d9PU8AAQOYw.jpg-large-300x200.jpeg 300w" sizes="(max-width: 400px) 100vw, 400px" /><figcaption id="caption-attachment-9239" class="wp-caption-text">The term is &#8220;on-premises&#8221; not &#8220;on-premise&#8221;!</figcaption></figure>
<p>The same is true of English usage overall: Spelling, pronunciation, and grammar is <a href="http://www.grammarphobia.com/qa">much more flexible</a> than many would like to admit, and it is often wiser to accept &#8220;creative&#8221; usage than try to correct the speaker.</p>
<h3>Words Have Meaning</h3>
<p>This is all well and good for words in general, but <strong>the situation is different for marketers</strong>. Their job is to influence behavior, and specifically to drive purchasing. Non-standard usage or inappropriate identification of a product can have serious, often negative, consequences!</p>
<p>Let&#8217;s consider &#8220;cloud&#8221;, the lovely fluffy buzzword of the last decade. When &#8220;cloud mania&#8221; started, it seemed that every company wanted to jump on the bandwagon. Most simply applied &#8220;the c-word&#8221; to whatever they were selling and hoped it would convince buyers to keep buying. But that didn&#8217;t work. Most buyers weren&#8217;t actually interested in building a cloud, and they certainly weren&#8217;t fooled into trying to build one using the same old products they had been buying previously. <strong>&#8220;Cloudwashing&#8221; was a failure of epic proportions</strong>.</p>
<p>Now we are in the &#8220;software-defined&#8221; world, and the same thing is happening all over again. Marketers are eager to make their old products appear relevant and everything powered by software is being called &#8220;software-defined-whatever&#8221;. But <strong>buyers won&#8217;t be fooled</strong> into buying something they don&#8217;t want, especially in the IT space. They&#8217;ll see through the ruse and be left with a bad feeling about companies who do this.</p>
<p>Yes, some people will wonder if some old product is &#8220;cloud&#8221; or &#8220;software-defined&#8221;, but <strong>these aren&#8217;t credible customers</strong>! Unlike supermarket shoppers (who may prefer a &#8220;free-range&#8221; or &#8220;non-GMO&#8221; product without much thought), datacenter architects are going to investigate the product and determine if it lives up to the marketing claims being made. The only ones falling for this wouldn&#8217;t buy in the first place!</p>
<p>Even innocent malapropisms and flubbed usage can hurt marketers. Many audiences won&#8217;t audibly groan when they hear &#8220;on-premise&#8221;, but <strong>the speaker is still losing credibility</strong>. And <a href="http://blog.fosketts.net/2012/06/04/preserving-credibility-prime-directive/">credibility ought to be the prime goal</a> of marketers!</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Too many marketers and salespeople play fast and loose with words, but they&#8217;re only hurting themselves. Improper usage is embarrassing and causes a loss of credibility with the people they most want to reach. It would be wise to spend <strong>a lot more time being correct</strong> and <strong>a little less time jumping on bandwagons and buzzwords</strong>!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/12/02/marketers-fudging-the-meaning-of-buzzwords-matters-to-you/">Marketers: Fudging the Meaning of Buzzwords Matters (To You!)</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2015/12/02/marketers-fudging-the-meaning-of-buzzwords-matters-to-you/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Diablo Memory 1 Takes Memory Channel Flash To The Next Level</title>
		<link>https://blog.fosketts.net/2015/08/05/diablo-memory-1-takes-memory-channel-flash-to-the-next-level/</link>
					<comments>https://blog.fosketts.net/2015/08/05/diablo-memory-1-takes-memory-channel-flash-to-the-next-level/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Wed, 05 Aug 2015 14:00:25 +0000</pubDate>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Diablo Technologies]]></category>
		<category><![CDATA[DRAM]]></category>
		<category><![CDATA[flash memory]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[memory channel storage]]></category>
		<category><![CDATA[NVDIMM]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=9130</guid>

					<description><![CDATA[<p>Memory 1 is the next game-changer from Diablo. I've been very impressed by the company's offerings in the past, and this is the logical next step for them. And it ought to be absolutely killer since it no longer requires special motherboard tweaks. I expect it's going to be huge in the cloud datacenter.</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/08/05/diablo-memory-1-takes-memory-channel-flash-to-the-next-level/">Diablo Memory 1 Takes Memory Channel Flash To The Next Level</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://blog.fosketts.net/2013/07/30/ssd-flash-memory-dram-slot-diablo-technologies/">I&#8217;ve written about Diablo Technologies in the past</a>, and they&#8217;re been part of Tech Field Day and my other events. The company&#8217;s products have always blurred the line between storage and memory, placing flash chips on memory modules and leveraging the fast, low-latency memory channel rather than the PCI or SATA/SAS bus. Memory 1 does one better, delivering a true flash DIMM that works in virtually any server.</p>
<figure id="attachment_9131" aria-describedby="caption-attachment-9131" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="http://blog.fosketts.net/wp-content/uploads/2015/07/Screen-Shot-2015-07-27-at-12.41.33-PM.png"><img decoding="async" class="size-large wp-image-9131" src="http://blog.fosketts.net/wp-content/uploads/2015/07/Screen-Shot-2015-07-27-at-12.41.33-PM-500x218.png" alt="As shown in this slide from Diablo, Memory 1 is cheaper than DRAM while delivering massive capacity" width="500" height="218" srcset="https://blog.fosketts.net/wp-content/uploads/2015/07/Screen-Shot-2015-07-27-at-12.41.33-PM-500x218.png 500w, https://blog.fosketts.net/wp-content/uploads/2015/07/Screen-Shot-2015-07-27-at-12.41.33-PM-150x65.png 150w, https://blog.fosketts.net/wp-content/uploads/2015/07/Screen-Shot-2015-07-27-at-12.41.33-PM-300x131.png 300w, https://blog.fosketts.net/wp-content/uploads/2015/07/Screen-Shot-2015-07-27-at-12.41.33-PM-100x44.png 100w" sizes="(max-width: 500px) 100vw, 500px" /></a><figcaption id="caption-attachment-9131" class="wp-caption-text">As shown in this slide from Diablo, Memory 1 is cheaper than DRAM while also delivering previously-unachievable memory capacity</figcaption></figure>
<h3>Memory Channel Storage and Memory Channel Memory</h3>
<p>Diablo really wowed the storage world by bringing flash storage in a DRAM form factor to the memory channel. There, they delivered amazing performance: An order of magnitude lower latency than any other solution. And this was maximized by reducing the variability of latency seen on the PCI bus, let alone external storage solutions.</p>
<p>Memory Channel Storage, as Diablo calls this solution, is great for many applications but it has some limitations. For one, it requires special tweaks to the motherboard so the BIOS won&#8217;t try (and fail) to use this block flash capacity as regular memory. For another, it&#8217;s still block storage, complete with a LUN and (probably) a file system in the operating system.</p>
<p>Given the fact that Diablo had produced a DRAM form factor for NAND, the next logical step was making this flash appear as regular system memory, not storage. That&#8217;s Memory 1. In a way, it&#8217;s &#8220;Memory Channel Memory&#8221; though I&#8217;m glad no one is calling it that!</p>
<h3>Diablo Memory 1</h3>
<p>The physical product looks similar, and leverages the same technology, but the Memory 1 and MCS products are quite different in detail.</p>
<p><a href="http://blog.fosketts.net/wp-content/uploads/2015/08/DDR4-Module.jpg"><img style=' display: block; margin-right: auto; margin-left: auto;'  decoding="async" class="aligncenter size-large wp-image-9141" src="http://blog.fosketts.net/wp-content/uploads/2015/08/DDR4-Module-500x134.jpg" alt="DDR4 Module" width="500" height="134" srcset="https://blog.fosketts.net/wp-content/uploads/2015/08/DDR4-Module-500x134.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2015/08/DDR4-Module-150x40.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2015/08/DDR4-Module-300x81.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2015/08/DDR4-Module-100x27.jpg 100w, https://blog.fosketts.net/wp-content/uploads/2015/08/DDR4-Module.jpg 1280w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>One major change is that Memory 1 no longer needs any special hardware or BIOS tweaks. The BIOS sees a few very large DIMMs and booths normally. Then a proprietary software driver starts, acting as an arbiter between the traditional RAM and Memory 1 flash. Diablo says most application execution happens in RAM, while in-memory caches are written to Memory 1. This makes it ideal for in-memory databases, caching solutions, and many web platforms but perhaps not for large, active applications. And the software will only work with Linux, Windows, and VMware initially.</p>
<p>Note that Memory 1 does not <em>replace</em> RAM in a system. You still need to buy some traditional RAM DIMMs. But you can buy a lot less (think 10:1 flash:RAM) and get a lot more.</p>
<p>The biggest change is simply what the product is. Memory 1 is memory; MCS is storage. Memory 1 looks like memory, acts like memory, and is accessed like memory. And it solves memory-related problems, like the fact that the biggest RAM DIMMs are much, much more expensive <em>on a per-GB basis</em> than smaller ones. Diablo isn&#8217;t talking pricing, but the graph above suggests that not only will Memory 1 be cheaper than the cheapest RAM, it&#8217;ll remain cheap even at large capacities.</p>
<p>And that&#8217;s really the killer app for this product: Too many purchase decisions are a delicate balance between RAM requirements and budgets. With Memory 1, buyers can simply buy as much RAM as they want (within reason) and not break the bank. No more buying too-big servers just for the DIMM slots or buying extra blades because you can&#8217;t get enough memory in one. And this should save tons of money when it comes to server acquisition as well as power.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Memory 1 is the next game-changer from Diablo. I&#8217;ve been very impressed by the company&#8217;s offerings in the past, and this is the logical next step for them. And it ought to be absolutely killer since it no longer requires special motherboard tweaks. I expect it&#8217;s going to be huge in the cloud datacenter.</p>
<p><em>Disclaimer: Diablo is a frequent <a href="http://TechFieldDay.com">Tech Field Day</a> presenter and my company, <a href="http://FoskettServices.com">Foskett Services</a>, has done editorial work for them in the past, including <a href="http://www.diablo-technologies.com/resources/performance-beyond-pci-express-moving-storage-to-the-memory-bus/">a whitepaper</a> written by yours truly. </em></p>
<p>&nbsp;</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/08/05/diablo-memory-1-takes-memory-channel-flash-to-the-next-level/">Diablo Memory 1 Takes Memory Channel Flash To The Next Level</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2015/08/05/diablo-memory-1-takes-memory-channel-flash-to-the-next-level/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Adding a Second Ethernet Port to an Intel NUC via Mini PCIe</title>
		<link>https://blog.fosketts.net/2015/06/05/adding-a-second-ethernet-port-to-an-intel-nuc-via-mini-pcie/</link>
					<comments>https://blog.fosketts.net/2015/06/05/adding-a-second-ethernet-port-to-an-intel-nuc-via-mini-pcie/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Fri, 05 Jun 2015 16:55:17 +0000</pubDate>
				<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[3D printer]]></category>
		<category><![CDATA[AIO Robotics]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Andreas Peetz]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[M.2]]></category>
		<category><![CDATA[Mini PCI-E]]></category>
		<category><![CDATA[mSATA]]></category>
		<category><![CDATA[Nicholas Farmer]]></category>
		<category><![CDATA[NUC]]></category>
		<category><![CDATA[PCIe]]></category>
		<category><![CDATA[Realtek]]></category>
		<category><![CDATA[Syba]]></category>
		<category><![CDATA[v-front.de]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere 6]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=9076</guid>

					<description><![CDATA[<p>As I mentioned in my previous post about Raspberry Pi power monitoring, I recently built a VMware vSphere "datacenter" from three Intel NUC mini PC's. One limit of the NUC is that it has just one Ethernet port. But there's a Mini PCIe slot inside the fourth-generation NUC that can be used to add a second Ethernet NIC!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/06/05/adding-a-second-ethernet-port-to-an-intel-nuc-via-mini-pcie/">Adding a Second Ethernet Port to an Intel NUC via Mini PCIe</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>As I mentioned in my previous post about <a href="http://blog.fosketts.net/2015/06/03/automated-ups-monitoring-for-vsphere-with-nut-and-raspberry-pi-cheap/">Raspberry Pi power monitoring</a>, I recently built a VMware vSphere &#8220;datacenter&#8221; from three Intel NUC mini PC&#8217;s. One limit of the NUC is that it has just one Ethernet port. But there&#8217;s a Mini PCIe slot inside the fourth-generation NUC that can be used to add a second Ethernet NIC! Here&#8217;s my story.</p>
<figure id="attachment_9077" aria-describedby="caption-attachment-9077" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-9077" src="http://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1658-e1433519550199-500x500.jpg" alt="That's a Syba Mini PCIe Gigabit Ethernet NIC inside a fourth-generation Intel NUC!" width="500" height="500" srcset="https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1658-e1433519550199-500x500.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1658-e1433519550199-150x150.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1658-e1433519550199-300x300.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1658-e1433519550199-100x100.jpg 100w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9077" class="wp-caption-text">That&#8217;s a Syba Mini PCIe Gigabit Ethernet NIC inside a fourth-generation Intel NUC!</figcaption></figure>
<h3>A Bit About the Intel NUC Hardware</h3>
<p>Intel&#8217;s NUC (&#8220;Next Unit of Computing&#8221;) hardware is a mini PC roughly the size of a current Mac Mini. It is designed to support a variety of end user computing applications and functions as a tiny desktop PC for most people. But as many have noticed, it can also support VMware vSphere and similar server workloads! That&#8217;s how I&#8217;m using it.</p>
<figure id="attachment_9079" aria-describedby="caption-attachment-9079" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-9079" src="http://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1668-500x500.jpg" alt="Three NUCs and a managed 24 port switch draws under 60 Watts!" width="500" height="500" srcset="https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1668-500x500.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1668-150x150.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1668-300x300.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1668-100x100.jpg 100w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9079" class="wp-caption-text">Three NUCs and a managed 24 port switch draws under 60 Watts!</figcaption></figure>
<p>I love that the NUC is stable, low-power, compact, and well-supported. I connected three NUCs and a TP-Link 24 port managed Ethernet switch to my CyberPower UPS and the whole setup is drawing less than 60 watts! Plus, it&#8217;s quiet and cool and fits in a corner of my basement wiring closet. Score! Although the NUC is limited in RAM and peripheral expansion, these factors make them more attractive for home use than &#8220;real&#8221; PC&#8217;s, even compact ones.</p>
<p>The NUC has reasonably good laptop CPUs, including the latest i3, i5, and i7 models in dual-core variants. It includes two SODIMM slots (1.35 volt), currently supporting a maximum of 16 GB of RAM. Most NUC models are available with space for an internal laptop SATA hard disk drive, and all support some kind of internal SSD as well.</p>
<p>That SSD port is where things get interesting. The first four generations of NUC motherboards sported two Mini PCIe slots: One full length slot on top for mSATA SSDs and another half-length slot below, ostensibly for a Wi-Fi card. Instead of Wi-Fi, I added a wired Gigabit Ethernet NIC in that slot to give my NUCs two Ethernet ports rather than the standard single one.</p>
<h3>mSATA, Mini PCI2, and M.2</h3>
<p>Let me digress for a moment on Mini PCIe, mSATA, and a new standard called M.2. As I&#8217;ve covered before, <a href="http://blog.fosketts.net/2010/10/20/unconventional-ssds-pci-express-mini-card-mini-pcie/">mSATA is simply a SATA SSD</a> packaged using the same form factor and pinout as a Mini PCIe card. Many modern laptops and small form factor PC&#8217;s (and even some full-size PC&#8217;s) come with one or more Mini PCIe slots on the board for adding Wi-Fi cards or mSATA SSDs and these can often be used to add additional PCIe Ethernet cards instead. Such is the case of the first four generations of Intel NUC.</p>
<p>Lately, however, the PC industry has adopted a new, even smaller form factor called M.2. On paper, M.2 is way better than Mini PCIe: M.2 has four PCIe 3.0 lanes plus 6 Gbps SATA and USB 3 all packed into that tiny connector! The old standard had a single PCIe 2.0 lane and USB 2.0, plus SMBUS and GSM SIM and such. Plus, the M.2 connector is substantially smaller, taking up less space in today&#8217;s super-thin laptops.</p>
<p>Unfortunately for hobbyists, M.2 is brand new and only SSDs and Wi-Fi NICs are available at this point. This means that buyers of fifth-generation Intel NUCs, which have two M.2 slots instead of two Mini PCIe slots, are limited in what they can add internally. Your SSD will be much faster, but you can&#8217;t add a wired Ethernet port at this point. I have seen M.2-to-Mini PCIe adapters on the Internets but I doubt these would fit in a NUC.</p>
<h3>Adding a Mini PCIe Ethernet Adapter to a NUC</h3>
<p>Now back to our discussion! It&#8217;s fairly straightforward to add a second Gigabit Ethernet port to your first- through fourth-generation Intel NUC. Just buy a half-length Mini PCIe Ethernet adapter like this <a href="http://www.amazon.com/gp/product/B00B524102/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00B524102&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=EVBLBA5RMHIKD5XL">Syba Realtek device on Amazon for just $16</a> and slap it in there. It works perfectly and there are drivers available for most operating systems, <a href="https://vibsdepot.v-front.de/wiki/index.php/Net55-r8168">including VMware ESX</a>!</p>
<p>The issue is that the Syba card is too tall to also install a mSATA SSD in the NUC and the bulky triple cable it uses doesn&#8217;t fit nicely along with a SATA HDD in the little NUC body.</p>
<p>The first problem is solved through the use of solder. I de-soldered the 10-pin Ethernet and 4-pin LED headers on the tiny NIC with my handy <a href="http://www.amazon.com/gp/product/B00068IJSG/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00068IJSG&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=LR36J6KPHHTPEY4G">de-soldering iron</a> and then pulled the pins out with pliers. I then soldered the Syba cable directly to the board, cutting off the connectors and tinning each little lead. I was careful to solder the wire low and slanted towards the back to allow the cable space in the cramped NUC and cut off the excess afterwards. And I used some plastic to keep everything from shorting out inside.</p>
<figure id="attachment_9080" aria-describedby="caption-attachment-9080" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-9080" src="http://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1660-500x500.jpg" alt="After removing the headers and soldering the wires directly to the Syba card, it fits under an mSATA SSD in the NUC" width="500" height="500" srcset="https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1660-500x500.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1660-150x150.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1660-300x300.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1660-100x100.jpg 100w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9080" class="wp-caption-text">After removing the headers and soldering the wires directly to the Syba card, it fits under an mSATA SSD in the NUC</figcaption></figure>
<p>This gave just enough room to re-install my mSATA SSDs (I picked Samsung EVO because Microcenter had them on sale). But there is still the issue of routing the surprisingly bulky wires out of the case and locating the Ethernet connector. <a href="http://vmnick0.me/?p=7">Nick solved this by soldering his own Ethernet pigtail directly to the Syba card</a>, but I wanted to retain the RJ45 connector and activity lights.</p>
<p>So I went to Tinkercad and created a new base for the NUC, complete with a spot for the hard disk and controller and the Syba Ethernet connector. I then printed this out on my AIO Robotics Zeus 3D printer and, after some tinkering, got the whole thing to work! <a href="http://www.thingiverse.com/thing:866231">I&#8217;ve placed these on Thingiverse</a> if you&#8217;d like to print one, too, but be warned that although it works, it&#8217;s still not perfect. And it&#8217;s a large, time-consuming print that might not fit on a Makerbot platter!</p>
<figure id="attachment_9081" aria-describedby="caption-attachment-9081" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-9081" src="http://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1663-500x500.jpg" alt="It's still difficult to fit the hard disk drive and various wiring inside the NUC" width="500" height="500" srcset="https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1663-500x500.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1663-150x150.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1663-300x300.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1663-100x100.jpg 100w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1663.jpg 640w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9081" class="wp-caption-text">It&#8217;s still difficult to fit the hard disk drive and various wiring inside the NUC</figcaption></figure>
<p>The hard disk drive and controller must be removed from the steel carrier that comes with the NUC (six screws and you&#8217;re done) and the Ethernet wires must be carefully routed around the disk. But everything does fit in place, and the NUC sits nicely closed afterward.</p>
<figure id="attachment_9082" aria-describedby="caption-attachment-9082" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-9082" src="http://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1665-500x500.jpg" alt="Here's my NUC with two Ethernet ports, ready for ESX!" width="500" height="500" srcset="https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1665-500x500.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1665-150x150.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1665-300x300.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1665-100x100.jpg 100w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1665.jpg 640w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9082" class="wp-caption-text">Here&#8217;s my NUC with two Ethernet ports, ready for ESX!</figcaption></figure>
<h3>VMware ESX 6.0 and the Intel NUC</h3>
<p>Happily, VMware added drivers for the Intel e1000 Gigabit Ethernet adapter found on all recent NUC motherboards to the standard set in ESX version 6. This means that it&#8217;s simple to install ESX on a NUC! No more creating a custom install! Just follow <a href="http://pubs.vmware.com/vsphere-60/index.jsp?topic=%2Fcom.vmware.vsphere.upgrade.doc%2FGUID-33C3E7D5-20D0-4F84-B2E3-5CD33D32EAA8.html">VMware&#8217;s directions</a> to create a bootable USB drive and it&#8217;ll boot up perfectly on the NUC.</p>
<p>Once you&#8217;ve installed ESX on the USB drive, you might notice that the SATA and Realtek NICs are not detected. You need to install drivers for these. Happily, <a href="http://twitter.com/VFrontDE">Andreas Peetz</a> over at <a href="http://www.v-front.de">v-front.de</a> maintains <a href="https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages">a depot of the correct drivers</a> and you can install them from the command line in ESX! Just enable SSH and connect using your favorite terminal. Then install the drivers:</p>
<pre>esxcli software acceptance set --level=CommunitySupported
esxcli software vib install -d http://vibsdepot.v-front.de -n sata-xahci
esxcli software vib install -d http://vibsdepot.v-front.de -n net55-r8168</pre>
<p>Or something similar&#8230; You&#8217;ll get it. The SATA-XAHCI driver supports both the mSATA SSD and the SATA HDD in the NUC. The R8168 driver works with the R8111 chip in the Syba Ethernet NIC.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>I hope this has been interesting and helpful to those wishing to use Intel&#8217;s NUC in a simple, low-power home &#8220;datacenter&#8221;. The Syba/Realtek NIC works great! Sadly, there&#8217;s no such solution for the fifth-generation Intel NUCs, so it&#8217;s best to stick to the older models for now. If there&#8217;s interest I might discuss my configuration next.</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/06/05/adding-a-second-ethernet-port-to-an-intel-nuc-via-mini-pcie/">Adding a Second Ethernet Port to an Intel NUC via Mini PCIe</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2015/06/05/adding-a-second-ethernet-port-to-an-intel-nuc-via-mini-pcie/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Automated UPS Monitoring for vSphere with NUT and Raspberry Pi (Cheap!)</title>
		<link>https://blog.fosketts.net/2015/06/03/automated-ups-monitoring-for-vsphere-with-nut-and-raspberry-pi-cheap/</link>
					<comments>https://blog.fosketts.net/2015/06/03/automated-ups-monitoring-for-vsphere-with-nut-and-raspberry-pi-cheap/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Wed, 03 Jun 2015 14:36:34 +0000</pubDate>
				<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[APC]]></category>
		<category><![CDATA[CyberPower]]></category>
		<category><![CDATA[Network UPS Tools]]></category>
		<category><![CDATA[NUC]]></category>
		<category><![CDATA[NUT]]></category>
		<category><![CDATA[pfSense]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[UPS]]></category>
		<category><![CDATA[upsd]]></category>
		<category><![CDATA[upsmon]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[vSphere 6]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=9073</guid>

					<description><![CDATA[<p>NUT is a wonderful and extensible power management framework, and the Raspberry Pi is an awesome platform on which to run the UPS monitoring drivers and upsd server daemon. Even if you're not running vSphere, a Pi running NUT makes sense for the connected servers found everywhere today.</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/06/03/automated-ups-monitoring-for-vsphere-with-nut-and-raspberry-pi-cheap/">Automated UPS Monitoring for vSphere with NUT and Raspberry Pi (Cheap!)</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>As many folks following me on Twitter have noted, I&#8217;ve been building quite a nice vSphere &#8220;datacenter&#8221; lately. Part of this build was integrating UPS monitoring and automatic shutdown, and I&#8217;m pleased with the result. I&#8217;m using a Raspberry Pi connected to two UPSes via USB as a NUT server and have installed a native ESX version of upsmon to monitor and react as UPS events happen. Best of all, the whole install cost less than $50!</p>
<figure id="attachment_9074" aria-describedby="caption-attachment-9074" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-9074" src="http://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1667-e1433342114153-500x500.jpg" alt="The Raspberry Pi is an awesome UPS monitor with the open source Network UPS Tools package" width="500" height="500" srcset="https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1667-e1433342114153-500x500.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1667-e1433342114153-150x150.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1667-e1433342114153-300x300.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2015/06/IMG_1667-e1433342114153-100x100.jpg 100w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9074" class="wp-caption-text">The Raspberry Pi is an awesome UPS monitor with the open source Network UPS Tools package</figcaption></figure>
<h3>My Mini Datacenter</h3>
<p>My mini datacenter is constructed from the following elements:</p>
<ol>
<li>Three <a href="http://www.intel.com/content/www/us/en/nuc/overview.html">Intel NUC</a> servers
<ol>
<li>2x <a href="http://www.amazon.com/gp/product/B00I7CFHH4/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00I7CFHH4&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=2ER5P22SN7PK57MD">D54250WYKH</a> (fourth generation i5)</li>
<li>1x <a href="http://www.amazon.com/gp/product/B00S42WFNG/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00S42WFNG&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=YZDEVJMMTQRLXNEK">NUC5i3MYHE</a> (fifth generation i3)</li>
</ol>
</li>
<li>One<a href="http://www.amazon.com/gp/product/B009LEJL5Q/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B009LEJL5Q&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=63VPBZ5WDOQ4PODU"> TP-Link TL-SG2424</a> switch</li>
<li>One <a href="http://www.amazon.com/gp/product/B00T2U7R7I/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00T2U7R7I&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=DGTXOS3B7OWRRJNQ">Raspberry Pi (model 2B)</a> connected to a Drobo</li>
<li>An old Iomega ix4-200d</li>
<li>A pair of UPSes
<ol>
<li><a href="http://www.amazon.com/gp/product/B000QZ3UG0/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000QZ3UG0&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=J7ZVQ2GAOXH6IZW2">CyberPower 1000AVR LCD</a></li>
<li><a href="http://www.amazon.com/gp/product/B0019804U8/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0019804U8&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=W37IGGAMJUBOCLDQ">APC Back-UPS ES 550</a></li>
</ol>
</li>
</ol>
<p>I&#8217;m aiming for low power, low noise, low cost, and maximum utility in this mini datacenter. It&#8217;s not a lab really, since I&#8217;m running <a href="https://www.pfsense.org">pfSense</a> &#8220;in production&#8221; to manage my Internet access. But it&#8217;s definitely not an enterprise build!</p>
<p>I&#8217;m running vSphere 6.0 on all this, complete with VSAN (one SSD and one HDD per NUC) for all the &#8220;production&#8221; virtual machines. The Pi (backed by the Drobo) is serving an NFS datastore for logging, VIBs, and general messing about. The ix4 is hosting a datastore via iSCSI but I&#8217;m not using it right now. The two older NUCs have two Ethernet connections (<a href="http://vmnick0.me/?p=7">thanks</a> to the <a href="http://www.amazon.com/gp/product/B00B524102/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00B524102&amp;linkCode=as2&amp;tag=foskettblog-20&amp;linkId=EVBLBA5RMHIKD5XL">Syba Mini-PCIe NIC</a>) but the new one has just one. I&#8217;m using 802.1Q VLANs to segment traffic a bit.</p>
<p>If you&#8217;re interested in any of the components mentioned here (why I chose them, what I&#8217;m doing with them, or how they work) just leave a comment or ask on Twitter. Maybe I&#8217;ll write some of that up too!</p>
<h3>What is NUT?</h3>
<p><a href="http://www.networkupstools.org">Network UPS Tools (NUT)</a> is one of the oldest and most useful open source projects most people have never heard of. Essentially, NUT is an extensible and highly configurable client/server application for monitoring and managing power sources. It includes a set of hardware-specific drivers (e.g. usbhid, apcupsd, snmp), a server daemon (upsd), and clients like upsmon and upsc.</p>
<p>NUT traces its history back to some serious software and hacks from the 1996/1997 era to monitor APC UPSes. Originally called Smart UPS Tools, the name was changed to Network UPS Tools due to the unfortunate similarity of that old name with a particular line of APC UPS products. <a href="http://www.networkupstools.org/stable-hcl.html">NUT supports a wide variety of hardware</a>, including most USB-connected UPSes, many of the old serial interfaces, and SNMP UPSes and PDUs. Sadly, many APC UPS models are unsupported because they use the proprietary &#8220;Microlink&#8221; protocol, though <a href="http://sourceforge.net/p/apcupsd/mailman/message/31254149/">APC has recently begun offering a supported protocol</a>.</p>
<h3>A Raspberry Pi NUT Server</h3>
<p>As a client/server application, the upsd daemon can run on one machine designated to monitor one or more UPSes and can support multiple clients querying the status of these devices. The tiny Raspberry Pi makes a wonderful NUT server, since it offers USB connectivity, sufficient CPU and memory, and a full Linux environment in a tiny and low-power device. The Raspbian operating system, based on Debian, includes pre-compiled nut-server and nut-client packages.</p>
<p>Since I already had a Raspberry Pi model 2B in my mini datacenter, it was a simple matter to connect my two UPSes to it via USB. I did need to order the proprietary RJ50-to-USB cable for the APC Back-UPS, but this was under $6 delivered <a href="http://www.ebay.com/itm/APC-ap9827-940-0127B-Simple-Signaling-UPS-USB-Cable-NEW-RJ50-RJ45-/170909606745?pt=LH_DefaultDomain_0&amp;hash=item27cb01a359">from eBay</a>. I plugged in the USB cables, configured NUT, and I was up and running with a fully functional home power monitoring server!</p>
<p>Here&#8217;s the simple config I&#8217;m using:</p>
<ul>
<li>Set &#8220;MODE=netserver&#8221; in /etc/nut/nut.conf</li>
<li>Configure my UPSes in /etc/nut/ups.conf</li>
<li>Set the server to &#8220;LISTEN&#8221; on its IP address in /etc/nut/upsd.conf</li>
<li>Create a upsd user and password in /etc/nut/upsd.users</li>
<li>Configure upsmon to monitor these UPSes by setting &#8220;MONITOR&#8221; lines in /etc/nut/upsmon.conf</li>
</ul>
<p>Once all this was set I simply stopped and restarted nut-server and nut-client and my Raspberry Pi NUT server was up and running!</p>
<h3>A NUT Client for VMware vSphere</h3>
<p>VMware vSphere does not include NUT support, but <a href="http://translate.google.com/translate?hl=en&amp;sl=fr&amp;u=http://rene.margar.fr/2012/05/client-nut-pour-esxi-5-0/&amp;prev=search">a VMware ESX native port of upsmon exists</a> and works great. It even supports the latest version of vSphere, 6.0. Thank you, René!</p>
<p>I installed upsmon on all three of my ESX hosts (the NUC servers mentioned above) by downloading René&#8217;s package to my NFS datastore and running the install script in an ssh shell on each host. Although the instructions say it won&#8217;t require a restart, I found that I did have to reboot all of the servers to load the daemon and set up the configuration variables properly.</p>
<p>Configuring upsmon for ESX involves customizing the following variables:</p>
<ul>
<li>UserVars.NutUpsName &#8211; The name of one or more UPSes in ups@server notation. If you enter more than one UPS name (separated by a space) the shutdown command will wait until all are exhausted.</li>
<li>UserVars.NutUser &#8211; The upsd username set above.</li>
<li>UserVars.NutPassword &#8211; The upsd password set above.</li>
<li>UserVars.NutFinalDelay &#8211; The number of seconds to allow for a system shutdown after a low battery event is received.</li>
<li>UserVars.NutSendMail &#8211; Enable (1) or disable (0) email from this upsmon instance.</li>
<li>UserVars.NutMailTo &#8211; Email address to use for above.</li>
</ul>
<p>Set these in the vSphere client by going to each host, clicking Settings, Advanced System Settings, and searching for &#8220;nut&#8221;.</p>
<p>I connected two of my NUCs to the larger CyberPower UPS and one to the smaller APC. I then configured each host to listed only for the UPS it is connected to. I also configured the NUT package in pfSense to monitor the UPS so it can shut down gracefully if there&#8217;s a power outage.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>NUT is a wonderful and extensible power management framework, and the Raspberry Pi is an awesome platform on which to run the UPS monitoring drivers and upsd server daemon. Even if you&#8217;re not running vSphere, a Pi running NUT makes sense for the connected servers found everywhere today. My next task will be adding upsmon to the Iomega ix4 and other always-on systems!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/06/03/automated-ups-monitoring-for-vsphere-with-nut-and-raspberry-pi-cheap/">Automated UPS Monitoring for vSphere with NUT and Raspberry Pi (Cheap!)</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2015/06/03/automated-ups-monitoring-for-vsphere-with-nut-and-raspberry-pi-cheap/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Musing: Could We Replace Ethernet With PCIe?</title>
		<link>https://blog.fosketts.net/2015/02/09/musing-replace-ethernet-pcie/</link>
					<comments>https://blog.fosketts.net/2015/02/09/musing-replace-ethernet-pcie/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Mon, 09 Feb 2015 18:46:20 +0000</pubDate>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[Fujitsu]]></category>
		<category><![CDATA[Greg Ferro]]></category>
		<category><![CDATA[InfiniBand]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[OPCIe]]></category>
		<category><![CDATA[PCIe]]></category>
		<category><![CDATA[rack-scale]]></category>
		<category><![CDATA[RapidIO]]></category>
		<category><![CDATA[Silicon Photonics]]></category>
		<category><![CDATA[SiPh]]></category>
		<category><![CDATA[Thunderbolt]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=8930</guid>

					<description><![CDATA[<p>Greg "EtherealMind" Ferro recently "mused" that it might be a good idea to replace PCI Express (PCIe) inside servers or rack-scale infrastructure with Ethernet. But this seems to be the exact opposite of the direction the industry is headed. Rather than replacing PCIe with Ethernet, companies like Intel seem set on replacing short-range Ethernet (in rack-scale systems) with PCIe!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/02/09/musing-replace-ethernet-pcie/">Musing: Could We Replace Ethernet With PCIe?</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>Greg &#8220;EtherealMind&#8221; Ferro <a href="http://etherealmind.com/musing-replace-pcie-bus-ethernet-switch/">recently &#8220;mused&#8221;</a> that it might be a good idea to replace PCI Express (PCIe) inside servers or rack-scale infrastructure with Ethernet. But this seems to be the exact opposite of the direction the industry is headed. Rather than replacing PCIe with Ethernet, companies like Intel seem set on replacing short-range Ethernet (in rack-scale systems) with PCIe!</p>
<p><img style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter size-large wp-image-8931" src="http://static.fosketts.net/wp-content/uploads/2015/02/oUc4nZF-500x371.png" alt="oUc4nZF" width="500" height="371" srcset="https://blog.fosketts.net/wp-content/uploads/2015/02/oUc4nZF-500x371.png 500w, https://blog.fosketts.net/wp-content/uploads/2015/02/oUc4nZF-150x111.png 150w, https://blog.fosketts.net/wp-content/uploads/2015/02/oUc4nZF-300x223.png 300w, https://blog.fosketts.net/wp-content/uploads/2015/02/oUc4nZF-100x74.png 100w, https://blog.fosketts.net/wp-content/uploads/2015/02/oUc4nZF.png 610w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<h3>PCIe vs. Ethernet</h3>
<p>Greg points out (rightly) that electrical signals copper traces on motherboards are currently limited to 15.75 Gbps in PCIe 4.0. With 16 lanes, this brings us to 252 Gbps of throughput on the PCIe 4.0 bus. Greg is also correct that current Ethernet switches operating at 25 Gb can handle this kind of throughput across 10 or so connections. QED, right?</p>
<blockquote><p>Read Greg&#8217;s post: <a href="http://etherealmind.com/musing-replace-pcie-bus-ethernet-switch/">Musing: Could We Replace PCIe Bus With Ethernet Switch?</a></p></blockquote>
<p>Sorry, Greg! Stuffing an Ethernet switch into a server is exactly the wrong direction for many reasons.</p>
<p>Most pressing is the issue of latency. PCIe latency is measured in hundreds of nanoseconds, while Ethernet interconnects are measured in tens of microseconds. This might not sound like much, but it&#8217;s literally two orders of magnitude difference and would be a huge step back in real-world use.</p>
<p>Just because you can push the same amount of data across a link (throughput) doesn&#8217;t mean you can do the same tasks. PCIe is like a fleet of shopping carts filling the aisles at your local Costco, while Ethernet is the street of SUVs taking those big boxes of cereal and lightbulbs back home. Although they are theoretically carrying the same payload, Explorers and Caravans just weren&#8217;t designed to navigate inside the store!</p>
<p>There are many other issues to consider as well. Ethernet NICs and switches are complex, being designed to handle the vagaries of topology changes, speed differences, and relatively frequent reconfiguration. An in-server Ethernet variant could be stripped down to the basics and integrated into the chipset just like PCIe but this would obviate the external connectivity benefits suggested by Greg. So every device would have to be a full-featured Ethernet endpoint, likely with TCP/IP besides!</p>
<h3>Rack-Scale Computing, OPCIe, and SiPh</h3>
<p>Greg mentions Intel&#8217;s work on rack-scale computing and silicon photonics. Good! But then he suggests running Ethernet over this lovely next-generation interface. Bad!</p>
<p>The intent is to run PCIe over all those integrated silicon/optical interconnects and extend it to rack-scale, rather than ingesting Ethernet. This has a whole raft of benefits, including better real-world performance (thanks to low latency and little protocol overhead) and easier integration, since PCIe is already in use at all points in a rack-scale infrastructure.</p>
<p>IT folks usually express some serious skepticism when I mention PCIe as an externally-exposed interconnect. But then I point out that this entire system is already in use! Apple&#8217;s Thunderbolt is simply PCIe over copper DisplayPort cables and long-range optical cables are on sale today. Intel&#8217;s silicon photonics (SiPh) optical PCIe (OPCIe) technology has been sampling for over a year now, and <a href="http://www.intel.com/content/www/us/en/research/intel-labs-silicon-photonics-optical-pci-express-server.html">Fujitsu has demonstrated</a> a server using these optical interconnects for peripheral interconnection.</p>
<p>Proponents of rack-scale computing seem poised to adopt OPCIe as an interconnect within the rack in the next year or so. This will encroach on the market for current server-to-server and server-to-storage interconnects like Ethernet, Fibre Channel, and InfiniBand. Enterprise products based on OPCIe are being developed as well, though few if any have yet been announced.</p>
<blockquote><p>You might like to read my Rack Endgame series:</p>
<ol>
<li><a href="http://blog.fosketts.net/2014/08/31/fat-middle-todays-enterprise-storage-array/">The Fat Middle: Today’s Enterprise Storage Array</a></li>
<li><a href="http://blog.fosketts.net/2014/09/02/virtualized-distributed-storage-time/">Virtualized and Distributed Storage: This Time For Sure!</a></li>
<li><a href="http://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/">The Rack Endgame: A New Storage Architecture For the Data Center</a></li>
</ol>
</blockquote>
<p>Note that Fibre Channel, InfiniBand, RapidIO, and many other technologies besides have attempted to do just what Greg is suggesting: Unify internal and external connectivity with a &#8220;master&#8221; protocol. But none have succeeded. It seems more logical to standardize on a fast, scalable, low-latency bus like PCIe for short-range communication and a ubiquitous network like Ethernet for longer-range use.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Rather than pushing Ethernet into the server, the industry is pushing it out of the rack. Soon, racks will function like blade chassis, with high-speed interconnects for internal communication and Ethernet termination points for communication outside the rack. Probably the closest thing to reality in Greg&#8217;s vision is the concept of tunneling Ethernet over PCIe and integrating it into server chipsets. This would function something like FCoE, providing a path for a legacy interconnect (Ethernet) right into the heart of the new converged rack.</p>
<p>Note that the title of this piece if farcical, and based on Greg&#8217;s title. No, we cannot replace <em>all</em> of Ethernet with PCIe. It&#8217;s still the king of the campus and larger-radius networks. But it has no place in the world of PCIe!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/02/09/musing-replace-ethernet-pcie/">Musing: Could We Replace Ethernet With PCIe?</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2015/02/09/musing-replace-ethernet-pcie/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>vSphere 6: NFS 4.1 Finally Has a Use?</title>
		<link>https://blog.fosketts.net/2015/02/03/vsphere-6-nfs-41-finally/</link>
					<comments>https://blog.fosketts.net/2015/02/03/vsphere-6-nfs-41-finally/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Wed, 04 Feb 2015 02:01:58 +0000</pubDate>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Chris Wahl]]></category>
		<category><![CDATA[Cormac Hogan]]></category>
		<category><![CDATA[Garth Gibson]]></category>
		<category><![CDATA[Hans De Leenheer]]></category>
		<category><![CDATA[Julian Wood]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[NFSv3]]></category>
		<category><![CDATA[NFSv4]]></category>
		<category><![CDATA[NFSv4.1]]></category>
		<category><![CDATA[Panasas]]></category>
		<category><![CDATA[pNFS]]></category>
		<category><![CDATA[SMB 3.0]]></category>
		<category><![CDATA[SNIA]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Theo de Raadt]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[vSphere 6]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=8913</guid>

					<description><![CDATA[<p>Way back in the 1990's, UNIX admins delighted in upgrading from NFSv2 to NFSv3. Then NFSv4 came around and ... crickets. Now VMware has become the first major/useful/mainstream application for NFSv4.1, so the floodgates are open! But are they?</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/02/03/vsphere-6-nfs-41-finally/">vSphere 6: NFS 4.1 Finally Has a Use?</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>Way back in the 1990&#8217;s, UNIX admins delighted in upgrading from NFSv2 to NFSv3. Then NFSv4 came around and &#8230; crickets. Now VMware has become the first major/useful/mainstream application for NFSv4.1, so the floodgates are open! But are they?</p>
<p><img style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter size-large wp-image-8914" src="http://static.fosketts.net/wp-content/uploads/2015/02/VMware-has-adopted-NFS-4.1-500x750.png" alt="VMware has adopted NFS 4.1" width="500" height="750" srcset="https://blog.fosketts.net/wp-content/uploads/2015/02/VMware-has-adopted-NFS-4.1-500x750.png 500w, https://blog.fosketts.net/wp-content/uploads/2015/02/VMware-has-adopted-NFS-4.1-100x150.png 100w, https://blog.fosketts.net/wp-content/uploads/2015/02/VMware-has-adopted-NFS-4.1-200x300.png 200w, https://blog.fosketts.net/wp-content/uploads/2015/02/VMware-has-adopted-NFS-4.1-67x100.png 67w, https://blog.fosketts.net/wp-content/uploads/2015/02/VMware-has-adopted-NFS-4.1.png 610w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<h3>A Little History</h3>
<p>A long, long time ago, when Sun was the dominant server company and x86 was still a desktop CPU, computers needed to share files with each other over the network. Sun, being the dominant server company, created a networked file system called, surprisingly, Network File System or NFS for short. Like most things, it took a few revisions to take hold, but it eventually did with version 3. NFSv3 became so popular, in fact, that Big Daddy Sun &#8220;donated&#8221; it to the world as a standard. RFC-1813 never did become a real standard, but it was good enough to dominate network-attached storage for decades.</p>
<p>NFSv3 was created in the dark ages, when Microsoft hadn&#8217;t yet noticed the Internet and Windows didn&#8217;t even have a native IP stack. Seriously! Redmond was still trying to send files back and forth over NetBIOS before switching to <a href="http://blog.fosketts.net/2012/03/22/lan-manager-smb-cifs-history/">something called CIFS</a>, and if you don&#8217;t know what that is you should count yourself lucky and just move on along with this history lesson.</p>
<p>NFSv3 was a serious upgrade and a serious protocol, and UNIX nerds like me loved it. Well, as much as anyone loves a storage protocol. But it was never intended for the heavy use it has taken on in the 20 years (!) since it was introduced. For one thing, NFSv3 is stateless, making it difficult to maintain locks on shared data. It also has a rather naive and promiscuous approach to TCP port usage.</p>
<p>But the biggest issue with NFSv3 is that clients will only talk to one server at a time. This is seriously out of touch with today&#8217;s Internet-y scale-out world! This is especially true in high-I/O environments. You know, like VMware vSphere. Sadly, vSphere users have adopted NFSv3 like mad owing to the insanity of using block storage protocols that are even older and less flexible.</p>
<h3>NFSv4 Rules?</h3>
<p>The storage industry responded with a much-improved protocol: NFSv4. It has a concept of state, making locking easier to implement, and is more modern in the way it handles TCP ports. It also has a really nifty &#8220;pseudo filesystem&#8221; capability, allowing each client to see just what it needs to see. Plus, NFSv4 was ratified as an Internet standard, so everyone can coexist and get along and hold hands!</p>
<p>Or not. See, NFSv4 has been with us since 2003 and hasn&#8217;t really been adopted by anyone doing actual stuff. Sure, it exists as a protocol, but end-user enthusiasm has been pretty much nonexistent in the datacenter.</p>
<p>And there&#8217;s been a bit of criticism, too:</p>
<blockquote><p>NFSv4 is not on our roadmap. It is a ridiculous bloated protocol which they keep adding crap to. In about a decade the people who actually start auditing it are going to see all the mistakes that it hides.</p>
<p>The design process followed by the NFSv4 team members matches the methodology taken by the IPV6 people. (As in, once a mistake is made, and 4 people are running the test code, it is a fact on the ground and cannot be changed again). The result is an unrefined piece of trash.</p>
<p>&#8211; <a href="http://openbsd.7691.n7.nabble.com/nfsv4-td18690.html#a18712">Theo de Raadt, Leader of OpenBSD</a></p></blockquote>
<h3>NFS 4.1 and Parallel NFS!</h3>
<p>NFSv4 didn&#8217;t address the inherent limits of a one-to-one protocol. No less a luminary than Garth Gibson wrote at length about <a href="http://tools.ietf.org/html/draft-gibson-pnfs-problem-statement-01">the problems of NFSv4</a>. So the industry responded by trying to develop 100 novel ways to parallelize I/O, mainly in the form of completely different shared file systems.</p>
<p>One of the better ideas was the parallel NFS (pNFS) concept from Panasas, Garth Gibson&#8217;s company. Like SDN over in the networking world, pNFS separates the &#8220;what&#8221; from the &#8220;how&#8221; of storage: A metadata server handles information about the files and directories and such separately from the actual data access. In practice, this allows clients to access data over multiple streams at once, yet still preserves backwards compatibility for non-parallel access.</p>
<p>pNFS became part of NFSv4.1, and the entire industry was transformed. Or not. Once again, end users responded with a yawn and, half a decade on, NFSv4.1 has almost no mainstream uptake. Very few storage devices support NFSv4.1 or the pNFS extensions anyway, so it&#8217;s not like they&#8217;re missing anything.</p>
<p>In fact, Microsoft&#8217;s competing SMB 3.0 protocol has much wider adoption even though it&#8217;s a relative whippersnapper, being introduced in 2012. No doubt much of the driving force behind SMB 3.0 is the fact that Microsoft controls the client (Hyper-V and Windows Server) as well as the &#8220;storage array&#8221; (Windows Server again), ensuring compatibility and supportability. No one in the NFS space can claim this kind of end-to-end support.</p>
<h3>VMware vSphere 6 to the Rescue?</h3>
<p>So now along comes VMware to the rescue, finally giving NFSv4.1 the client demand it has always needed. vSphere loves I/O and vSphere loves NFS, so this is a match made in heaven! Consummating this relationship, however, might take a bit longer&#8230;</p>
<p>First, VMware&#8217;s support for NFSv4.1 remains pretty iffy. It works with the basics (HA, DRS, vMotion) but not the more advanced features (Storage DRS, SRM, VVOLs). And of course it&#8217;s brand spanking new, so caveat user. Storage technologies usually have a bit of teething to do when they&#8217;re first launched, so I would expect a few bugs to crop up in short order.</p>
<p>But there are bigger issues. Although vSphere 6 includes NFSv4.1 support, it does <em>not</em> include pNFS! It does do multipathing or trunking (<a href="http://hansdeleenheer.com/vsphere-6-nfs4-1-does-not-include-parallel-striping/">as Hans eloquently illustrates</a>) but not parallel NFS. And you can&#8217;t mix NFSv3 and NFSv4.1 access so migration is problematic (<a href="http://wahlnetwork.com/2015/02/02/nfs-v4-1/">as Chris discusses</a>).</p>
<p>Then there&#8217;s the issue of array-side support. Even though NFSv4.1 has been around for a few years, storage array vendors have put it on the back burner so they can focus on things customers actually want. EMC claims NFSv4.1 support in the VNX, but who&#8217;s to say how &#8220;prime time&#8221; it is. And most other vendors are way behind in implementing it because people like me have been telling them for years not to bother.</p>
<blockquote><p>Read more about vSphere 6.0 and NFSv4.1:</p>
<ul>
<li><a href="http://www.snia.org/sites/default/files/SNIA_An_Overview_of_NFSv4-3_0.pdf">An Overview of NFSv4</a> by SNIA</li>
<li><a href="http://wahlnetwork.com/2015/02/02/nfs-v4-1/">VMware Embraces NFS 4.1, Supports Multipathing and Kerberos Authentication</a> by Chris Wahl</li>
<li><a href="http://www.wooditwork.com/2015/02/02/whats-new-vsphere-6-0-nfs-client/">What’s New in vSphere 6.0: NFS Client</a> by Julian Wood</li>
<li><a href="http://hansdeleenheer.com/vsphere-6-nfs4-1-does-not-include-parallel-striping/">vSphere 6 NFS4.1 does not include parallel striping!</a> by Hans De Leenheer</li>
<li><a href="http://cormachogan.com/2015/02/04/vsphere-6-0-storage-features-part-1-nfs-v4-1/">vSphere 6.0 Storage Features Part 1: NFS v4.1</a> by Cormac Hogan</li>
</ul>
</blockquote>
<h4>Stephen&#8217;s Stance</h4>
<p>Storage is hard, and major changes need time before all the kinks are worked out. I applaud VMware for implementing NFSv4.1 since it checks a few of the empty boxes created by Microsoft&#8217;s excellent SMB 3.0. But it&#8217;s not time to celebrate yet.</p>
<p>Production use of NFSv4.1 in VMware vSphere environments is likely a year or two off, at least for people with half a brain. Unless your vendor sells a supported package and guarantees stability, it&#8217;s best to let it simmer a bit longer before taking the plunge. And enterprise environments are going to want to wait until the high-end vSphere features work on NFSv4.1, too.</p>
<blockquote><p>Bonus snark! Maybe VMware shouldn&#8217;t have bothered with NFSv4.1 and should instead have implemented a modern, scalable, high-performance storage protocol like SMB 3! I&#8217;m sure Microsoft would welcome a new client&#8230;</p></blockquote>
<p><em>Note: I am keenly aware that many people I respect spent years of their lives developing NFS and I didn&#8217;t do anything but snark at them. I really do feel bad about that.</em></p>
<p><em>Updated 2/4 to clarify the NFSv4.1/pNFS issue and removed the &#8220;one datastore&#8221; limit.</em></p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2015/02/03/vsphere-6-nfs-41-finally/">vSphere 6: NFS 4.1 Finally Has a Use?</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2015/02/03/vsphere-6-nfs-41-finally/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Why Big Disk Drives Require Data Integrity Checking</title>
		<link>https://blog.fosketts.net/2014/12/19/big-disk-drives-require-data-integrity-checking/</link>
					<comments>https://blog.fosketts.net/2014/12/19/big-disk-drives-require-data-integrity-checking/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Fri, 19 Dec 2014 23:11:13 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Btrfs]]></category>
		<category><![CDATA[CRC]]></category>
		<category><![CDATA[CRC32C]]></category>
		<category><![CDATA[data protection]]></category>
		<category><![CDATA[ECC]]></category>
		<category><![CDATA[erasure codes]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[HFS]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[parity]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[ReFS]]></category>
		<category><![CDATA[unrecoverable read errors]]></category>
		<category><![CDATA[URE]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=8861</guid>

					<description><![CDATA[<p>Hard disk drives keep getting bigger, meaning capacity just keeps getting cheaper. But storage capacity is like money: The more you have, the more you use. And this growth in capacity means that data is at risk from a very old nemesis: Unrecoverable Read Errors (URE).</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/12/19/big-disk-drives-require-data-integrity-checking/">Why Big Disk Drives Require Data Integrity Checking</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>Hard disk drives keep getting bigger, meaning capacity just keeps getting cheaper. But storage capacity is like money: The more you have, the more you use. And this growth in capacity means that data is at risk from a very old nemesis: Unrecoverable Read Errors (URE).</p>
<figure id="attachment_8872" aria-describedby="caption-attachment-8872" style="width: 300px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-medium wp-image-8872" src="http://static.fosketts.net/wp-content/uploads/2014/12/Tell-me-again-how-RAID-protects-data-300x297.png" alt="You might think RAID is for data protection, but it does nothing of the sort!" width="300" height="297" srcset="https://blog.fosketts.net/wp-content/uploads/2014/12/Tell-me-again-how-RAID-protects-data-300x297.png 300w, https://blog.fosketts.net/wp-content/uploads/2014/12/Tell-me-again-how-RAID-protects-data-150x148.png 150w, https://blog.fosketts.net/wp-content/uploads/2014/12/Tell-me-again-how-RAID-protects-data-500x495.png 500w, https://blog.fosketts.net/wp-content/uploads/2014/12/Tell-me-again-how-RAID-protects-data-100x100.png 100w, https://blog.fosketts.net/wp-content/uploads/2014/12/Tell-me-again-how-RAID-protects-data.png 550w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-8872" class="wp-caption-text">You might think RAID is for data protection, but it does nothing of the sort!</figcaption></figure>
<p>Let&#8217;s get one thing out of the way from the start: The only thing protecting your data from corruption is some simple error checking on the disk drive itself and anything built into the software stack on your array or server. RAID doesn&#8217;t do any error checking at all, and neither does NTFS in Windows or HFS+ in Mac OS X. And none of those things can correct a read error if they encounter one. When people talk about disk or integrity checks they&#8217;re usually talking about the integrity of the file system or RAID set, not of the actual data itself.</p>
<p>Let this sink in: <strong>Your data is not protected. It can be corrupted. And you will never know until you need it.</strong></p>
<p>Yes, I&#8217;m trying to scare you.</p>
<h3>What Protects Your Data?</h3>
<p>For most regular people, your only line of defense against random read and write errors is something called error correction coding (ECC), which is built into your hard disk drive&#8217;s controller. ECC is essential because magnetic media often has &#8220;bad&#8221; bits that aren&#8217;t readable, especially as information density increases. So hard disk controllers take care of recoverable read errors all the time.</p>
<p>As implemented in most modern hard disk drives, ECC works pretty well, but it&#8217;s not perfect. Most manufacturers claim that 1 bad bit will slip through every 10<sup>14</sup> to 10<sup>16</sup> bits, which is actually really good. But what about those unrecoverable read errors (URE&#8217;s)? They&#8217;re out of the disk drive&#8217;s hands. Hopefully something higher in the stack can recover the data. Maybe your filesystem, or maybe the storage array software.</p>
<p>The good news is that every enterprise storage array worthy of the name has data integrity checking built in, including all the big names and most of the smaller companies, too. After all, <a href="http://blog.fosketts.net/2014/12/12/prime-directive-storage-lose-data/">if an array can&#8217;t store data reliably it&#8217;s not really worth buying</a>! So if you&#8217;re using a storage array, you&#8217;re probably good. Drobo apparently does integrity checking, too. So there&#8217;s that.</p>
<p>The bad news is that NTFS, ext3, and HFS+ don&#8217;t do any kind of data integrity checking. That means that the vast majority of user data is reliant on the ECC in the hard disk drive itself to ensure it meets the prime directive of storage.</p>
<figure id="attachment_8863" aria-describedby="caption-attachment-8863" style="width: 300px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-medium wp-image-8863" src="http://static.fosketts.net/wp-content/uploads/2014/12/One-Does-Not-Simple-Return-0-Instead-of-1-300x176.png" alt="The Prime Directive of storage: Do not return the wrong data!" width="300" height="176" srcset="https://blog.fosketts.net/wp-content/uploads/2014/12/One-Does-Not-Simple-Return-0-Instead-of-1-300x176.png 300w, https://blog.fosketts.net/wp-content/uploads/2014/12/One-Does-Not-Simple-Return-0-Instead-of-1-150x88.png 150w, https://blog.fosketts.net/wp-content/uploads/2014/12/One-Does-Not-Simple-Return-0-Instead-of-1-500x294.png 500w, https://blog.fosketts.net/wp-content/uploads/2014/12/One-Does-Not-Simple-Return-0-Instead-of-1-100x58.png 100w, https://blog.fosketts.net/wp-content/uploads/2014/12/One-Does-Not-Simple-Return-0-Instead-of-1.png 568w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-8863" class="wp-caption-text">The Prime Directive of storage: Do not return the wrong data!</figcaption></figure>
<p>The worse news is that unrecoverable read errors do happen, so all this data is at risk. Heavy data users (<a href="http://queue.acm.org/detail.cfm?id=1317400">Greenplum</a>, <a href="http://perspectives.mvdirona.com/2012/02/26/ObservationsOnErrorsCorrectionsTrustOfDependentSystems.aspx">Amazon</a>, <a href="http://indico.cern.ch/event/13797/session/0/material/paper/1?contribId=3">CERN</a>) report that errors really do happen about as often as hard disk drive manufacturers suggest they might. Furthermore, errors often come after the disk controller is done with the data: Faulty firmware, poor connections, bad cables, and even cosmic radiation can induce URE&#8217;s.</p>
<h3>How Common is URE?</h3>
<p>It&#8217;s hard to understand what one error in 10<sup>14</sup>, 10<sup>15</sup>, or 10<sup>16</sup> really means in the real world. One easier way to think about it is that 10<sup>14</sup> equals 12.5 TB, 10<sup>15</sup> equals 125 TB, and 10<sup>16</sup> is 1.25 PB. But this doesn&#8217;t really tell the correct story either. These are error rates, not error guarantees. You can read an exabyte of data and never encounter a URE, just like you can buy a lottery ticket and become a millionaire. The important thing is the probability.</p>
<p>As Matt Simmons points out, we can easily calculate the probability of a URE based on a given amount of data. The formula is Statistics 101 material, and he does a fine job of laying it out in his blog post, <a href="http://www.standalone-sysadmin.com/blog/2014/11/recalculating-odds-of-raid5-ure-failure/">Recalculating Odds of RAID5 URE Failure</a>. But even that was a little hard to grasp.</p>
<p>So here&#8217;s my take: Given a number of hard disk drives of a certain size in a set, how likely is a URE? I graphed it out for 1-10 drives of modern sizes, 1-10 TB. And the results are pretty scary.</p>
<figure id="attachment_8879" aria-describedby="caption-attachment-8879" style="width: 600px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://docs.google.com/spreadsheets/d/1WRPiiMN1apOK2sSj81vKfiFtu3VUWo75g-vE_k8TfeI/pubchart?oid=1521608995&amp;format=interactive"><img loading="lazy" decoding="async" class="wp-image-8879 size-full" src="http://static.fosketts.net/wp-content/uploads/2014/12/Probability-of-URE.png" alt="At 10^14, the probability of a URE gets pretty high for big drives!" width="600" height="371" srcset="https://blog.fosketts.net/wp-content/uploads/2014/12/Probability-of-URE.png 600w, https://blog.fosketts.net/wp-content/uploads/2014/12/Probability-of-URE-150x93.png 150w, https://blog.fosketts.net/wp-content/uploads/2014/12/Probability-of-URE-300x186.png 300w, https://blog.fosketts.net/wp-content/uploads/2014/12/Probability-of-URE-500x309.png 500w, https://blog.fosketts.net/wp-content/uploads/2014/12/Probability-of-URE-100x62.png 100w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><figcaption id="caption-attachment-8879" class="wp-caption-text">At 10<sup>14</sup>, the probability of a URE gets pretty high for big drives!</figcaption></figure>
<p>Although a single 1 TB drive has less than an 8% chance of URE, those fancy new 10 TB drives start out over 55%, assuming a URE rate of 1 in 10<sup>14</sup>. Throw a few into a RAID set and you&#8217;ve got real trouble. If your risk threshold is a 50/50 chance, you can&#8217;t have more than three 3 TB drives (9 TB) in a set before you&#8217;re there. Even if you&#8217;re a crazy risk-taker, five 6 TB drives (30 TB) gets you over 90%. This is not good.</p>
<p>How about a URE rate of 1 in 10<sup>15</sup>? You&#8217;d reach 50% at around 90 TB, which is admittedly pretty high. But that&#8217;s still not a crazy huge amount of data, and it&#8217;ll be downright common in just a few years. And when you consider the reasonably likely issue of bad firmware and bad cables, it seems like URE isn&#8217;t an alien issue.</p>
<blockquote><p>Play around with the numbers using <a href="https://docs.google.com/spreadsheets/d/1WRPiiMN1apOK2sSj81vKfiFtu3VUWo75g-vE_k8TfeI/edit?usp=sharing">my Google URE Spreadsheet</a>.</p></blockquote>
<p>What happens if you lose a bit? Maybe nothing. Video and audio files will probably keep playing. Photos might still look OK. But maybe not. And a faulty cable could wipe out the whole file, not just a bit of it (if you pardon the pun).</p>
<h3> Protect Your Data</h3>
<p>What can you do about unrecoverable read errors? Simple answer: <strong>Use a better storage stack</strong>.</p>
<p>As mentioned above, most <strong>enterprise storage systems</strong> implement serious data integrity checking as part of their storage controller. <strong>Many use erasure coding</strong>, like the Reed-Solomon codes already used for ECC in the hard disk drive. Others prefer <strong>retaining a SHA1 hash for all data</strong> and recovering it from an alternate location if it gets corrupted. Either way the risk is reduced to such an extent that you don&#8217;t have to worry about it.</p>
<p>But what about servers and home users of non-enterprise storage? You&#8217;ve got trouble here. You can&#8217;t use NTFS, ext, or HFS+. Btrfs and ReFS have integrity features but they&#8217;re not effective out of the box: Btrfs only checks integrity with CRC32 and it&#8217;s not clear how it recovers data, while Microsoft engineered &#8220;integrity streams&#8221; into ReFS but only uses them for metadata by default. All they need to do is turn on integrity streams for user data, and this seems like a no-brainer for them in enterprise storage scenarios.</p>
<p>The only real option is ZFS. It has wonderful, robust integrity checking and data recovery. In fact, this was one of the design goals for ZFS! Honestly, if you care about your data and have more than a dozen terabytes of it, you must use something like ZFS or a real storage array.</p>
<p>Maybe not today, and maybe not tomorrow, but soon you&#8217;re going to need data integrity checking and error recovery. <strong>It&#8217;s time for Microsoft, Apple, and Btrfs to step up and provide it.</strong></p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/12/19/big-disk-drives-require-data-integrity-checking/">Why Big Disk Drives Require Data Integrity Checking</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2014/12/19/big-disk-drives-require-data-integrity-checking/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>The Rack Endgame: Open Compute Project</title>
		<link>https://blog.fosketts.net/2014/09/17/rack-endgame-open-compute-project/</link>
					<comments>https://blog.fosketts.net/2014/09/17/rack-endgame-open-compute-project/#respond</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Wed, 17 Sep 2014 18:00:56 +0000</pubDate>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Cisco UCS]]></category>
		<category><![CDATA[Fusion-IO]]></category>
		<category><![CDATA[Group Hug]]></category>
		<category><![CDATA[hyper-scale]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Invicta]]></category>
		<category><![CDATA[M-Series]]></category>
		<category><![CDATA[Open Compute]]></category>
		<category><![CDATA[OpenVault]]></category>
		<category><![CDATA[PCIe]]></category>
		<category><![CDATA[Project Dragon]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[Silicon Photonics]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=8744</guid>

					<description><![CDATA[<p>On reading my thoughts about the evolution of enterprise storage, many pointed out that this looks an awful lot like the Facebook-led Open Compute Project (OCP). This is entirely intentional. But OCP is simply one expression of this new architecture, and perhaps not the best one for the enterprise.</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/09/17/rack-endgame-open-compute-project/">The Rack Endgame: Open Compute Project</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>On reading my thoughts about the evolution of enterprise storage, culminating in what I called “The Rack Endgame” where a rack of storage, networking, and compute becomes a the basic entity of the datacenter, many pointed out that this looks an awful lot like the Facebook-led Open Compute Project (OCP). This is entirely intentional. But OCP is simply one expression of this new architecture, and perhaps not the best one for the enterprise.</p>
<figure id="attachment_8757" aria-describedby="caption-attachment-8757" style="width: 300px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="http://www.opencompute.org/projects/"><img loading="lazy" decoding="async" class="wp-image-8757 size-full" src="http://static.fosketts.net/wp-content/uploads/2014/09/summitIVblog-photo2.jpg" alt="SAfa" width="300" height="401" srcset="https://blog.fosketts.net/wp-content/uploads/2014/09/summitIVblog-photo2.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2014/09/summitIVblog-photo2-112x150.jpg 112w, https://blog.fosketts.net/wp-content/uploads/2014/09/summitIVblog-photo2-224x300.jpg 224w, https://blog.fosketts.net/wp-content/uploads/2014/09/summitIVblog-photo2-74x100.jpg 74w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-8757" class="wp-caption-text">The Open Compute Project has developed a standard for &#8220;Endgame&#8221; rack infrastructure</figcaption></figure>
<h3>Hyperscale Versus Enterprise</h3>
<p>Years ago, companies like Facebook, Yahoo, and Google discovered that <strong>conventional IT infrastructure just won’t cut it for their hyperscale data centers</strong>. What makes sense for even a large number of heterogeneous servers is entirely illogical for a massive, homogenous, software-defined cloud. So they set about creating a new kind of infrastructure that matched their needs and pared away the rest.</p>
<p>Hyperscale environments must shift as much intelligence as possible to free-to-use software, ruthlessly eliminating proprietary hardware. This is due to a simple economic fact: Scaling licensed or proprietary hardware costs serious money, while scaling license-free software on commodity hardware is much cheaper. The only way to be competitive in the cloud is to eliminate the IT infrastructure tax.</p>
<p>Another issue with conventional enterprise IT gear is that it was never designed for serious scale. “Scalable” solutions for the business typically use shared-memory clusters and can grow only by a factor of 10 or so. True hyperscale solutions reach thousands of nodes thanks to shared-nothing “sharded&#8221; architecture and software-defined integration.</p>
<h3>The Open Compute Project Rack</h3>
<p>Facebook and the rest of the Internet gang have spent the last decade driving this software-centric architecture, and this culminated last year with the introduction of the <a href="http://opencompute.org">Open Compute Project (OCP)</a>.</p>
<p>First, they abandoned proprietary hardware (blade servers, storage arrays, and core switches) in favor of simplified alternatives. The mainstream vendors played along, introducing hyperscale servers that often looked like blades but were entirely different, typically with passive backplanes and no management hardware. Thus were born the Dell C5000, HP SL, and IBM iDataPlex. Although the margin on these servers was much lower, the volume of sales more than made up the difference.</p>
<p>But Facebook and friends kept pushing. They began exploring “white-box” servers, with SuperMicro stealing the spotlight if not the sales. The same was happening with networking, as OpenFlow and SDN opening the doors to new vendors, including some no-name alternatives. Storage, too, moved internal, leaving Fusion-io’s PCIe cards as the only big-budget name brand in hyperscale storage.</p>
<p>Open Compute was the next logical shift. Facebook and company invited hardware vendors like Intel and AMD to create a new simplified hyperscale server based around the “Group Hug” interconnect. These tiny servers fit in standard racks and used PCIe as their common I/O channel. This project has been moving forward over the last year, with many companies jumping onboard.</p>
<figure id="attachment_8758" aria-describedby="caption-attachment-8758" style="width: 200px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="http://www.opencompute.org/projects/storage/"><img loading="lazy" decoding="async" class="size-full wp-image-8758" src="http://static.fosketts.net/wp-content/uploads/2014/09/DSC01846-bluronly-200x2.jpg" alt="OCP OpenVault is a standard storage server" width="200" height="120" srcset="https://blog.fosketts.net/wp-content/uploads/2014/09/DSC01846-bluronly-200x2.jpg 200w, https://blog.fosketts.net/wp-content/uploads/2014/09/DSC01846-bluronly-200x2-150x90.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2014/09/DSC01846-bluronly-200x2-100x60.jpg 100w" sizes="auto, (max-width: 200px) 100vw, 200px" /></a><figcaption id="caption-attachment-8758" class="wp-caption-text">OCP OpenVault is a standard storage server</figcaption></figure>
<p>The endgame is a “Disaggregated Rack” where server components are dispersed within a rack, with Intel’s 100 GbE silicon photonics (SiPho) serving as the high-speed, low-latency interconnect. This rack would include a simple bulk storage server as “bottom of rack” capacity as well as a flash-based server for “top of rack” performance. This technology isn’t ready for production yet, but parts are becoming available and development is proceeding.</p>
<h3>OCP Rack Versus Cisco UCS</h3>
<p>All this may sound an awful lot like what I believe Cisco is building, but the similarities are somewhat superficial. Cisco UCS is a highly-integrated and tightly-managed enterprise product, while OCP Rack will be much simpler, relying on software for integration. Although there is some crossover between enterprise and hyperscale applications (name-drop Hadoop and Docker at your next business meeting!), this won’t go too far.</p>
<blockquote><p>Read more about <a href="http://blog.fosketts.net/2014/09/15/ciscos-trojan-horse/">Cisco’s Trojan Horse</a></p></blockquote>
<p>Consider Cisco’s new M-Series modular UCS servers. These are said to have been designed for hyperscale workloads but they don’t look much like Group Hug. M-Series uses a proprietary ASIC to aggregate servers on cartridges and share I/O resources. Like Group Hug, M-Series uses PCIe as the sole I/O protocol (a major departure for Ethernet-loving Cisco), but UCS is neither open nor really software-defined. M-Series relies on proprietary management for every function and is really designed to fit into an existing UCS environment, not an open cloud.</p>
<figure id="attachment_8760" aria-describedby="caption-attachment-8760" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-8760" src="http://static.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Cruz-ASIC-500x375.jpg" alt="Cisco's &quot;Cruz&quot; ASIC disaggregates I/O for M-Series cartridges" width="500" height="375" srcset="https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Cruz-ASIC-500x375.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Cruz-ASIC-150x112.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Cruz-ASIC-300x225.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Cruz-ASIC-100x75.jpg 100w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Cruz-ASIC.jpg 1024w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-8760" class="wp-caption-text">Cisco&#8217;s &#8220;Cruz&#8221; ASIC disaggregates I/O for M-Series cartridges</figcaption></figure>
<p>The same is true of Cisco’s Invicta flash appliance. It may look a bit like “Project Dragon”, Facebook’s Fusion-io-powered all-flash server, but Invicta will be as proprietary and enterprise-ready as anything from EMC and the rest of the enterprise storage old-guard.</p>
<p>In short, UCS is the kind of hyperscale that enterprises want and not at all what a software-driven cloud provider would be interested in. It’s very smart of Cisco to focus on enterprise needs rather than madly running off the cloud-shrouded cliff with an OCP clone.</p>
<h3>Stephen’s Stance</h3>
<p>Open Compute Project (OCP) is developing their own “Rack Endgame” solution, disaggregating conventional servers into rack-scale complexes interconnected by PCIe and driven by software. But these don’t really fit with the needs of the enterprise datacenter, which is much more interested in support and integration than acquisition costs and openness. They’re next-generation cousins rather than twins.</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/09/17/rack-endgame-open-compute-project/">The Rack Endgame: Open Compute Project</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2014/09/17/rack-endgame-open-compute-project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cisco’s Trojan Horse</title>
		<link>https://blog.fosketts.net/2014/09/15/ciscos-trojan-horse/</link>
					<comments>https://blog.fosketts.net/2014/09/15/ciscos-trojan-horse/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Mon, 15 Sep 2014 20:00:13 +0000</pubDate>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[blade server]]></category>
		<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[CloudStack]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[hyperscale server]]></category>
		<category><![CDATA[Invicta]]></category>
		<category><![CDATA[M-Series]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Nexenta]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[SimpliVity]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[UCS]]></category>
		<category><![CDATA[vBlock]]></category>
		<category><![CDATA[VCE]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSAN]]></category>
		<category><![CDATA[Whiptail]]></category>
		<category><![CDATA[Windows Server]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=8732</guid>

					<description><![CDATA[<p>Industry watchers like me have long wondered when Cisco will transform itself into a full-line IT infrastructure vendor. This strategy was tipped in 2009 as Cisco barged into the server market with UCS. But one leg of the stool is still missing: Storage remains the province of Cisco partners like EMC and NetApp.</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/09/15/ciscos-trojan-horse/">Cisco’s Trojan Horse</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>Industry watchers like me have long wondered when Cisco will transform itself into a full-line IT infrastructure vendor. This strategy was tipped in 2009 as Cisco barged into the server market with UCS. But one leg of the stool is still missing: Storage remains the province of Cisco partners like EMC and NetApp.</p>
<h3>The Rack Endgame</h3>
<p>I recently wrote about “<a href="http://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/">The Rack Endgame</a>”, a serious challenge to the enterprise storage status quo in which the current datacenter architecture with centralized networked storage arrays is blown apart by virtualization and distributed storage. It’s worthwhile to read that whole series, but here it is in a nutshell, with special focus on Cisco.</p>
<blockquote><p>Here&#8217;s the Rack Endgame series:</p>
<ol>
<li><a href="http://blog.fosketts.net/2014/08/31/fat-middle-todays-enterprise-storage-array/">The Fat Middle: Today’s Enterprise Storage Array</a></li>
<li><a href="http://blog.fosketts.net/2014/09/02/virtualized-distributed-storage-time/">Virtualized and Distributed Storage: This Time For Sure!</a></li>
<li><a href="http://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/">The Rack Endgame: A New Storage Architecture For the Data Center</a></li>
</ol>
</blockquote>
<p>Enterprise storage arrays appeared in the 1990’s as multitudes of smaller computers began to invade the enterprise datacenter. It made sense to centralize storage on a network in the heterogeneous computing environments of the time, and this architecture continues to this day. Both industry stalwarts and scrappy upstarts are focused on building “Jack of all trades” storage arrays that offer performance, capacity, and data management features.</p>
<p>But “do-it-all” arrays are seriously limited at the extremes. They will never offer the performance or scalability of specialized solutions. For this, we need a new dual-system architecture that brings fast flash close to the CPU and keeps scalable capacity at a distance.</p>
<p>This was impractical until now because such a solution would require specialized software running on every connected server. But the advent of virtualization makes it not just possible but downright likely! Already, VMware VSAN can intelligently locate data according to performance and capacity needs. And companies like PernixData and Infinio are building caching solutions that could turn into real storage virtualization layers in the future.</p>
<figure id="attachment_8738" aria-describedby="caption-attachment-8738" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-8738" src="http://static.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Mini-500x399.jpg" alt="UCS Mini is the latest big thing from Cisco" width="500" height="399" srcset="https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Mini-500x399.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Mini-150x119.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Mini-300x239.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Mini-100x79.jpg 100w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-Mini.jpg 1024w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-8738" class="wp-caption-text">UCS Mini is the latest big thing from Cisco</figcaption></figure>
<h3>The Evolution of Cisco UCS</h3>
<p>Cisco UCS was born into this environment. UCS was designed primarily to be a homogenous compute platform for the enterprise. All of the design decisions that went into “Project California” pointed to a future where server hardware was a universal blank slate for semi-portable (dare we say “containerized”?) operating system images. This is why UCS blades have no “personality” but what is defined at run-time by the UCS manager.</p>
<p>And UCS has been wildly successful. Although established companies like Dell and HP remain strong, UCS has become the standard-bearer for modern server hardware. It is the MacBook to the PC laptop world. And Cisco keeps innovating, with a UCS Mini and modular M-Series announced this month.</p>
<p>Until recently, Cisco has had no real storage solution. Apart from internal drive bays and PCIe flash cards, UCS required an enterprise storage array to function. But Cisco’s acquisition of Whiptail (now called Invicta) was a quiet step in a new direction.</p>
<p>Invicta gives Cisco a top-of-rack flash solution very much along the lines I described in my Rack Endgame article. It’s very fast but not all that scalable; a turbocharger, not an engine. This, and the fact that it’s not yet ready for production use, has led many to wonder what Cisco is up to. But I believe their plan was tipped at the recent UCS Grand Slam event.</p>
<figure id="attachment_8739" aria-describedby="caption-attachment-8739" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-8739" src="http://static.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3160-Rack-Storage-Server-500x375.jpg" alt="" width="500" height="375" srcset="https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3160-Rack-Storage-Server-500x375.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3160-Rack-Storage-Server-150x112.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3160-Rack-Storage-Server-300x225.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3160-Rack-Storage-Server-100x75.jpg 100w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3160-Rack-Storage-Server.jpg 1024w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-8739" class="wp-caption-text">Cisco&#8217;s UCS C3160 is a &#8220;storage server&#8221; for the all-Cisco rack</figcaption></figure>
<p>Along with the UCS Mini and M-Series, Cisco introduced the fourth-generation UCS servers. And one in particular caught my eye: The UCS C3160 is a “Rack Storage Server” with two processors and up to 360 TB of hard disk storage in 4U. Cisco suggests that the C3160 could be used in media and analytics applications, but I see it differently.</p>
<h3>The All-Cisco Rack</h3>
<p>Imagine a rack of Cisco UCS servers &#8211; they could be B-Series blade servers, C-Series rack servers or M-Series modular servers. Now slap an Invicta flash unit on the top and a C3160 on the bottom, along with some Nexus switches for connectivity. Suddenly we have an all-Cisco rack!</p>
<p>This do-it-all rack could be used for VMware vSphere, with VSAN deciding whether to put data on the Invicta or ESX-running C3160. UCS-loving SimpliVity would be a perfect fit, too. It could run OpenStack or CloudStack, with the C3160 running Swift or Ceph. Or maybe the C3160 runs NexentaStor or Microsoft Windows Server!</p>
<p>Cisco would surely be happy with any such configuration, but I doubt EMC would be pleased. After all, UCS and Nexus make up “the other half” of the vBlocks offered by joint venture VCE. Once an all-Cisco rack is ready for production, why would Cisco spend much effort promoting cross-company solutions when they can keep all the money in-house?</p>
<figure id="attachment_8740" aria-describedby="caption-attachment-8740" style="width: 500px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-8740" src="http://static.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3000-Capacity-Optimized-Server-500x333.jpg" alt="" width="500" height="333" srcset="https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3000-Capacity-Optimized-Server-500x333.jpg 500w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3000-Capacity-Optimized-Server-150x100.jpg 150w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3000-Capacity-Optimized-Server-300x200.jpg 300w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3000-Capacity-Optimized-Server-100x66.jpg 100w, https://blog.fosketts.net/wp-content/uploads/2014/09/Cisco-UCS-C3000-Capacity-Optimized-Server.jpg 1024w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-8740" class="wp-caption-text">Cisco&#8217;s C3160 is the high-capacity member of the UCS family. Just add Invicta for flash and some software to tie it all together!</figcaption></figure>
<h3>Stephen’s Stance</h3>
<p>The all-Cisco rack doesn’t mean EMC, NetApp, or even VCE is doomed. But a robust converged hardware offering from Cisco would challenge them just like UCS in the server space. And it’s clever, too, since Cisco still has plausible deniability. They can reassure EMC that the C3160 is just another UCS server and Foskett (and the customers) are inventing competition where none is intended. But the gloves will come off as soon as Cisco brings in-house a storage platform or converged compute software to run on this all-Cisco rack. Will it be Nexenta? SimpliVity? Or perhaps a homegrown offering leveraging OpenStack? Time will tell!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/09/15/ciscos-trojan-horse/">Cisco’s Trojan Horse</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2014/09/15/ciscos-trojan-horse/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>The Rack Endgame: A New Storage Architecture For the Data Center</title>
		<link>https://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/</link>
					<comments>https://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/#comments</comments>
		
		<dc:creator><![CDATA[Stephen]]></dc:creator>
		<pubDate>Wed, 03 Sep 2014 16:00:16 +0000</pubDate>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Diablo Technologies]]></category>
		<category><![CDATA[distributed storage]]></category>
		<category><![CDATA[DSSD]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Exablox]]></category>
		<category><![CDATA[Nutanix]]></category>
		<category><![CDATA[NVDIMM]]></category>
		<category><![CDATA[PernixData]]></category>
		<category><![CDATA[SanDisk]]></category>
		<category><![CDATA[storage virtualization]]></category>
		<category><![CDATA[SwiftStack]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSAN]]></category>
		<category><![CDATA[X-IO]]></category>
		<guid isPermaLink="false">http://blog.fosketts.net/?p=8683</guid>

					<description><![CDATA[<p>Top-of-rack flash and bottom-of-rack disk makes a ton of sense in a world of virtualized, distributed storage. It fits with enterprise paradigms yet delivers real architectural change that could "move the needle" in a way that no centralized shared storage system ever will. SAN and NAS aren't going away immediately, but this new storage architecture will be an attractive next-generation direction!</p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/">The Rack Endgame: A New Storage Architecture For the Data Center</a></small></p>
]]></description>
										<content:encoded><![CDATA[<p>Although <a href="http://blog.fosketts.net/2014/08/31/fat-middle-todays-enterprise-storage-array/">today’s enterprise storage arrays target &#8220;the fat middle&#8221; of the market</a>, <a href="http://blog.fosketts.net/2014/09/02/virtualized-distributed-storage-time/">virtualized and distributed storage change everything</a>. What form does enterprise storage take in the new data center? Think top-of-rack flash, bottom-of-rack capacity, and a whole world of new interconnects!</p>
<blockquote><p>Here&#8217;s the Rack Endgame series:</p>
<ol>
<li><a href="http://blog.fosketts.net/2014/08/31/fat-middle-todays-enterprise-storage-array/">The Fat Middle: Today’s Enterprise Storage Array</a></li>
<li><a href="http://blog.fosketts.net/2014/09/02/virtualized-distributed-storage-time/">Virtualized and Distributed Storage: This Time For Sure!</a></li>
<li><a href="http://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/">The Rack Endgame: A New Storage Architecture For the Data Center</a></li>
</ol>
</blockquote>
<h3>Two Kinds of Storage</h3>
<p>Enterprise storage has two jobs to do: Long-term capacity and short-term retention. In other words, applications don&#8217;t treat primary storage resources the same, but we&#8217;ve historically used a single solution for both performance and capacity. As I discussed in &#8220;<a href="http://blog.fosketts.net/2014/08/31/fat-middle-todays-enterprise-storage-array/">The Fat Middle: Today’s Enterprise Storage Array</a>&#8220;, this was necessary because we lacked any mechanism to identify and move storage in the heterogeneous data centers of yesterday.</p>
<p>But things are changing. As I talked about in &#8220;<a href="http://blog.fosketts.net/2014/09/02/virtualized-distributed-storage-time/">Virtualized and Distributed Storage: This Time For Sure!</a>&#8220;, virtualization and distribution is coming to the enterprise in the form of VMware VSAN, converged solutions from companies like Nutanix, and caching solutions like PernixData. And, as Dave McCrory points out with his &#8220;<a href="http://datagravity.org">data physics</a>&#8220;, storage has its own gravity that bends the shape of both physical infrastructure and application architectures.</p>
<figure id="attachment_8677" aria-describedby="caption-attachment-8677" style="width: 569px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="http://blog.fosketts.net/2014/09/02/virtualized-distributed-storage-time/distributed-storage/" rel="attachment wp-att-8677"><img loading="lazy" decoding="async" class="size-full wp-image-8677" src="http://static.fosketts.net/wp-content/uploads/2014/08/Distributed-Storage.png" alt="Storage virtualization enables focused products for performance and capacity" width="569" height="173" srcset="https://blog.fosketts.net/wp-content/uploads/2014/08/Distributed-Storage.png 569w, https://blog.fosketts.net/wp-content/uploads/2014/08/Distributed-Storage-150x45.png 150w, https://blog.fosketts.net/wp-content/uploads/2014/08/Distributed-Storage-300x91.png 300w, https://blog.fosketts.net/wp-content/uploads/2014/08/Distributed-Storage-500x152.png 500w" sizes="auto, (max-width: 569px) 100vw, 569px" /></a><figcaption id="caption-attachment-8677" class="wp-caption-text">Storage virtualization enables focused products for performance and capacity</figcaption></figure>
<p>The endgame of these shifts is the development of two flavors of enterprise storage, each with its own unique characteristics:</p>
<ol>
<li>Capacity needs will be met by new storage systems optimized for scalability above all else. Take a look at X-IO, SwiftStack, and Exablox &#8211; notice any similarity in the job they serve? They&#8217;re all about capacity, ease of use, and scale.</li>
<li>Performance needs will be served by specialist flash on high-performance busses. Imagine a &#8220;top of rack&#8221; flash shelf like EMC DSSD or even in-server memory channel storage from SanDisk/Diablo. That&#8217;s a new world of performance!</li>
</ol>
<p>Future enterprise data center architects will be able to realize dramatic reductions in cost for storage capacity as well as unheard-of performance by focusing on the edges rather than the &#8220;fat middle&#8221; of the market. And virtual server architecture will make this possible for the first time.</p>
<h3>Top of Rack, Bottom of Rack</h3>
<p>Walk into a datacenter in 5 years and things might look awfully different. Rather than a big, mysterious storage array at the physical and virtual center of the datacenter, you&#8217;ll see uniform racks of servers, each with its own storage. Sure, distributed storage could live within the server itself. But I think there&#8217;s another more-likely setup.</p>
<p>If servers are generic components to run software, why should storage be any different? Why not optimize servers for compute and memory and keep storage outside? Although it&#8217;s possible to pack disk drives inside converged servers, I&#8217;m not sure this is such a great idea. There&#8217;s no reason to keep low-performance capacity this close to the CPU, and disks waste space, power, and cooling that could be better used for CPUs and memory.</p>
<figure id="attachment_8684" aria-describedby="caption-attachment-8684" style="width: 540px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-8684" src="http://static.fosketts.net/wp-content/uploads/2014/08/Top-of-Rack-Flash.png" alt="Top of rack flash, bottom of rack capacity, and software gluing everything together!" width="540" height="326" srcset="https://blog.fosketts.net/wp-content/uploads/2014/08/Top-of-Rack-Flash.png 540w, https://blog.fosketts.net/wp-content/uploads/2014/08/Top-of-Rack-Flash-150x90.png 150w, https://blog.fosketts.net/wp-content/uploads/2014/08/Top-of-Rack-Flash-300x181.png 300w, https://blog.fosketts.net/wp-content/uploads/2014/08/Top-of-Rack-Flash-500x301.png 500w" sizes="auto, (max-width: 540px) 100vw, 540px" /><figcaption id="caption-attachment-8684" class="wp-caption-text">Top of rack flash, bottom of rack capacity, and software gluing everything together!</figcaption></figure>
<p>So why not stick to an external approach for storage by moving capacity to a &#8220;bottom-of-rack&#8221; pool? We could use inexpensive SAS or Ethernet to connect each server in a rack without any impact on performance. We could even start using simpler object storage rather than sticking with the outdated SCSI &#8220;fake disk&#8221; approach. But the protocol really doesn&#8217;t matter since we&#8217;re immediately abstracting everything in software anyway. It could even be FC, but that seems a bit of a waste of good tech with no SAN!</p>
<p>Then there&#8217;s performance storage. Advancements in PCI Express technology mean we can place high-throughput/low-latency flash memory just outside the server using an external PCIe bus. Keeping PCIe flash outside the server allows us to maintain something of a plug-and-play architecture for servers, since they could be swapped out without dramatically impacting the rest of the distributed storage network. But data would be &#8220;close&#8221; enough to offer orders-of-magnitude better performance.</p>
<p>I don&#8217;t hate the idea of keeping storage in-server, but this rack-oriented approach is a reasonable alternative. Sure, memory channel flash would be faster, but it could exist inside the top-of-rack array, right? And Nutanix is making hay with internal disk, but I doubt they&#8217;d be too upset to move disks just outside the box. It&#8217;s all good.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Top-of-rack flash and bottom-of-rack disk makes a ton of sense in a world of virtualized, distributed storage. It fits with enterprise paradigms yet delivers real architectural change that could &#8220;move the needle&#8221; in a way that no centralized shared storage system ever will. SAN and NAS aren&#8217;t going away immediately, but this new storage architecture will be an attractive next-generation direction!</p>
<blockquote><p>Note: These are topics I discuss in my public speaking engagements, including my Truth in Storage seminar with Truth in IT. <a href="http://www.truthinit.com/Seminars/truth-in-storage.html">Check out the schedule for Truth in Storage</a> and come listen to the whole story!</p></blockquote>
<p><em>Disclaimer: I work with Diablo Technologies, X-IO, SanDisk, PernixData, Nutanix, Exablox, EMC, and most other companies in enterprise storage with <a href="http://foskettservices.com">Foskett Services</a> and <a href="http://TechFieldDay.com">Tech Field Day</a>. I don&#8217;t think I&#8217;m biased, but you can draw your own conclusions.</em></p>
<hr />
<p><small>© Stephen Foskett for <a href="https://blog.fosketts.net">Stephen Foskett, Pack Rat</a>: <a href="https://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/">The Rack Endgame: A New Storage Architecture For the Data Center</a></small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fosketts.net/2014/09/03/rack-endgame-storage-architecture-data-center/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
