<?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>SSD Performance Blog</title>
	<atom:link href="http://www.ssdperformanceblog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ssdperformanceblog.com</link>
	<description>Percona&#039;s blog about SSD performance and MySQL</description>
	<lastBuildDate>Thu, 10 May 2012 20:30:48 +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>Testing Fusion-io ioDrive2 Duo</title>
		<link>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive2-duo/</link>
		<comments>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive2-duo/#comments</comments>
		<pubDate>Thu, 10 May 2012 20:30:48 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[MLC]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=230</guid>
		<description><![CDATA[I was lucky enough to get my hands on new Fusion-io ioDrive2 Duo card. So I decided to run the same series of tests I did for other Flash devices. This is ioDrive2 Duo 2.4TB card and it is visible &#8230; <a href="http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive2-duo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was lucky enough to get my hands on new Fusion-io ioDrive2 Duo card. So I decided to run the same series of tests I did for <a href="http://www.mysqlperformanceblog.com/2012/05/07/testing-fusion-io-iodrive-now-with-driver-3-1/">other Flash devices</a>. This is ioDrive2 Duo 2.4TB card and it is visible to OS as two devices (1.2TB each), which can be connected together via software RAID. So I tested in two modes: single drive, and software RAID-0 over two drives.<br />
<span id="more-230"></span><br />
I should note that to run this card you need to have an external power, by the same reason I mentioned in <a href="http://www.mysqlperformanceblog.com/2012/05/04/testing-virident-flashmax-1400/">the previous post</a>: PCIe slot can provide only 25W power, which is not enough for ioDrive2 Duo to provide full performance. I mention this, as it may be challenge for some servers: some models may not have connector for external power, and for some you may need special &#8220;power kit&#8221;. So you need to make sure you have compatible hardware before getting Duo card. I personally ended up with setup like this: I use <a href="http://dl.dropbox.com/u/9893083/ppt/SSD/DSCF6739.JPG">a separate power supply</a>.</p>
<p>Fusion-io ioDrive2 Firmware v6.0.0, rev 107004 Public, Fusion-io driver version: 3.1.1.</p>
<p>Now to the results.<br />
For this test I also use <a href="http://www.percona.com/docs/wiki/benchmark:hardware:cisco_ucs_c250">Cisco UCS C250</a> server, and on the graph I show the results for both single card and raid (Duo).</p>
<p>Random writes, async:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write4.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write4.png" alt="" title="rand-write" width="640" height="396" class="aligncenter size-full wp-image-9468" /></a></p>
<p>We see stable and predictable write performance, with throughput: <strong>660 MiB/s</strong> for single, and <strong>1300 MiB/s</strong> for Duo</p>
<p>Random reads:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read3.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read3.png" alt="" title="rand-read" width="640" height="396" class="aligncenter size-full wp-image-9467" /></a></p>
<p>Again both modes provides stable level of throughput. <strong>1350 MiB/s</strong> for single and <strong>2300 MiB/s</strong> for Duo.</p>
<p>Now with separation per thread for random read synchronous IO:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-thrp1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-thrp1.png" alt="" title="read-sync-thrp" width="640" height="396" class="aligncenter size-full wp-image-9470" /></a></p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-rt-1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-rt-1.png" alt="" title="read-sync-rt " width="640" height="396" class="aligncenter size-full wp-image-9471" /></a></p>
<p>There is also excellent response time characteristics. <strong>0.25ms and 0.19ms</strong> for 8 threads, single and Duo cases.</p>
<p>In general ioDrive2 seems to provide better and more stable performance results comparing to <a href="http://www.mysqlperformanceblog.com/2012/05/07/testing-fusion-io-iodrive-now-with-driver-3-1/">previous generation ioDrive</a>.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive2-duo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Testing Fusion-io ioDrive &#8211; now with driver 3.1</title>
		<link>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive-now-with-driver-3-1/</link>
		<comments>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive-now-with-driver-3-1/#comments</comments>
		<pubDate>Mon, 07 May 2012 21:12:27 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[MLC]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=228</guid>
		<description><![CDATA[In my previous post with results for Fusion-io ioDrive we saw some instability in results, I was pointed that it may be fixed in new drivers VSL 3.1.1. I am not sure if this driver is available for everyone &#8211; &#8230; <a href="http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive-now-with-driver-3-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my previous post with results <a href="http://www.mysqlperformanceblog.com/2012/05/03/testing-fusion-io-iodrive/">for Fusion-io ioDrive</a> we saw some instability in results, I was pointed that it may be fixed in new drivers VSL 3.1.1. I am not sure if this driver is available for everyone &#8211; if you are interested, please contact your Fusion-io support representative. I installed new drivers and firmware, and in fact, the result improved.<br />
<span id="more-228"></span><br />
Information about driver and firmware: Firmware v6.0.0, rev 107006. Fusion-io driver version: 3.1.1 build 172.</p>
<p>Actually an upgrade was not flawless, after a firmware upgrade I had to perform low-level formatting, which erase all data. So if you want to do the same &#8211; make sure you copy your data.</p>
<p>So there are results for driver 3.1 (with comparison to previous driver 2.3)</p>
<p>Random writes:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write3.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write3.png" alt="" title="rand-write" width="640" height="398" class="aligncenter size-full wp-image-9432" /></a></p>
<p>For random writes there is not much improvements, the throughput is about the same.</p>
<p>Random reads:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read2.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read2.png" alt="" title="rand-read" width="640" height="398" class="aligncenter size-full wp-image-9430" /></a></p>
<p>But there is a significant improvement for random reads. The results is stable on <strong>640 MiB/sec</strong> level and it is higher than previously.</p>
<p>Sync random reads per threads, throughput:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write-sync-thrp.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write-sync-thrp.png" alt="" title="rand-write-sync-thrp" width="640" height="398" class="aligncenter size-full wp-image-9433" /></a></p>
<p>Response time:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-rt1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-rt1.png" alt="" title="rand-read-sync-rt" width="640" height="398" class="aligncenter size-full wp-image-9431" /></a></p>
<p>Again, there is improvement in throughput, in both in quality and absolute value. For response time &#8211; in some cases, there is 2x improvement.</p>
<p>So it seems for Fusion-io ioDrive it is worth to consider upgrade to 3.1 Driver (remember to copy your data before).</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive-now-with-driver-3-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Virident FlashMAX 1400</title>
		<link>http://www.ssdperformanceblog.com/2012/05/testing-virident-flashmax-1400/</link>
		<comments>http://www.ssdperformanceblog.com/2012/05/testing-virident-flashmax-1400/#comments</comments>
		<pubDate>Sat, 05 May 2012 03:13:49 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[MLC]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=226</guid>
		<description><![CDATA[I still continue to run benchmarks of different SSD cards. This time I show numbers for Virident FlashMAX 1400. This is a MLC PCIe SSD device. There are couple notes on these results. First, this time I use a different &#8230; <a href="http://www.ssdperformanceblog.com/2012/05/testing-virident-flashmax-1400/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I still continue to run benchmarks of different SSD cards. This time I show numbers for Virident FlashMAX 1400. This is a MLC PCIe SSD device. There are couple notes on these results.<br />
First, this time I use a different server. For this benchmark it is <a href="http://www.percona.com/docs/wiki/benchmark:hardware:cisco_ucs_c250">Cisco UCS C250</a>, while for previous results I used HP ProLiant DL380 G6.<br />
<span id="more-226"></span><br />
Second note is, that I use a mode &#8220;turbo=1&#8243; for Virident card. What does that mean? Apparently PCIe specification  has a limitation on available power. If I am not mistaken it is <em>25W</em>, however Virident to provide full write performance requires <em>28W</em>. And while many servers can handle 28W on PCIe, this is a non-standard mode, and Virident by default uses <em>25W</em> (turbo=0). To force full power, I load a driver with <em>turbo=1</em>. I also use &#8220;maxperformance&#8221; formatting for Virident, which gives less capacity (1.2TB visible for user), but reserves internally more space to provide better write performance.</p>
<p>So as usually I start with random writes, async.</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write2.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write2.png" alt="" title="rand-write" width="640" height="398" class="aligncenter size-full wp-image-9414" /></a></p>
<p>Soon after initial period, the result stabilizes at <strong>550 MiB/sec</strong> level.</p>
<p>Random read, async:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read1.png" alt="" title="rand-read" width="640" height="396" class="aligncenter size-full wp-image-9415" /></a></p>
<p>Random read throughput is very close to perfect line, and it is <strong>1450 MiB/sec</strong>.<br />
This is best read throughput I&#8217;ve seen so far in my benchmarks.</p>
<p>To see distribution of response time, the results for random read synchronous IO.<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-thrp1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-thrp1.png" alt="" title="rand-read-sync-thrp" width="640" height="396" class="aligncenter size-full wp-image-9416" /></a></p>
<p>There we can see that 1450 MiB/sec is not quite achievable in sync mode, and only 64 threads are getting close.</p>
<p>Response time:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-sync-read-rt.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-sync-read-rt.png" alt="" title="rand-sync-read-rt" width="640" height="396" class="aligncenter size-full wp-image-9417" /></a></p>
<p>In the conclusion, from all tested cards, Virident FlashMAX shows the most stable results and the best absolute performance so far.</p>
<p>For reference, other results in series:</p>
<ul>
<li><a href="http://www.mysqlperformanceblog.com/2012/05/03/testing-fusion-io-iodrive/">Fusion-io ioDrive</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2012/05/01/testing-intel-ssd-520/">Intel 520</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2012/04/25/testing-stec-ssd-mach16-200gb-slc/">STEC MACH16</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2012/04/25/testing-samsung-ssd-sata-256gb-830-not-all-ssd-created-equal/">Samsung 830</a></li>
</ul>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/05/testing-virident-flashmax-1400/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Fusion-io ioDrive</title>
		<link>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive/</link>
		<comments>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive/#comments</comments>
		<pubDate>Thu, 03 May 2012 23:49:30 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[MLC]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=224</guid>
		<description><![CDATA[Following my series of posts on testing different SSD, in my last post I mentioned that SATA SSD performance is getting closer to PCIe cards. It really makes sense to test it under MySQL workload, but before getting to that, &#8230; <a href="http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Following my series of posts on testing different SSD, in <a href="http://www.mysqlperformanceblog.com/2012/05/01/testing-intel-ssd-520/">my last post</a> I mentioned that SATA SSD performance is getting closer to PCIe cards. It really makes sense to test it under MySQL workload, but before getting to that, let me review the same workload on Fusion-io ioDrive PCIe card. This is yet previous generation of Fusion-io cards, but this is the one that has biggest installation base.<br />
<span id="more-224"></span><br />
Driver information: Fusion-io driver version: 2.3.10 build 110; Firmware v5.0.7, rev 107053</p>
<p>Following the format of previous benchmarks, first is random write async 16KB case.</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write1.png" alt="" title="rand-write" width="640" height="398" class="aligncenter size-full wp-image-9405" /></a></p>
<p>We can see some wave-like pattern with throughput <strong>350-400 MiB/sec</strong>.</p>
<p>Random reads, async:</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read.png" alt="" title="rand-read" width="640" height="398" class="aligncenter size-full wp-image-9402" /></a></p>
<p>Interesting to see that there is quite unstable throughput in range <strong>450-500 MiB/sec</strong>.<br />
This is not usual for <strong>read-only</strong> workload to have such variety in throughput.</p>
<p>It gets even more interesting when we go to read sync IO, with 1-64 threads.<br />
Throughput:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-thrp.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-thrp.png" alt="" title="rand-read-sync-thrp" width="640" height="398" class="aligncenter size-full wp-image-9404" /></a></p>
<p>Response time:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-rt.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read-sync-rt.png" alt="" title="rand-read-sync-rt" width="640" height="398" class="aligncenter size-full wp-image-9403" /></a></p>
<p>For same cases (i.e. 4 threads) we see some interesting patterns.<br />
As for response time, actually it does not seem much better than for Intel 520.<br />
For 8 threads it is <strong>0.6 ms</strong> ( for Intel 520 &#8211; 0.69 ms).</p>
<p>To better understand patterns in the read synchronous case, let me unfold results and show them in timeline (from 0 to 1800 sec):<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-threads.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-threads.png" alt="" title="read-sync-threads" width="640" height="500" class="aligncenter size-full wp-image-9406" /></a></p>
<p>I am not sure how to explain it, that with 4 and 8 threads the pattern is less stable than with 32 threads.</p>
<p>It is curios that I published results already for bunch of cards:</p>
<ul>
<li><a href="http://www.mysqlperformanceblog.com/2012/05/01/testing-intel-ssd-520/">Intel 520</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2012/04/25/testing-stec-ssd-mach16-200gb-slc/">STEC MACH16</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2012/04/25/testing-samsung-ssd-sata-256gb-830-not-all-ssd-created-equal/">Samsung 830</a></li>
</ul>
<p>and each card shows individuals patterns and different handling of write and read IO cases.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/05/testing-fusion-io-iodrive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Intel SSD 520</title>
		<link>http://www.ssdperformanceblog.com/2012/05/testing-intel-ssd-520/</link>
		<comments>http://www.ssdperformanceblog.com/2012/05/testing-intel-ssd-520/#comments</comments>
		<pubDate>Wed, 02 May 2012 03:37:11 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=222</guid>
		<description><![CDATA[Following my previous benchmarks of SATA SSD cards I got Intel SSD 520 240GB into my hands. In this post I show the results of raw IO performance of this card. The benchmark methodology I described in previous posts, so &#8230; <a href="http://www.ssdperformanceblog.com/2012/05/testing-intel-ssd-520/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Following <a href="http://www.mysqlperformanceblog.com/2012/04/25/testing-samsung-ssd-sata-256gb-830-not-all-ssd-created-equal/">my previous benchmarks</a> of SATA SSD cards I got <a href="http://www.intel.com/content/www/us/en/solid-state-drives/ssd-520-specification.html">Intel SSD 520</a> 240GB into my hands. In this post I show the results of raw IO performance of this card.<br />
<span id="more-222"></span></p>
<p>The benchmark methodology I described <a href="http://www.mysqlperformanceblog.com/2012/04/25/testing-samsung-ssd-sata-256gb-830-not-all-ssd-created-equal/">in previous posts</a>, so let me jump directly to results.</p>
<p>First case is random write <em>asynchronous</em> 8 threads IO, the test is done just after a secure erase operation on the card.<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write.png" alt="" title="rand-write" width="640" height="398" class="aligncenter size-full wp-image-9378" /></a></p>
<p>The card is doing stable <strong>380 MiB/sec</strong> level, but after around 4000 sec, as garbage collector kicks in, we see a performance drop to around <strong>300 MiB/sec</strong> with some instability, which I will research in later charts.</p>
<p>Now, random reads, still <em>asynchronous</em><br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/Rplot.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/Rplot.png" alt="" title="Rplot" width="640" height="398" class="aligncenter size-full wp-image-9384" /></a></p>
<p>It gives almost stable <strong>370 MiB/sec</strong> throughput, with some strange small periodic drops.</p>
<p>To better understand response time ranges, we need to switch to <em>synchronous</em> IO and vary amount of threads.</p>
<p>Throughput:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-thrp.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-thrp.png" alt="" title="read-sync-thrp" width="640" height="398" class="aligncenter size-full wp-image-9383" /></a></p>
<p>And response times:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-rt.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-rt.png" alt="" title="read-sync-rt" width="640" height="398" class="aligncenter size-full wp-image-9382" /></a></p>
<p>We still see small hiccups in throughput and response times even for small amount of threads.<br />
For 8 threads the 95% response time is <strong>0.69ms</strong>.</p>
<p>Now let me get back to random write case. I will try synchronous IO varying amount of threads and with measurements every 1 sec to see how bad are drops.<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write-sync-box.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write-sync-box.png" alt="" title="rand-write-sync-box" width="640" height="398" class="aligncenter size-full wp-image-9381" /></a></p>
<p>So there is more or less stable performance only for 1 thread. For 2 or more, the throughput varies a lot from second to second. I draw boxplots, which show 25-50-75 percentiles. So there is no grow in throughput after 2 threads, and the result averages at <strong>300 MiB/sec</strong>.</p>
<p>I am still interesting in <em>asynchronous</em> IO, as MySQL 5.5 uses async IO for writes. Maybe 8 threads in the first graph is too much and we should go with 1 thread?</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write-async-1thr.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write-async-1thr.png" alt="" title="rand-write-async-1thr" width="640" height="398" class="aligncenter size-full wp-image-9379" /></a></p>
<p>So even with 1 async write thread the throughput jumps a lot in range <strong>200 &#8211; 400 MiB/sec</strong>.</p>
<p><strong>As conclusion</strong>, I should say that <strong>300 MiB/sec</strong> level for random reads and writes is <strong>very decent</strong> result for SATA card. I think with this performance SATA is getting closer to level of PCIe cards. Of course PCIe still provides better numbers, but the question is how much MySQL can use. In <a href="http://www.percona.tv/percona-live/plmce-2012-keynote-what-comes-next">his keynote Mark Callaghan</a> mentioned that Fusion-io cards they use are highly underutilized.</p>
<p>With the performance variance we see it is a good question how does it affect MySQL performance, and I am going to run some MySQL workloads on these cards to understand it better.</p>
<p>If you are interested more in SSD and MySQL questions &#8211; I will be giving a <a href="http://www.percona.com/webinars/2012-05-09-mysql-and-ssd-usage-and-tuning/">webinary &#8220;MySQL and SSD&#8221; on May-9</a>. It will be the same as my talk on Percona Live MySQL Conference 2012, if you did not attend my talk &#8211; you are welcome to join the webinar.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/05/testing-intel-ssd-520/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing STEC SSD MACH16 200GB SLC</title>
		<link>http://www.ssdperformanceblog.com/2012/04/testing-stec-ssd-mach16-200gb-slc/</link>
		<comments>http://www.ssdperformanceblog.com/2012/04/testing-stec-ssd-mach16-200gb-slc/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 00:20:17 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[SLC]]></category>
		<category><![CDATA[STEC]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=218</guid>
		<description><![CDATA[Following my previous benchmark of Samsung 830, today I want to show results for STEC MACH16 SATA card, 200GB size, this card is based on SLC, and regarding STEC website, it is an enterprise grade storage. For tests I use &#8230; <a href="http://www.ssdperformanceblog.com/2012/04/testing-stec-ssd-mach16-200gb-slc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Following my previous benchmark of <a href="http://www.mysqlperformanceblog.com/2012/04/25/testing-samsung-ssd-sata-256gb-830-not-all-ssd-created-equal/">Samsung 830</a>, today I want to show results for STEC MACH16 SATA card, 200GB size, this card is based on SLC, and regarding STEC website, it is an <a href="http://www.stec-inc.com/product/mach16.php">enterprise grade storage</a>.<br />
<span id="more-218"></span></p>
<p>For tests I use sysbench fileio, 16KiB block size (to match workload from InnoDB, as this is primary usage for me), and recently I switched to use <strong>async</strong> IO mode. There are two reasons for that. First, MySQL/InnoDB uses async writes, so this will emulate database load, and second, async mode allows to see <strong>maximal possible throughput</strong>, it does not show reliable latency though, as it appears there is no a reliable way in the Linux asynchronous IO library to get time metrics for particular IO block.</p>
<p>so my testing command line looks like:</p>
<pre>
sysbench --test=fileio --file-total-size=${size}G --file-test-mode=rndwr --max-time=18000 --max-requests=0 --num-threads=$numthreads --rand-init=on --file-num=64 --file-io-mode=async --file-extra-flags=direct --file-fsync-freq=0 --file-block-size=16384 --report-interval=10 run
</pre>
<p>You may see I gather metrics every 10 sec to see how stable the performance is, and it really helps to observe some artifacts, as you will see in following graphs.</p>
<p>Hardware for tests: <a href="http://www.percona.com/docs/wiki/benchmark:hardware:hp_proliant_dl380">HP ProLiant DL380 G6</a>, filesystem: <code>ext4</code>, mounted with <code>nobarrier</code>.</p>
<p>The results for <strong>random write</strong> case (8 async IO threads):<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-write1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-write1.png" alt="" title="rand-write" width="640" height="396" class="aligncenter size-full wp-image-9343" /></a></p>
<p>In general it shows stable throughput topping to <strong>148 MiB/sec</strong>, but every 20 min, there is small drop to <strong>87 MiB/sec</strong>, which I guess is related to internal garbage collector activity.</p>
<p>The results for <strong>random read</strong> case:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read.png" alt="" title="rand-read" width="640" height="396" class="aligncenter size-full wp-image-9341" /></a></p>
<p>Very stable throughput on line <strong>222 MiB/sec</strong></p>
<p>To understand better what kind of response time we should expect, I ran random read sync IO mode, now for 1-64 threads.</p>
<p>The throughput:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/read-sync-thrp1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/read-sync-thrp1.png" alt="" title="read-sync-thrp1" width="640" height="396" class="aligncenter size-full wp-image-9350" /></a></p>
<p>We are getting to the peak throughput at 8 threads.</p>
<p>And response time:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/read-sync-rt1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/read-sync-rt1.png" alt="" title="read-sync-rt1" width="640" height="396" class="aligncenter size-full wp-image-9349" /></a></p>
<p>For 8 threads, we may expect <strong>0.62ms</strong> response time.</p>
<p>In general I have very good experience with this card, and it seems suitable to work with MySQL. I will publish sysbench oltp benchmarks running MySQL on RAID10 over 4 STEC MACH16 cards.</p>
<p>If you are interested more in SSD and MySQL questions &#8211; I will be giving a <a href="http://www.percona.com/webinars/2012-05-09-mysql-and-ssd-usage-and-tuning/">webinary &#8220;MySQL and SSD&#8221; on May-9</a>. It will be the same as my talk on Percona Live MySQL Conference 2012, if you did not attend my talk &#8211; you are welcome to join the webinar.</p>
<p>Disclaimer: This benchmark is done as part of consulting work for STEC, but this post is totally independent and fully reflects our opinion.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/04/testing-stec-ssd-mach16-200gb-slc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Samsung SSD SATA 256GB 830 – not all SSD created equal</title>
		<link>http://www.ssdperformanceblog.com/2012/04/testing-samsung-ssd-sata-256gb-830-%e2%80%93-not-all-ssd-created-equal/</link>
		<comments>http://www.ssdperformanceblog.com/2012/04/testing-samsung-ssd-sata-256gb-830-%e2%80%93-not-all-ssd-created-equal/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 14:51:10 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=216</guid>
		<description><![CDATA[I personally like PCIe based Flash, but from a pricing point our customers are looking for cheaper alternatives. SATA SSD is an options. There is many products based on MLC technology, and Intel 320 I would say is the most &#8230; <a href="http://www.ssdperformanceblog.com/2012/04/testing-samsung-ssd-sata-256gb-830-%e2%80%93-not-all-ssd-created-equal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I personally like PCIe based Flash, but from a pricing point our customers are looking for cheaper alternatives. SATA SSD is an options. There is many products based on MLC technology, and Intel 320 I would say is the most popular. I do not particularly like its write performance &#8211; I wrote about <a href="http://www.ssdperformanceblog.com/2011/09/intel-320-ssd-write-performance-cont/">it before</a>, that&#8217;s why I am looking for comparable alternatives. Samsung 830 256GB looked like a good product, that&#8217;s why I decided to test it.<br />
<span id="more-216"></span></p>
<p>For tests I use sysbench fileio, 16KiB block size (to match workload from InnoDB, as this is primary usage for me), and recently I switched to use <strong>async</strong> IO mode. There are two reasons for that. First, MySQL/InnoDB uses async writes, so this will emulate database load, and second, async mode allows to see <strong>maximal possible throughput</strong>, it does not show reliable latency though, as it appears there is no a reliable way in the Linux asynchronous IO library to get time metrics for particular IO block.</p>
<p>so my testing command line looks like:</p>
<pre>
sysbench --test=fileio --file-total-size=${size}G --file-test-mode=rndwr --max-time=18000 --max-requests=0 --num-threads=$numthreads --rand-init=on --file-num=64 --file-io-mode=async --file-extra-flags=direct --file-fsync-freq=0 --file-block-size=16384 --report-interval=10 run
</pre>
<p>You may see I gather metrics every 10 sec to see how stable the performance is, and it really helps to observe some artifacts, as you will see in following graphs.</p>
<p>Hardware for tests: <a href="http://www.percona.com/docs/wiki/benchmark:hardware:hp_proliant_dl380">HP ProLiant DL380 G6</a>, filesystem: <code>ext4</code>, mounted with <code>nobarrier</code>.</p>
<p>The results for <strong>random write</strong> case (8 async IO threads):<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-write.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-write.png" alt="" title="rand-write" width="640" height="396" class="aligncenter size-full wp-image-9321" /></a></p>
<p>It seems that InnoDB is not alone with its flashing problems. You can see there periodical stalls in throughput (0 throughput for 20-30 sec period of time). When there is no drops, the drive keep write throughput on <strong>323 MiB/sec</strong> level.</p>
<p>I really thought that these stalls are related, so I was totally surprised them in random reads also.<br />
The results for <strong>random read</strong> case:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read-async.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read-async.png" alt="" title="rand-read-async" width="640" height="396" class="aligncenter size-full wp-image-9324" /></a></p>
<p>I do not have a good explanation for this. When there is no drop, the drive keeps  <strong>375 MiB/sec</strong> throughput. I may do a wild guess about drops &#8211; the drive periodically cleans an internal cache or something.</p>
<p>To understand better what kind of response time we should expect, I ran random read sync IO mode, now for 1-64 threads.</p>
<p>The throughput:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read-sync-thrp.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read-sync-thrp.png" alt="" title="rand-read-sync-thrp" width="640" height="396" class="aligncenter size-full wp-image-9328" /></a></p>
<p>We are getting to the peak throughput at 16-32 threads.</p>
<p>And response time:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read-sync-rt.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/04/rand-read-sync-rt.png" alt="" title="rand-read-sync-rt" width="640" height="396" class="aligncenter size-full wp-image-9327" /></a></p>
<p>For 16 threads, we may expect <strong>0.96ms</strong> response time, which increases to <strong>1.62ms</strong> under 32 threads.</p>
<p>The periodic drops that I observe for both random reads and random writes do not allow me to recommend this drive for a database server usage, even in general this drive provides much better throughput than Intel 320 (<a href="http://www.ssdperformanceblog.com/2011/07/intel-320-ssd-read-performance/">some results for Intel 320</a>).</p>
<p>If you are interested more in SSD and MySQL questions &#8211; I will be giving a <a href="http://www.percona.com/webinars/2012-05-09-mysql-and-ssd-usage-and-tuning/">webinary &#8220;MySQL and SSD&#8221; on May-9</a>. It will be the same as my talk on Percona Live MySQL Conference 2012, if you did not attend my talk &#8211; you are welcome to join the webinar.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/04/testing-samsung-ssd-sata-256gb-830-%e2%80%93-not-all-ssd-created-equal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ext4 vs xfs on SSD</title>
		<link>http://www.ssdperformanceblog.com/2012/03/ext4-vs-xfs-on-ssd/</link>
		<comments>http://www.ssdperformanceblog.com/2012/03/ext4-vs-xfs-on-ssd/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 19:03:40 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[SLC]]></category>
		<category><![CDATA[STEC]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=214</guid>
		<description><![CDATA[As ext4 is a standard de facto filesystem for many modern Linux system, I am getting a lot of question if this is good for SSD, or something else (i.e. xfs) should be used. Traditionally our recommendation is xfs, and &#8230; <a href="http://www.ssdperformanceblog.com/2012/03/ext4-vs-xfs-on-ssd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As ext4 is a standard de facto filesystem for many modern Linux system, I am getting a lot of question if this is good for SSD, or something else (i.e. xfs) should be used.<br />
Traditionally our recommendation is xfs, and it comes to known problem in ext3, where IO gets serialized per i_node in O_DIRECT mode (check for example <a href="http://dom.as/2008/08/11/notes-from-land-of-io/">Domas&#8217;s post</a>)<br />
<span id="more-214"></span><br />
However from the results of my recent benchmarks I felt that this should be revisited.<br />
While I am still running experiments, I would like to share earlier results what I have.</p>
<p>I use STEC SSD drive 200GB SLC SATA (my thanks to <a href="http://stec-inc.com/">STEC</a> for providing drives).</p>
<p>What I see, that ext4 still has problem with O_DIRECT. There are results for &#8220;single file&#8221; with O_DIRECT case (sysbench fileio 16 KiB blocksize random write workload):</p>
<ul>
<li>ext4 1 thread: <strong>87 MiB/sec</strong></li>
<li>ext4 4 threads: <strong>74 MiB/sec</strong></li>
<li>xfs 4 threads: <strong>97 MiB/sec</strong></li>
</ul>
<p>Dropping performance in case with 4 threads for ext4 is a signal that there still are contention issues.</p>
<p>I was pointed that ext4 has an option <code>dioread_nolock</code>, which supposedly fixes that, but that option is not available on my CentOS 6.2, so I could not test it.</p>
<p>At this point we may decide that <code>xfs</code> is still preferable, but there is one more point to consider.</p>
<p>Starting the MySQL 5.1 + InnoDB-plugin and later MySQL 5.5 (or equally Percona Server 5.1 and 5.5), InnoDB uses &#8220;asynchronous&#8221; IO in Linux.</p>
<p>Let&#8217;s test &#8220;async&#8221; mode in sysbench, and now we can get:</p>
<ul>
<li>ext4 4 threads: <strong>120 MiB/sec</strong></li>
<li>xfs 4 threads: <strong>97 MiB/sec</strong></li>
</ul>
<p>It corresponds to results I see running MySQL benchmarks (to be published later) on ext4 vs xfs.</p>
<p>Actually amount of threads does not affect the result significantly. This is to another question I was asked, namely: &#8220;If MySQL 5.5 uses async IO, is <strong>innodb_write_io_threads</strong> still important?&#8221;, and it seems it is not. In my tests it does not affect the final result. I would still use value 2 or 4, to avoid scheduling overhead from single thread, but it does not seem critical.</p>
<p>In conclusion ext4 looks like an good option, providing 20% better throughput. I am still going to run more benchmark to get better picture.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/03/ext4-vs-xfs-on-ssd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Webinar “How to Turbocharge Your MySQL Performance Using Flash Storage”</title>
		<link>http://www.ssdperformanceblog.com/2012/03/webinar-%e2%80%9chow-to-turbocharge-your-mysql-performance-using-flash-storage%e2%80%9d/</link>
		<comments>http://www.ssdperformanceblog.com/2012/03/webinar-%e2%80%9chow-to-turbocharge-your-mysql-performance-using-flash-storage%e2%80%9d/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 22:15:06 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[ssd]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=210</guid>
		<description><![CDATA[Next Wednesday, March-21, 11:00am Pacific Time, Baron and me will be co-presenting with Virident webinar: &#8220;How to Turbocharge Your MySQL Performance Using Flash Storage&#8221; (From Virident side: Shridar Subramanian and Shirish Jamthe). Running MySQL on SSD in interesting topic and &#8230; <a href="http://www.ssdperformanceblog.com/2012/03/webinar-%e2%80%9chow-to-turbocharge-your-mysql-performance-using-flash-storage%e2%80%9d/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Next Wednesday, March-21, 11:00am Pacific Time, Baron and me will be co-presenting with Virident webinar: &#8220;How to Turbocharge Your MySQL Performance Using Flash Storage&#8221; (From Virident side: Shridar Subramanian and Shirish Jamthe). <span id="more-210"></span></p>
<p>Running MySQL on SSD in interesting topic and on the webinar we will cover:</p>
<ul>
<li>Configuration and optimization techniques to fully leverage flash-based storage solutions in MySQL environments</li>
<li>Evaluation criteria and techniques for selecting the suitable flash-storage technology for the relevant MySQL workloads</li>
<li>Price/performance advantages (ROI) when flash storage is used appropriately for MySQL workloads</li>
<li>Approaches for scaling MySQL instances on fewer servers while delivering optimal performance using flash drives</li>
</ul>
<p>The registration is free and <a href="https://www2.gotomeeting.com/register/608510866">available there</a>. Hope to see you on the webinar!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/03/webinar-%e2%80%9chow-to-turbocharge-your-mysql-performance-using-flash-storage%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Benchmarks of Intel 320 SSD 600GB</title>
		<link>http://www.ssdperformanceblog.com/2012/02/benchmarks-of-intel-320-ssd-600gb/</link>
		<comments>http://www.ssdperformanceblog.com/2012/02/benchmarks-of-intel-320-ssd-600gb/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 05:47:38 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[MLC]]></category>

		<guid isPermaLink="false">http://www.ssdperformanceblog.com/?p=203</guid>
		<description><![CDATA[I have a chance to test a system with Intel 320 SSD drives (NewRelic provided me with an access to the server), and compare performance with SAS hard drives. System specification Dell PowerEdge R610 Memory: 48GB CPU: Intel(R) Xeon(R) CPU &#8230; <a href="http://www.ssdperformanceblog.com/2012/02/benchmarks-of-intel-320-ssd-600gb/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have a chance to test a system with Intel 320 SSD drives (<a href="http://newrelic.com/">NewRelic</a> provided me with an access to the server), and compare performance with SAS hard drives.<br />
<span id="more-203"></span></p>
<p>System specification</p>
<ul>
<li>Dell PowerEdge R610</li>
<li>Memory: 48GB</li>
<li>CPU: Intel(R) Xeon(R) CPU X5650</li>
<li>RAID controller: Perc H800</li>
<li>RAID configuration: RAID 5 over 11 disks + 1 hot spare. RAID 5 is chosen for space purposes. In this configuration using 600GB disk, we can get 5.5T of useful space</li>
<li>Intel drives: Intel 320 SSD 600GB</li>
<li>HDD drives: Seagate Cheetah 15K 600GB 16MB Cache SAS</li>
<li>Filesystem: XFS, mkfs.xfs -s size=4096, mount -o nobarrier</li>
</ul>
<p>Benchmark:<br />
For the benchmark I took a sysbench uniform oltp rw workload. 256 tables, 50mil rows each, which gives in total 3T of data.<br />
To vary a ratio memory/data I will vary an amount of tables from 256 (3TB) to 32 (375GB).<br />
As a backend database I use Percona Server 5.5.19.</p>
<p>I should mention that on these datasizes, sysbench workload is pretty nasty, MySQL will mostly reads and writes pages from buffer pool (replacing pages in buffer pool). This however allows us to see the best possible scenario for SSD running under MySQL, the final result will show the best possible gain.<br />
I do measurements every 10 sec to see stability of results.</p>
<p>Graphical result:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/02/intel-320-600.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/02/intel-320-600.png" alt="" title="intel-320-600" width="600" height="400" class="aligncenter size-full wp-image-8755" /></a></p>
<p>Tabular:</p>
<pre>
Tables HDD SDD Ratio
32   1226 1644 1.340946
64    140  571 4.078571
96    101  506 5.009901
128    89  486 5.460674
192    79  484 6.126582
256    75  495 6.600000
</pre>
<p>As you can see, on the big datasizes we have 5-6x improvement. However on 32 tables (375GB of data), the result became unstable.</p>
<p>There is a graph with time series with 10 sec measurements.<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/02/stability.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/02/stability.png" alt="" title="stability" width="600" height="400" class="aligncenter size-full wp-image-8759" /></a></p>
<p>It looks like we are having symptoms of the flushing problem. This is to investigate later.</p>
<p>The scripts and raw results are on <a href="http://bazaar.launchpad.net/~vadim-tk/percona-benchmark-result/intel-320-ssd-600gb/files">Benchmarks Launchpad</a>. </p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p><script type="text/javascript">mbgc='f5f5f5';ww='320';mbc='cecece';bbc='3F79D5';bmobc='3b71c6';bbgc='4889F0';bmoc='3F79D5';bfc='FFFFFF';bmofc='ffffff';tlc='cecece';tc='6a6a6a';nc='6a6a6a';bc='6a6a6a';l='y';fs='16';fsb='13';bw='100';ff='4';pc='4889F0';b='s'; pid='109242749016593233313';</script><script type="text/javascript" src="http://widgetsplus.com/google_plus_widget.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ssdperformanceblog.com/2012/02/benchmarks-of-intel-320-ssd-600gb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

