<?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>vPivot &#187; emc world</title>
	<atom:link href="http://vpivot.com/tag/emc-world/feed/" rel="self" type="application/rss+xml" />
	<link>http://vpivot.com</link>
	<description>Scott Drummonds on Virtualization</description>
	<lastBuildDate>Wed, 01 Feb 2012 06:46:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MLC Flash Versus SLC Flash</title>
		<link>http://vpivot.com/2011/05/10/mlc-flash-versus-slc-flash/</link>
		<comments>http://vpivot.com/2011/05/10/mlc-flash-versus-slc-flash/#comments</comments>
		<pubDate>Tue, 10 May 2011 07:04:21 +0000</pubDate>
		<dc:creator>drummonds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[emc world]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://vpivot.com/?p=860</guid>
		<description><![CDATA[EMC&#8217;s recent announcement at EMC World of Project Lightning documents a program to increase the use of flash devices in enterprise storage. The project includes increased use of flash storage in EMC arrays, all-flash storage configurations, and support for Multi-layer Cell (MLC) flash. This last subject&#8211;MLC flash and its difference from SLC flash&#8211;piqued my curiosity. [...]]]></description>
			<content:encoded><![CDATA[<p>EMC&#8217;s recent <a href="http://www.emc.com/about/news/press/2011/20110509-05.htm">announcement at EMC World of Project Lightning</a> documents a program to increase the use of flash devices in enterprise storage.  The project includes increased use of flash storage in EMC arrays, all-flash storage configurations, and support for Multi-layer Cell (MLC) flash.  This last subject&#8211;MLC flash and its difference from SLC flash&#8211;piqued my curiosity.</p>
<p>Many years ago I studied electrical engineering.  I was an awful at it.  Analog was never my thing.  I much prefer ones and zeroes.  But I challenge myself to think about electronics once every blue moon.  So I decided to delve into SLC and MLC flash technologies to understand how they differ and why we should care.  The content below summarizes my online research and the little bit I remember from school.  If you can add, correct, or update this article I would be happy to have your comments.</p>
<p><span id="more-860"></span></p>
<h2>What is the Difference Between MLC and SLC Flash?</h2>
<p>MLC flash uses many discrete voltage levels to store multiple values, or bits, per cell [1].  Single-layer Cell (SLC) technology uses fewer voltage levels to program a single bit of information to the cell.  MLC technology obviously produces greater density which means it stores more data cheaper.  But the higher density comes with a cost: MLC produces storage that is more sensitive to temperature changes, slightly slower, and more likely to fail than SLC flash.</p>
<p>SLC flash is ten times the endurance for write/erase operations [2].  At an average of 10,000 write/erase cycles an MLC flash cell will die.  SLC flash cells can sustain an average of 100,000 write/erase cycles.  But why do MLC flash cells fail more than SLC?</p>
<h2>Why Do MLC Cells Fail More Than SLC Cells?</h2>
<p>I am unable to find an answer to this anywhere on the web.  If you see one, I would love to read it.  But in the dark, dusty corners of my memory I remember enough about electronics to hazard a guess at this.  As I see it, there are two reasons why MCL flash should fail more than SLC: one reason is a statistical and the other is electronic.</p>
<p>The statistical argument is that MLC cells are being written two 50% more than SLC cells.  They will simply wear out sooner.  An SLC cell is storing the value of zero or one.  When an application writes to the data being held by that cell there is a 50% chance that the cell&#8217;s value has changed and it requires reprogramming.  Because MLC flash stores two bits, there is a 75% chance that the new two-bit data differs from the existing value.  This means an MLC is written to 0.75 times for each 0.5 times an SLC cell is written.  That&#8217;s a 50% increase.</p>
<p>The electronic argument is based on MLC flash programming requiring a wider range of voltages [3].  Higher voltages produce greater amperage.  This exacerbates electromagnetic migration.  And the higher voltage on the transistor&#8217;s gate will increase erosion of the polysilicon that separates the gate and the channel.  Both of these will result in circuit failure.</p>
<h2>How Is MLC Being Made More Reliable?</h2>
<p>Because MLC is so much more cost effective than SLC, industry innovation is improving MLC reliability.  Here are a few techniques I found online [4]:</p>
<ul>
<li>Hardware can level writes, which distributes writes throughout the device to avoid balance cell overuse and avoid hotspots.  This means an entire flash drive will tend to fail at once after a long time.  This as opposed to a small number overworked hotspots failing quickly.</li>
<li>Hardware can include DRAM cache which can be used to coalesce writes, which decreases cell write count.</li>
<li>Flash devices can be over-provisioned for error detection, correction, and dynamic bad cell replacement.</li>
<li>There are also a variety of proprietary techniques from flash manufacturers.</li>
</ul>
<p>One challenge with flash today is the lack of consistent and objective endurance measurements.  It is difficult for storage vendors to publish availability guarantees when the reliability of the underlying media is uncertain.  This means to support flash devices in its VMAX arrays&#8211;which are rated at six nines (99.9999%) availability&#8211;EMC has to do a tremendous amount of qualification of the devices.  This qualification process should always mean that flash support in enterprise storage should consistently lag its support in consumer devices, where availability requirements are much lower.</p>
<h2>Summary</h2>
<p>No one denies that SSD storage is becoming more common in the enterprise.  EMC&#8217;s support of MLC devices is only one of the items introduced by Project Lighting that will increase flash presence, producing better performing and more efficient storage.  If you are interesting in learning more on the subject, follow the links below to the sources for this article.  Also considering Googling &#8220;tlc flash&#8221; to see the higher density, less reliable Triple-layer Cell (TLC) that will certainly find its way to the enterprise after more innovation. </p>
<h2>References</h2>
<p>My information came from documents I found as a result of Google searches.  Here are my recommendations for further reading.</p>
<ol>
<li><a href="http://www.smxrtos.com/articles/mlcslc.htm">http://www.smxrtos.com/articles/mlcslc.htm</a></li>
<li><a href="http://www2.electronicproducts.com/Choosing_flash_memory-article-toshiba-apr2004-html.aspx">http://www2.electronicproducts.com/Choosing_flash_memory-article-toshiba-apr2004-html.aspx</a></li>
<li><a href="http://www.supertalent.com/datasheets/SLC_vs_MLC%20whitepaper.pdf">http://www.supertalent.com/datasheets/SLC_vs_MLC%20whitepaper.pdf</a></li>
<li><a href="http://www.infostor.com/index/articles/display/1169849064/articles/infostor/disk-arrays/disk-drives/2010/july-2010/mlc-vs__slc_flash.html">http://www.infostor.com/index/articles/display/1169849064/articles/infostor/disk-arrays/disk-drives/2010/july-2010/mlc-vs__slc_flash.html</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://vpivot.com/2011/05/10/mlc-flash-versus-slc-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtual Storage Design: Application Consolidation</title>
		<link>http://vpivot.com/2010/01/15/virtual-storage-design-application-consolidation/</link>
		<comments>http://vpivot.com/2010/01/15/virtual-storage-design-application-consolidation/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 17:27:37 +0000</pubDate>
		<dc:creator>drummonds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[emc world]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://vpivot.com/?p=246</guid>
		<description><![CDATA[Fixed recommendations for consolidation ratios are cancerous.  Whether we are talking about vCPUs per core, virtual machines per host, or VMDKs per LUN, there is no single number the represents the &#8220;right&#8221; ratio.  Accurate guidance requires workload characterization and fine tuning using vSphere&#8217;s performance counters.  Today I want to highlight one experiment that shows application [...]]]></description>
			<content:encoded><![CDATA[<p>Fixed recommendations for consolidation ratios are cancerous.  Whether we are talking about vCPUs per core, virtual machines per host, or VMDKs per LUN, there is no single number the represents the &#8220;right&#8221; ratio.  Accurate guidance requires workload characterization and fine tuning using vSphere&#8217;s performance counters.  Today I want to highlight one experiment that shows application choice impacting VMDK-to-LUN consolidation.  The inescapable conclusion is that sequential access data must be separated from random access files!</p>
<p><span id="more-246"></span>In <a href="http://www.vmware.com/files/pdf/partners/academic/vpact-workloads.pdf">2009 VPACT paper</a>, VMware engineers showed application performance when the storage is consolidated.  This paper is a bit academic for the average virtualization nut, but does contain insights into choosing which VMDKs to consolidate into a single VMFS volume.  It does this by running applications that contain random or sequential IO and comparing performance with isolated (dedicated) storage to performance using consolidated storage.</p>
<p>The first experiment tested DVD store against Microsoft SQL Server and Oracle Swingbench OLTP against an Oracle database.  These OLTP workloads result in random IO on the data disks.  In the isolation experiment each virtual machine was run with its VMDK on a three-disk RAID 5 LUN (2+1).  In the consolidation experiment, both virtual machines&#8217; VMDKs were put on a common six-disk RAID 5 LUN (5+1).  Here are the paper&#8217;s results from table 1 of the paper:</p>
<div id="attachment_247" class="wp-caption alignnone" style="width: 610px"><a href="http://vpivot.com/wp-content/uploads/2010/01/random_consolidation.png"><img class="size-full wp-image-247" title="Consolidating Random Access Virtual Disks" src="http://vpivot.com/wp-content/uploads/2010/01/random_consolidation.png" alt="Consolidating Random Access Virtual Disks" width="600" /></a><p class="wp-caption-text">Consolidating Random Access Virtual Disks</p></div>
<p>The &#8220;application metric&#8221;, transactions per minute, is the most important indicator of the end user&#8217;s observed performance.  You can see from the results that consolidating (sharing) storage of random workloads does not harm performance at all.  In fact, SQL Server performance increased by 25%, reflecting the relative increase in data disks per stripe.</p>
<p>The second experiment again used DVD Store against SQL Server for a random IO workload.  But instead of a second random workload, an Oracle database was tested by the Swingbench Decision Support System, which results in highly sequential access.  Here are the results of that experiment, taken from table 2 of the paper:</p>
<div id="attachment_248" class="wp-caption alignnone" style="width: 610px"><a href="http://vpivot.com/wp-content/uploads/2010/01/sequential_consolidation.png"><img class="size-full wp-image-248" title="Sequential Workload Consolidation" src="http://vpivot.com/wp-content/uploads/2010/01/sequential_consolidation.png" alt="Sequential Workload Consolidation" width="600" /></a><p class="wp-caption-text">Sequential Workload Consolidation</p></div>
<p>The random workload, SQL plus DVD Store, again improved as the relative percentage of data disks in the RAID volume increased.  But the Decision Support System workload, so heavily dependent on sequential storage performance, suffered greatly.  DSS performance dropped 30% when measured by IO throughput and 50% when measured by completed transactions.</p>
<p>Applications with a sequential storage access pattern can be heavily dependent on the array&#8217;s ability to coalesce IO requests and complete large numbers of IOs very rapidly.  But when a VI admin includes a random access VMDK on the same LUN, the aggregate, interleaved LUN access is no longer sequential.  This slows down the array&#8217;s sequential and its effects are profound at the application level.</p>
<p>There are two summary recommendations from this experiment:</p>
<ul>
<li>A smaller number of RAID 5 volumes using many disks will outperform a larger number of RAID 5 volumes that use fewer disks.  This is due to the relative decrease in parity on the configuration.</li>
<li>VMDKs with random access can be consolidated to a single VMFS volume safely but sequential access pattern files should be separated to their own LUNs.</li>
</ul>
<p>The VMware performance team has a lot more to say about storage design to maximize application performance in virtual environments.  I will have more blog articles as the weeks progress and a white paper to share in the second quarter of 2010.  I expect it to be ready no later than <a href="http://www.emcworld.com/">EMC World 2010</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vpivot.com/2010/01/15/virtual-storage-design-application-consolidation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

