<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: FlashCache: tpcc workload with FusionIO card as cache</title>
	<atom:link href="http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/</link>
	<description>Percona&#039;s MySQL &#38; InnoDB performance and scalability blog</description>
	<lastBuildDate>Sat, 11 Feb 2012 16:45:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Andy</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766504</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Fri, 11 Jun 2010 10:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766504</guid>
		<description>Ryan,

what InnoDB config you use to get sustained  10K+ transactions/sec? Are you using XtraDB? 

Do you put transaction logs on a separate HDD or do you put it on FusionIO as well?

Do you use binlog? Group commit is reportedly to be still broken when binlog is enabled (http://kristiannielsen.livejournal.com/12254.html) so don&#039;t know if it&#039;s possible to get sustained 10K+ trans/sec if binlog is enabled.</description>
		<content:encoded><![CDATA[<p>Ryan,</p>
<p>what InnoDB config you use to get sustained  10K+ transactions/sec? Are you using XtraDB? </p>
<p>Do you put transaction logs on a separate HDD or do you put it on FusionIO as well?</p>
<p>Do you use binlog? Group commit is reportedly to be still broken when binlog is enabled (<a href="http://kristiannielsen.livejournal.com/12254.html" rel="nofollow">http://kristiannielsen.livejournal.com/12254.html</a>) so don&#8217;t know if it&#8217;s possible to get sustained 10K+ trans/sec if binlog is enabled.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan White</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766443</link>
		<dc:creator>Ryan White</dc:creator>
		<pubDate>Thu, 10 Jun 2010 17:36:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766443</guid>
		<description>Eric, how high-rate is your DB? Our dataset is about 200GB, runs at 10,000+ transacations/second, and we found the exact opposite results. We always outpace the groomer on any SSD/Flash product, so the performance with no free LEB&#039;s is what matters. Did you test long-term performance? How does the OCZ product perform under LEB exhaustion?</description>
		<content:encoded><![CDATA[<p>Eric, how high-rate is your DB? Our dataset is about 200GB, runs at 10,000+ transacations/second, and we found the exact opposite results. We always outpace the groomer on any SSD/Flash product, so the performance with no free LEB&#8217;s is what matters. Did you test long-term performance? How does the OCZ product perform under LEB exhaustion?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766441</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Thu, 10 Jun 2010 17:03:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766441</guid>
		<description>Eric,

With build-in InnoDB you really would not see difference between SSD cards.
To see improvement you should try InnoDB-plugin, or XtraDB for even better performance.</description>
		<content:encoded><![CDATA[<p>Eric,</p>
<p>With build-in InnoDB you really would not see difference between SSD cards.<br />
To see improvement you should try InnoDB-plugin, or XtraDB for even better performance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Stone</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766439</link>
		<dc:creator>Eric Stone</dc:creator>
		<pubDate>Thu, 10 Jun 2010 17:00:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766439</guid>
		<description>Guys,

Update from the field, we have gone through extensive testing 08-09 with FusionIO and even Violin Memory in terms of SSD / RAM based systems for our very large InnoDB-based database (dataset about 100 GB).

We have tested extensively with these products, and eventually settled on OCZ Z-Drive R2&#039;s which we put into production last week.

Our testing revealed not much difference between the three vendors, what we really discovered was that InnoDB&#039;s built in deficiencies / problems at scale are the slowest common dominator in the entire equation.

So there&#039;s no reason to spend the big bucks on the Fusion IO -- the OCZ R2 is 1/3 of the price and well worth it.</description>
		<content:encoded><![CDATA[<p>Guys,</p>
<p>Update from the field, we have gone through extensive testing 08-09 with FusionIO and even Violin Memory in terms of SSD / RAM based systems for our very large InnoDB-based database (dataset about 100 GB).</p>
<p>We have tested extensively with these products, and eventually settled on OCZ Z-Drive R2&#8242;s which we put into production last week.</p>
<p>Our testing revealed not much difference between the three vendors, what we really discovered was that InnoDB&#8217;s built in deficiencies / problems at scale are the slowest common dominator in the entire equation.</p>
<p>So there&#8217;s no reason to spend the big bucks on the Fusion IO &#8212; the OCZ R2 is 1/3 of the price and well worth it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan White</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766323</link>
		<dc:creator>Ryan White</dc:creator>
		<pubDate>Wed, 09 Jun 2010 01:00:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766323</guid>
		<description>Oh, I forgot to mention something VERY important to an Enterprise customer like us: Support. I&#039;ll quickly discuss two points:

1) FusionIO has been impeccable at support. If a cards fails (as I mentioned there were some early manufacturing defects), we page them in the middle of the night and they find a way to get us a replacement card (we&#039;ve had sales reps drive to meet us somewhere with a replacement card).

2) After being in the industry a long time, I demand single vendor support. I no longer am willing to buy whitebox hardware. We&#039;ve had too many issues that require too much time and resources to diagnose parts made by different folks (RAID card, drive, backplane, etc) that isn&#039;t integrated by a single vendor into a single hardware monitoring/diagnostics package. So, we buy HP so we can sleep at night. And that means the Intel and other SSD&#039;s are out because HP isn&#039;t going to support us taking their hot-swap drive sleds and screwing in SSD&#039;s and expecting the HP RAID controller to properly support it.</description>
		<content:encoded><![CDATA[<p>Oh, I forgot to mention something VERY important to an Enterprise customer like us: Support. I&#8217;ll quickly discuss two points:</p>
<p>1) FusionIO has been impeccable at support. If a cards fails (as I mentioned there were some early manufacturing defects), we page them in the middle of the night and they find a way to get us a replacement card (we&#8217;ve had sales reps drive to meet us somewhere with a replacement card).</p>
<p>2) After being in the industry a long time, I demand single vendor support. I no longer am willing to buy whitebox hardware. We&#8217;ve had too many issues that require too much time and resources to diagnose parts made by different folks (RAID card, drive, backplane, etc) that isn&#8217;t integrated by a single vendor into a single hardware monitoring/diagnostics package. So, we buy HP so we can sleep at night. And that means the Intel and other SSD&#8217;s are out because HP isn&#8217;t going to support us taking their hot-swap drive sleds and screwing in SSD&#8217;s and expecting the HP RAID controller to properly support it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan White</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766321</link>
		<dc:creator>Ryan White</dc:creator>
		<pubDate>Wed, 09 Jun 2010 00:52:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766321</guid>
		<description>Andy - I actually do consulting on the side in addition to my day job, and worked with a couple small shops that thought they could do better than FusionIO with Intel X25-E&#039;s on their MySQL systems. They tried several configurations (usually 4 drives, they tried hardware RAID, software RAID, RAID 1+0 and RAID 0), but in all cases the RAID controller or software couldn&#039;t predict when the drives would run out of free LEB&#039;s (the free NAND cells you need to write new data), and a drive would drop out of the array due to timeouts when it goes into emergency grooming mode and crash the array. Most times it turned into serious corruption or total data loss. This is where the Intel and other drives are a complete black box. You have no idea what they&#039;re doing internally, so you can&#039;t predict or monitor anything.

With the FusionIO cards + drivers, we do constant monitoring of estimated remaining life (based on number of writes to each cell), free LEB&#039;s, and other important data so we can predict any bad behavior or data loss. You can also down-format the usable NAND flash on the FusionIO cards to improve write performance during emergency groomer maintenance when the card is out of free LEB&#039;s, which makes the card perform better during these situations (all flash devices slow down by orders of magnitude during LEB exhaustion unless you build in a ton of intelligence and a very large LEB pool to move around in). In fact, we have a few systems that run so hot at writes 24x7 that after a week of uptime, we always out pace the groomer, and we&#039;re always out of free LEB&#039;s, and we don&#039;t notice any performance degradation. In those systems we down format the cards by 25-35% to get that performance during LEB exhaustion.

As for redundancy and stripping FIO cards, outside of a few hardware failures on the cards in early manufacturing, and the driver instabilities that have been worked out that we went through 2 years ago, our systems run at 2-10k IOPS/sec 24x7 100% stable. We use all HP Proliant servers with our FusionIO cards. Every once in a great while we&#039;ll see a server crash, usually unrelated to FusionIO, like a kernel panic or something, and the FusionIO cards will do their unsafe shutdown scans (7 minutes on first boot per 160GB of FusionIO), and then we&#039;re able to run fsck just fine and bring the file system and MySQL back online.

Because we stripe the data across two cards with no redundancy in the system, we used a percentage of the money we saved to just buy more systems with more FusionIO cards and add more MySQL replication slaves =) So, IE, instead of 2 servers each with $200,000 storage arrays, we have 6 servers each with 2x160GB FusionIO cards, and we still saved money in the end, not to mention the power, rack space, cooling, etc.

Are there other competitors trying to get into the market? Yes. Are there applications where cheaper SSD solutions (IE, the mustang) will probably make better monetary sense than FusionIO (IE, the ferrari)? Yes. Competition is good. And it all depends on your application. In our case, we run very high transaction rate databases that would knock just about every other flash solution on the market on it&#039;s rear end.</description>
		<content:encoded><![CDATA[<p>Andy &#8211; I actually do consulting on the side in addition to my day job, and worked with a couple small shops that thought they could do better than FusionIO with Intel X25-E&#8217;s on their MySQL systems. They tried several configurations (usually 4 drives, they tried hardware RAID, software RAID, RAID 1+0 and RAID 0), but in all cases the RAID controller or software couldn&#8217;t predict when the drives would run out of free LEB&#8217;s (the free NAND cells you need to write new data), and a drive would drop out of the array due to timeouts when it goes into emergency grooming mode and crash the array. Most times it turned into serious corruption or total data loss. This is where the Intel and other drives are a complete black box. You have no idea what they&#8217;re doing internally, so you can&#8217;t predict or monitor anything.</p>
<p>With the FusionIO cards + drivers, we do constant monitoring of estimated remaining life (based on number of writes to each cell), free LEB&#8217;s, and other important data so we can predict any bad behavior or data loss. You can also down-format the usable NAND flash on the FusionIO cards to improve write performance during emergency groomer maintenance when the card is out of free LEB&#8217;s, which makes the card perform better during these situations (all flash devices slow down by orders of magnitude during LEB exhaustion unless you build in a ton of intelligence and a very large LEB pool to move around in). In fact, we have a few systems that run so hot at writes 24&#215;7 that after a week of uptime, we always out pace the groomer, and we&#8217;re always out of free LEB&#8217;s, and we don&#8217;t notice any performance degradation. In those systems we down format the cards by 25-35% to get that performance during LEB exhaustion.</p>
<p>As for redundancy and stripping FIO cards, outside of a few hardware failures on the cards in early manufacturing, and the driver instabilities that have been worked out that we went through 2 years ago, our systems run at 2-10k IOPS/sec 24&#215;7 100% stable. We use all HP Proliant servers with our FusionIO cards. Every once in a great while we&#8217;ll see a server crash, usually unrelated to FusionIO, like a kernel panic or something, and the FusionIO cards will do their unsafe shutdown scans (7 minutes on first boot per 160GB of FusionIO), and then we&#8217;re able to run fsck just fine and bring the file system and MySQL back online.</p>
<p>Because we stripe the data across two cards with no redundancy in the system, we used a percentage of the money we saved to just buy more systems with more FusionIO cards and add more MySQL replication slaves =) So, IE, instead of 2 servers each with $200,000 storage arrays, we have 6 servers each with 2x160GB FusionIO cards, and we still saved money in the end, not to mention the power, rack space, cooling, etc.</p>
<p>Are there other competitors trying to get into the market? Yes. Are there applications where cheaper SSD solutions (IE, the mustang) will probably make better monetary sense than FusionIO (IE, the ferrari)? Yes. Competition is good. And it all depends on your application. In our case, we run very high transaction rate databases that would knock just about every other flash solution on the market on it&#8217;s rear end.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766318</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Tue, 08 Jun 2010 23:55:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766318</guid>
		<description>Ryan,

Did you test X25-E/M in production? Percona&#039;s benchmarks showed them to have even better ROI than FusionIO - 50-60% of FusionIO&#039;s performance at 10-20% of its cost. But I wondered if they could maintain their performance level when they&#039;re no longer new.

Isn&#039;t it dangerous to stripe data on 2 FusionIO cards? Has that caused any data loss?</description>
		<content:encoded><![CDATA[<p>Ryan,</p>
<p>Did you test X25-E/M in production? Percona&#8217;s benchmarks showed them to have even better ROI than FusionIO &#8211; 50-60% of FusionIO&#8217;s performance at 10-20% of its cost. But I wondered if they could maintain their performance level when they&#8217;re no longer new.</p>
<p>Isn&#8217;t it dangerous to stripe data on 2 FusionIO cards? Has that caused any data loss?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan White</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766317</link>
		<dc:creator>Ryan White</dc:creator>
		<pubDate>Tue, 08 Jun 2010 23:44:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766317</guid>
		<description>I forgot to mention on the topic that I&#039;m *extremely* excited to test FlashCache soon. We have several DB&#039;s that are too large to fit on an affordable amount of FusionIO storage, but that probably have *working* sets that would fit in the FusionIO card in a cached manner.

*drools*</description>
		<content:encoded><![CDATA[<p>I forgot to mention on the topic that I&#8217;m *extremely* excited to test FlashCache soon. We have several DB&#8217;s that are too large to fit on an affordable amount of FusionIO storage, but that probably have *working* sets that would fit in the FusionIO card in a cached manner.</p>
<p>*drools*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766312</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Tue, 08 Jun 2010 21:45:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766312</guid>
		<description>Ryan,

Thanks for the info. 

Did you test X25-E/M in production?  Just wondered how they would hold up after some aging. From benchmark (like this:  http://www.mysqlperformanceblog.com/2009/05/01/raid-vs-ssd-vs-fusionio/) they seem to represent a even better ROI then FusionIO - 50-60% of FusionIO&#039;s performance at 10-20% of its cost. Don&#039;t know if they could sustain that performance after they&#039;re no longer new.

Also isn&#039;t striping your data over 2 cards a bit dangerous? Has that caused any data loss?</description>
		<content:encoded><![CDATA[<p>Ryan,</p>
<p>Thanks for the info. </p>
<p>Did you test X25-E/M in production?  Just wondered how they would hold up after some aging. From benchmark (like this:  <a href="http://www.mysqlperformanceblog.com/2009/05/01/raid-vs-ssd-vs-fusionio/" rel="nofollow">http://www.mysqlperformanceblog.com/2009/05/01/raid-vs-ssd-vs-fusionio/</a>) they seem to represent a even better ROI then FusionIO &#8211; 50-60% of FusionIO&#8217;s performance at 10-20% of its cost. Don&#8217;t know if they could sustain that performance after they&#8217;re no longer new.</p>
<p>Also isn&#8217;t striping your data over 2 cards a bit dangerous? Has that caused any data loss?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan White</title>
		<link>http://www.mysqlperformanceblog.com/2010/06/02/flashcache-tpcc-workload-with-fusionio-card-as-cache/comment-page-1/#comment-766280</link>
		<dc:creator>Ryan White</dc:creator>
		<pubDate>Tue, 08 Jun 2010 09:05:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2941#comment-766280</guid>
		<description>Speaking as someone who has spent a great deal of money on FusionIO hardware in the last 2 years (we started with them in the early alpha days when the cards/drivers were far from stable), and has done endless amounts of testing of various products and constant keeping up with new products on the market to make sure there&#039;s not something better, I can say that FusionIO blows the pants off of anything else on the market from an ROI perspective.
The solution is extremely fast, extremely reliable, and extremely tunable. The reason for the cost of the cards is that half of their cost (if not more) is the development of the software to run the cards (the driver, the groomer, etc). There&#039;s a lot more to designing a PCI-E NAND flash card that will run stable in a 24x7 multi-thousand-transactions-per-second environment than throwing a bunch of flash and a controller on a PCI-E card. Flash is very complicated to run stable at high write cycles 24x7 and not have it slow down or crap out on you.

Andy - You asked why nobody else is in the market. The answer is because it&#039;s not easy to build this thing, and for anyone entering the market, FusionIO is at least 1.5 years ahead on development (and that doesn&#039;t just mean performance). We&#039;ve been able to make incredible progress on shrinking our MySQL environment, getting rid of piles of SAN arrays we spent $50k-$500k on just for IOPS performance, with just 2x160GB cards per system (and we only do 2 so that we can stripe them to fit our entire dataset on them, otherwise 1 would be plenty.)</description>
		<content:encoded><![CDATA[<p>Speaking as someone who has spent a great deal of money on FusionIO hardware in the last 2 years (we started with them in the early alpha days when the cards/drivers were far from stable), and has done endless amounts of testing of various products and constant keeping up with new products on the market to make sure there&#8217;s not something better, I can say that FusionIO blows the pants off of anything else on the market from an ROI perspective.<br />
The solution is extremely fast, extremely reliable, and extremely tunable. The reason for the cost of the cards is that half of their cost (if not more) is the development of the software to run the cards (the driver, the groomer, etc). There&#8217;s a lot more to designing a PCI-E NAND flash card that will run stable in a 24&#215;7 multi-thousand-transactions-per-second environment than throwing a bunch of flash and a controller on a PCI-E card. Flash is very complicated to run stable at high write cycles 24&#215;7 and not have it slow down or crap out on you.</p>
<p>Andy &#8211; You asked why nobody else is in the market. The answer is because it&#8217;s not easy to build this thing, and for anyone entering the market, FusionIO is at least 1.5 years ahead on development (and that doesn&#8217;t just mean performance). We&#8217;ve been able to make incredible progress on shrinking our MySQL environment, getting rid of piles of SAN arrays we spent $50k-$500k on just for IOPS performance, with just 2x160GB cards per system (and we only do 2 so that we can stripe them to fit our entire dataset on them, otherwise 1 would be plenty.)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

