<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/1.5.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Performance units of measure</title>
	<link>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/</link>
	<description>Storage Solutions for Real World IT Professionals</description>
	<pubDate>Sat, 20 Mar 2010 08:22:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>

	<item>
 		<title>Comment on Performance units of measure by: Tom</title>
		<link>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-40410</link>
		<pubDate>Mon, 12 Mar 2007 13:29:59 +0000</pubDate>
		<guid>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-40410</guid>
					<description>JPuu, yeah, IOPs are confusing.  When I quote IOPS I usually refer to random IOPS, where each IO has a seek and half a rotation.  This is an accepted measure of a drive's performance.  Any other measure is arbitrary and based on a specific IO pattern.

For example, if the access pattern was short sequential reads, where most of the IOs come out of the drive cache, then the IOPS rate can grow from 100 to close to 100,000!  And in the case of the StorageReview numbers you mention above, the access pattern is probably some mix of sequential and random, short and long, read and write.  Who knows.

As far as read and writing the 10GB file, it really depends on the transfer size.  For example, does the OS access it 512 bytes at a time or 64KB at a time?  That will make a HUGE difference in performance.  There's also the issue of fragmentation.  Is the file spread across the disk making the IOs random, or is it located in one general region making the IOs sequential?

Performance is tough.  It's easy to characterize disk and controller performance using specific metrics, like long sequential reads, short random writes, etc., but matching those up to real world access patterns is very, very tough.

TT</description>
		<content:encoded><![CDATA[	<p>JPuu, yeah, IOPs are confusing.  When I quote IOPS I usually refer to random IOPS, where each IO has a seek and half a rotation.  This is an accepted measure of a drive&#8217;s performance.  Any other measure is arbitrary and based on a specific IO pattern.</p>
	<p>For example, if the access pattern was short sequential reads, where most of the IOs come out of the drive cache, then the IOPS rate can grow from 100 to close to 100,000!  And in the case of the StorageReview numbers you mention above, the access pattern is probably some mix of sequential and random, short and long, read and write.  Who knows.</p>
	<p>As far as read and writing the 10GB file, it really depends on the transfer size.  For example, does the OS access it 512 bytes at a time or 64KB at a time?  That will make a HUGE difference in performance.  There&#8217;s also the issue of fragmentation.  Is the file spread across the disk making the IOs random, or is it located in one general region making the IOs sequential?</p>
	<p>Performance is tough.  It&#8217;s easy to characterize disk and controller performance using specific metrics, like long sequential reads, short random writes, etc., but matching those up to real world access patterns is very, very tough.</p>
	<p>TT
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Performance units of measure by: JPuu</title>
		<link>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-40404</link>
		<pubDate>Mon, 12 Mar 2007 13:09:18 +0000</pubDate>
		<guid>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-40404</guid>
					<description>Hi Tom,
I am pretty confused with these IOPS figures. At StorageReview they benchmark top drives around 800..1000 IO/sec with their office oriented benchmark suite. Here you are discussing IOPS around 100. Is the similarity of these terms just a cruel coincidence with nothing in common? Is there any way of estimating real-life performance of writing/reading of 10GiB file with eg. RAID 5/10 ??</description>
		<content:encoded><![CDATA[	<p>Hi Tom,<br />
I am pretty confused with these IOPS figures. At StorageReview they benchmark top drives around 800..1000 IO/sec with their office oriented benchmark suite. Here you are discussing IOPS around 100. Is the similarity of these terms just a cruel coincidence with nothing in common? Is there any way of estimating real-life performance of writing/reading of 10GiB file with eg. RAID 5/10 ??
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Performance units of measure by: Tom</title>
		<link>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-21276</link>
		<pubDate>Wed, 06 Dec 2006 18:29:25 +0000</pubDate>
		<guid>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-21276</guid>
					<description>Ali,

Yes, I believe SQL's chunk size is 8KB.  And it looks like diskmon is confirming that.  Even though the &quot;length&quot; field has no units, I'm 99% sure that it's in blocks (512 bytes each) based on a quick test I ran on my laptop.  The smallest number is 1 and the largest is 128, and I know that Windows does a lot of 512 byte and 64KB transfers, which would be 1 and 128 blocks, respectively.

So as long as your stripe size is a few multiples of 8KB you won't be having many stripe crossings.  For example, with a 16KB stripe size, you'd have 50% of the commands crossing a stripe and therefore using twice the disk IOs.  32KB would have 25% crossing, 64KB 12.5% crossing, etc.  128KB is a good default for RAID-10.  Since you're mostly running random IO you don't have to worry about keeping the stripe size low enough to create long coalesced IO out of short sequential IO.

TT</description>
		<content:encoded><![CDATA[	<p>Ali,</p>
	<p>Yes, I believe SQL&#8217;s chunk size is 8KB.  And it looks like diskmon is confirming that.  Even though the &#8220;length&#8221; field has no units, I&#8217;m 99% sure that it&#8217;s in blocks (512 bytes each) based on a quick test I ran on my laptop.  The smallest number is 1 and the largest is 128, and I know that Windows does a lot of 512 byte and 64KB transfers, which would be 1 and 128 blocks, respectively.</p>
	<p>So as long as your stripe size is a few multiples of 8KB you won&#8217;t be having many stripe crossings.  For example, with a 16KB stripe size, you&#8217;d have 50% of the commands crossing a stripe and therefore using twice the disk IOs.  32KB would have 25% crossing, 64KB 12.5% crossing, etc.  128KB is a good default for RAID-10.  Since you&#8217;re mostly running random IO you don&#8217;t have to worry about keeping the stripe size low enough to create long coalesced IO out of short sequential IO.</p>
	<p>TT
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Performance units of measure by: Ali</title>
		<link>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-21255</link>
		<pubDate>Wed, 06 Dec 2006 16:13:25 +0000</pubDate>
		<guid>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-21255</guid>
					<description>I ran the diskmon.  Length size for read and write showing 16.  Is it 16KB then?  I should be looking for the length size right?</description>
		<content:encoded><![CDATA[	<p>I ran the diskmon.  Length size for read and write showing 16.  Is it 16KB then?  I should be looking for the length size right?
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Performance units of measure by: Ali</title>
		<link>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-21247</link>
		<pubDate>Wed, 06 Dec 2006 15:39:12 +0000</pubDate>
		<guid>http://storageadvisors.adaptec.com/2006/11/16/performance-units-of-measure/#comment-21247</guid>
					<description>Is there any defualt semgent size for Microsoft SQL 2005. I am using RAID 10 on EMC CX700.  I believe SQL write in 8K chunks.</description>
		<content:encoded><![CDATA[	<p>Is there any defualt semgent size for Microsoft SQL 2005. I am using RAID 10 on EMC CX700.  I believe SQL write in 8K chunks.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
