<?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: How much overhead DRDB could cause ?</title>
	<atom:link href="http://www.mysqlperformanceblog.com/2008/06/02/how-much-overhead-drdb-could-cause/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com/2008/06/02/how-much-overhead-drdb-could-cause/</link>
	<description>Everything about MySQL Performance</description>
	<lastBuildDate>Sat, 21 Nov 2009 05:23:57 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Venkata Krishnan</title>
		<link>http://www.mysqlperformanceblog.com/2008/06/02/how-much-overhead-drdb-could-cause/comment-page-1/#comment-563626</link>
		<dc:creator>Venkata Krishnan</dc:creator>
		<pubDate>Tue, 19 May 2009 17:30:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=409#comment-563626</guid>
		<description>Hello Peter,

Great blog - I enjoyed reading it. BTW, I am following up on an old posting of yours &quot;How much overhead DRDB could cause?&quot;. 

You have mentioned in the blog and I quote...
..........
&quot;If you’re looking for less overhead for DRBD with fast storage (ie BBU) you should be looking at low latency network communications. 

It would be actually rather interesting to see DRBD to have direct support for Infiniband or Dolphin interconnect sockets which are getting low cost these days and which could offer significant performance improvements for DRBD. Though you should be already be able to use these using standard TCP/IP communication, which already makes things a lot faster than 1Gb Ethernet.
Though this is only a theory - I have not had a chance to play with DRBD on this kind of networks yet.
&quot;
..........

I would like to post an update that we have used DRBD with Dolphin Interconnect/Fast Storage (using our new PCI Express based flash storage product called StorExpress). The combination of Dolphin’s StorExpress and its low latency/high bandwidth communication model using Dolphin Express interconnect/SuperSockets software provides an ideal environment for supporting an extremely efficient replicated block storage mechanism. As a result, we have seen around 50% improvement in performance over a 10 Gigabit Ethernet solution for a wide ranging set of block sizes. Dolphin Interconnect along with StorExpress based storage provides the best replication performance for DRBD.

For more details, please see 
http://www.dolphinics.com/products/storexpress.html
http://www.dolphinics.com/solutions/dolphin_express_drbd_speedup_linbit.html


Thanks.</description>
		<content:encoded><![CDATA[<p>Hello Peter,</p>
<p>Great blog &#8211; I enjoyed reading it. BTW, I am following up on an old posting of yours &#8220;How much overhead DRDB could cause?&#8221;. </p>
<p>You have mentioned in the blog and I quote&#8230;<br />
&#8230;&#8230;&#8230;.<br />
&#8220;If you’re looking for less overhead for DRBD with fast storage (ie BBU) you should be looking at low latency network communications. </p>
<p>It would be actually rather interesting to see DRBD to have direct support for Infiniband or Dolphin interconnect sockets which are getting low cost these days and which could offer significant performance improvements for DRBD. Though you should be already be able to use these using standard TCP/IP communication, which already makes things a lot faster than 1Gb Ethernet.<br />
Though this is only a theory &#8211; I have not had a chance to play with DRBD on this kind of networks yet.<br />
&#8221;<br />
&#8230;&#8230;&#8230;.</p>
<p>I would like to post an update that we have used DRBD with Dolphin Interconnect/Fast Storage (using our new PCI Express based flash storage product called StorExpress). The combination of Dolphin’s StorExpress and its low latency/high bandwidth communication model using Dolphin Express interconnect/SuperSockets software provides an ideal environment for supporting an extremely efficient replicated block storage mechanism. As a result, we have seen around 50% improvement in performance over a 10 Gigabit Ethernet solution for a wide ranging set of block sizes. Dolphin Interconnect along with StorExpress based storage provides the best replication performance for DRBD.</p>
<p>For more details, please see<br />
<a href="http://www.dolphinics.com/products/storexpress.html" rel="nofollow">http://www.dolphinics.com/products/storexpress.html</a><br />
<a href="http://www.dolphinics.com/solutions/dolphin_express_drbd_speedup_linbit.html" rel="nofollow">http://www.dolphinics.com/solutions/dolphin_express_drbd_speedup_linbit.html</a></p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.mysqlperformanceblog.com/2008/06/02/how-much-overhead-drdb-could-cause/comment-page-1/#comment-406724</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Wed, 10 Dec 2008 08:57:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=409#comment-406724</guid>
		<description>Hi Peter,

I do have some experience of running DRBD over Infiniband. We used 3rd Gen Mellanox PCI-E 20Gb Infiniband in conjuntion with IPOIB-CM with a 32Kb MTU (Useful for other use, not DRBD). I get total synch rate of around 300Mbytes/sec with multiple arrays synching (This is limited by the arrays, tcp/ip performance manages about 700Mbytes/sec). Its not really bandwitch im interested in though, its random write performance which seems to be affected somewhat by DRBD.

RDMA (Used by Infiniband and IWarp NICs) would likey greatly help reduce additional DRBD write latency (More important to most people) and increase usable bandwidth to about 1400Mbyte/second in each direction on current 4th gen 20Gb Infiniband cards.

I was told by Linbit 6 months ago that RDMA support was only on the maybe list for DRBD 9 and support for RDMA was quite a long way away. Have you heard any additional info on RDMA support in DRBD?</description>
		<content:encoded><![CDATA[<p>Hi Peter,</p>
<p>I do have some experience of running DRBD over Infiniband. We used 3rd Gen Mellanox PCI-E 20Gb Infiniband in conjuntion with IPOIB-CM with a 32Kb MTU (Useful for other use, not DRBD). I get total synch rate of around 300Mbytes/sec with multiple arrays synching (This is limited by the arrays, tcp/ip performance manages about 700Mbytes/sec). Its not really bandwitch im interested in though, its random write performance which seems to be affected somewhat by DRBD.</p>
<p>RDMA (Used by Infiniband and IWarp NICs) would likey greatly help reduce additional DRBD write latency (More important to most people) and increase usable bandwidth to about 1400Mbyte/second in each direction on current 4th gen 20Gb Infiniband cards.</p>
<p>I was told by Linbit 6 months ago that RDMA support was only on the maybe list for DRBD 9 and support for RDMA was quite a long way away. Have you heard any additional info on RDMA support in DRBD?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: peter</title>
		<link>http://www.mysqlperformanceblog.com/2008/06/02/how-much-overhead-drdb-could-cause/comment-page-1/#comment-308205</link>
		<dc:creator>peter</dc:creator>
		<pubDate>Tue, 03 Jun 2008 15:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=409#comment-308205</guid>
		<description>Thanks Florian,

Indeed I write about latency - because this is where the problem frequently would be with MySQL running on DRBD. 
Good to see we&#039;re close to the agreement on this :)

Regarding - you would not notice unless application is write intensive - sure.  It is worth to highlight again DRBD overhead comes from Writes only.  Reads are served from local drive and have little overhead.</description>
		<content:encoded><![CDATA[<p>Thanks Florian,</p>
<p>Indeed I write about latency &#8211; because this is where the problem frequently would be with MySQL running on DRBD.<br />
Good to see we&#8217;re close to the agreement on this <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Regarding &#8211; you would not notice unless application is write intensive &#8211; sure.  It is worth to highlight again DRBD overhead comes from Writes only.  Reads are served from local drive and have little overhead.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Florian Haas</title>
		<link>http://www.mysqlperformanceblog.com/2008/06/02/how-much-overhead-drdb-could-cause/comment-page-1/#comment-308083</link>
		<dc:creator>Florian Haas</dc:creator>
		<pubDate>Tue, 03 Jun 2008 11:45:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=409#comment-308083</guid>
		<description>Peter,

it is, as always, important to point out that &quot;performance&quot; in I/O is a combination of two distinct things that may affect applications in very different ways: throughput and latency. Your post talks mostly about latency, so that&#039;s what I am going to tackle here.

Consider a local disk with about 3ms latency for a small (one sector, 512 bytes) write request. Consider further that with Gigabit Ethernet, we get about .1 to .3ms network latency. DRBD&#039;s latency penalty amounts to roughly twice the network latency, so that would be .2 to .6ms or about 7 to 20% latency overhead.

Now when you introduce a RAID controller with battery-backed write cache to the setup (and you should), your local I/O latency decreases dramatically. Now your local writes &quot;complete&quot; in something like .1 to .3ms. So in relation, all of a sudden DRBD&#039;s latency penalty &quot;jumps up&quot; (in percentage, not in absolute terms) to perhaps 100% or 300%. And there&#039;s little you can do about this, because it&#039;s almost impossible to tune the Gigabit Ethernet-based TCP/IP stack to deliver packets significantly faster.

It should be noted that unless your application is highly write intensive, you&#039;ll probably not notice much of this. However, for extremely high write loads, DRBD currently does add comparatively large performance penalties percentage-wise. Which is subject to change when we move off Ethernet-based IP as our sole network protocol. Some of the low-latency network technologies you mention are already being worked on -- stay tuned on the drbd-user mailing list for announcements.

And just in case other readers here are interested in learning more about DRBD performance tuning considerations, I encourage you to watch my blog (http://blogs.linbit.com/florian) for a free DRBD performance tuning webinar we will be announcing shortly.

Cheers,
Florian</description>
		<content:encoded><![CDATA[<p>Peter,</p>
<p>it is, as always, important to point out that &#8220;performance&#8221; in I/O is a combination of two distinct things that may affect applications in very different ways: throughput and latency. Your post talks mostly about latency, so that&#8217;s what I am going to tackle here.</p>
<p>Consider a local disk with about 3ms latency for a small (one sector, 512 bytes) write request. Consider further that with Gigabit Ethernet, we get about .1 to .3ms network latency. DRBD&#8217;s latency penalty amounts to roughly twice the network latency, so that would be .2 to .6ms or about 7 to 20% latency overhead.</p>
<p>Now when you introduce a RAID controller with battery-backed write cache to the setup (and you should), your local I/O latency decreases dramatically. Now your local writes &#8220;complete&#8221; in something like .1 to .3ms. So in relation, all of a sudden DRBD&#8217;s latency penalty &#8220;jumps up&#8221; (in percentage, not in absolute terms) to perhaps 100% or 300%. And there&#8217;s little you can do about this, because it&#8217;s almost impossible to tune the Gigabit Ethernet-based TCP/IP stack to deliver packets significantly faster.</p>
<p>It should be noted that unless your application is highly write intensive, you&#8217;ll probably not notice much of this. However, for extremely high write loads, DRBD currently does add comparatively large performance penalties percentage-wise. Which is subject to change when we move off Ethernet-based IP as our sole network protocol. Some of the low-latency network technologies you mention are already being worked on &#8212; stay tuned on the drbd-user mailing list for announcements.</p>
<p>And just in case other readers here are interested in learning more about DRBD performance tuning considerations, I encourage you to watch my blog (<a href="http://blogs.linbit.com/florian" rel="nofollow">http://blogs.linbit.com/florian</a>) for a free DRBD performance tuning webinar we will be announcing shortly.</p>
<p>Cheers,<br />
Florian</p>
]]></content:encoded>
	</item>
</channel>
</rss>
