<?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: Measuring &amp; Optimizing I/O Performance</title>
	<atom:link href="http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/</link>
	<description>A goal is a dream with a deadline.</description>
	<pubDate>Fri, 12 Mar 2010 22:29:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Future of RDBMS is RAM Clouds &#38; SSD - igvita.com</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-225352</link>
		<dc:creator>Future of RDBMS is RAM Clouds &#38; SSD - igvita.com</dc:creator>
		<pubDate>Mon, 07 Dec 2009 16:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-225352</guid>
		<description>[...] The evolution of disks has been extremely uneven over the last 25 years: disk capacity has increased 1000x, data transfer speeds increased 50x, while seek and rotational delays have only gone up by a factor of 2. Hence, if we only needed to transfer several hundred kilobytes of data in the mid 80's to achieve good disk utilization, then today we need to read at least 10MB of data to amortize the costs of seeking the data - refresh your memory on seek, rotational, and transfer times of our rusty hard drives. [...]</description>
		<content:encoded><![CDATA[<p>[...] The evolution of disks has been extremely uneven over the last 25 years: disk capacity has increased 1000x, data transfer speeds increased 50x, while seek and rotational delays have only gone up by a factor of 2. Hence, if we only needed to transfer several hundred kilobytes of data in the mid 80&#8217;s to achieve good disk utilization, then today we need to read at least 10MB of data to amortize the costs of seeking the data - refresh your memory on seek, rotational, and transfer times of our rusty hard drives. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Seger</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-201587</link>
		<dc:creator>Mark Seger</dc:creator>
		<pubDate>Tue, 30 Jun 2009 12:01:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-201587</guid>
		<description>re overzealous monitoring:  don't forget underzealous monitoring ;-)

I've seen too many people run tests and simply measure the start/end time with no clue as to what's going on the middle.  I'll bet that's why most people never even knew there was a bug in the way disk I/O stats were calculated.  It wasn't until I did some collectl testing at 1 second samples and found the bug, reported it and got it fixed.

Whenever we do any benchmarking we always have collectl running in another window doing 1 second samples.  It never impacts the measurements.  I also highly doubt most other tools would either.  If they do, they were poorly written.

When I wrote collectl I paid very close attention to overhead and if you're really worried about overhead and feel its current load of &lt;0.1% as a daemon doing 10 second samples is too high, you can always skip  monitoring processes/slabs and a few other things and get it down to &lt;0.01% or lower.

I've even used collectl at 0.1 second sampling intervals when wanting to take a look at cache effects during disk I/O, but don't do that during benchmarking.

-mark</description>
		<content:encoded><![CDATA[<p>re overzealous monitoring:  don&#8217;t forget underzealous monitoring ;-)</p>
<p>I&#8217;ve seen too many people run tests and simply measure the start/end time with no clue as to what&#8217;s going on the middle.  I&#8217;ll bet that&#8217;s why most people never even knew there was a bug in the way disk I/O stats were calculated.  It wasn&#8217;t until I did some collectl testing at 1 second samples and found the bug, reported it and got it fixed.</p>
<p>Whenever we do any benchmarking we always have collectl running in another window doing 1 second samples.  It never impacts the measurements.  I also highly doubt most other tools would either.  If they do, they were poorly written.</p>
<p>When I wrote collectl I paid very close attention to overhead and if you&#8217;re really worried about overhead and feel its current load of &lt;0.1% as a daemon doing 10 second samples is too high, you can always skip  monitoring processes/slabs and a few other things and get it down to &lt;0.01% or lower.</p>
<p>I&#8217;ve even used collectl at 0.1 second sampling intervals when wanting to take a look at cache effects during disk I/O, but don&#8217;t do that during benchmarking.</p>
<p>-mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-201283</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Mon, 29 Jun 2009 12:37:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-201283</guid>
		<description>Domas, that's a really good point. Currently playing with libaio - will report on any findings!</description>
		<content:encoded><![CDATA[<p>Domas, that&#8217;s a really good point. Currently playing with libaio - will report on any findings!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Domas Mituzas</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-201194</link>
		<dc:creator>Domas Mituzas</dc:creator>
		<pubDate>Mon, 29 Jun 2009 05:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-201194</guid>
		<description>Great summary, though you missed a major suggestion once you see delayed I/O. Not buffering, not caching, but simply - parallel I/O. Async I/O, threads, etc - can all be used a lot to overcome underlying storage layer limitations. 

I/O can be parallel at quite a few layers - block layer can merge requests, RAID write-behind caching can merge requests, file system can merge requests, and even disk can merge and reorder requests. Parallel is good. ;-)</description>
		<content:encoded><![CDATA[<p>Great summary, though you missed a major suggestion once you see delayed I/O. Not buffering, not caching, but simply - parallel I/O. Async I/O, threads, etc - can all be used a lot to overcome underlying storage layer limitations. </p>
<p>I/O can be parallel at quite a few layers - block layer can merge requests, RAID write-behind caching can merge requests, file system can merge requests, and even disk can merge and reorder requests. Parallel is good. ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andy.edmonds.be &#8250; links for 2009-06-26</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-200769</link>
		<dc:creator>andy.edmonds.be &#8250; links for 2009-06-26</dc:creator>
		<pubDate>Sat, 27 Jun 2009 00:37:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-200769</guid>
		<description>[...] Measuring &amp; Optimizing I/O Performance - igvita.com (tags: performance iostat optimization io)     This was written by andy. Posted on Saturday, June 27, 2009, at 1:37 am. Filed under Uncategorized. Bookmark the permalink. Follow comments here with the RSS feed. Post a comment or leave a trackback. [...]</description>
		<content:encoded><![CDATA[<p>[...] Measuring &amp; Optimizing I/O Performance - igvita.com (tags: performance iostat optimization io)     This was written by andy. Posted on Saturday, June 27, 2009, at 1:37 am. Filed under Uncategorized. Bookmark the permalink. Follow comments here with the RSS feed. Post a comment or leave a trackback. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Carey</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-200738</link>
		<dc:creator>Mark Carey</dc:creator>
		<pubDate>Fri, 26 Jun 2009 16:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-200738</guid>
		<description>Be careful with regular monitoring of disk io.  iostat and tools like it are very expensive and are usually best left for initial profiling or tracking down problems related to io.  I've seen more than once "bug" caused by overzealous monitoring.</description>
		<content:encoded><![CDATA[<p>Be careful with regular monitoring of disk io.  iostat and tools like it are very expensive and are usually best left for initial profiling or tracking down problems related to io.  I&#8217;ve seen more than once &#8220;bug&#8221; caused by overzealous monitoring.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-200611</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Thu, 25 Jun 2009 03:45:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-200611</guid>
		<description>Julien, I agree, I'd love to see a set of consistent benchmarks across all the cloud providers. Hmm! 

Bill, great catch, sloppy wording on my part.

Alexander, dstat looks pretty nice. I've also been using collectl with great success, it looks to be very similar to dstat.</description>
		<content:encoded><![CDATA[<p>Julien, I agree, I&#8217;d love to see a set of consistent benchmarks across all the cloud providers. Hmm! </p>
<p>Bill, great catch, sloppy wording on my part.</p>
<p>Alexander, dstat looks pretty nice. I&#8217;ve also been using collectl with great success, it looks to be very similar to dstat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Some performance monitoring stuff that&#8217;s been on my radar lately - Daemian Mack</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-200523</link>
		<dc:creator>Some performance monitoring stuff that&#8217;s been on my radar lately - Daemian Mack</dc:creator>
		<pubDate>Wed, 24 Jun 2009 13:11:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-200523</guid>
		<description>[...] Measuring &amp; Optimizing I/O Performance using iostat&#8230; If IO performance is suspect, iostat is your best friend. Having said that, the man pages are cryptic so don&#8217;t be surprised if you find yourself reading the source. To get started, identify the device in question and start a monitoring process&#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] Measuring &amp; Optimizing I/O Performance using iostat&#8230; If IO performance is suspect, iostat is your best friend. Having said that, the man pages are cryptic so don&#8217;t be surprised if you find yourself reading the source. To get started, identify the device in question and start a monitoring process&#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Measuring &#38; Optimizing I/O Performance - igvita.com &#171; Netcrema - creme de la social news via digg + delicious + stumpleupon + reddit</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-200409</link>
		<dc:creator>Measuring &#38; Optimizing I/O Performance - igvita.com &#171; Netcrema - creme de la social news via digg + delicious + stumpleupon + reddit</dc:creator>
		<pubDate>Tue, 23 Jun 2009 21:15:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-200409</guid>
		<description>[...] Measuring &amp; Optimizing I/O Performance - igvita.comigvita.com [...]</description>
		<content:encoded><![CDATA[<p>[...] Measuring &amp; Optimizing I/O Performance - igvita.comigvita.com [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander</title>
		<link>http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/comment-page-1/#comment-200402</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Tue, 23 Jun 2009 20:17:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=521#comment-200402</guid>
		<description>You might want to checkout dstat.  Here is an excerpt from the man page:

       Dstat is a versatile replacement for vmstat, iostat and ifstat. Dstat
       overcomes some of the limitations and adds some extra features.

       Dstat allows you to view all of your system resources instantly, you
       can eg. compare disk usage in combination with interrupts from your IDE
       controller, or compare the network bandwidth numbers directly with the
       disk throughput (in the same interval).</description>
		<content:encoded><![CDATA[<p>You might want to checkout dstat.  Here is an excerpt from the man page:</p>
<p>       Dstat is a versatile replacement for vmstat, iostat and ifstat. Dstat<br />
       overcomes some of the limitations and adds some extra features.</p>
<p>       Dstat allows you to view all of your system resources instantly, you<br />
       can eg. compare disk usage in combination with interrupts from your IDE<br />
       controller, or compare the network bandwidth numbers directly with the<br />
       disk throughput (in the same interval).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
