<?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: Back in the sandbox&#8230;ZFS flushing shenanigans revisted.</title>
	<atom:link href="http://blogs.digitar.com/jjww/2007/10/back-in-the-sandbox-zfs-flushing-shenanigans-revisted/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.digitar.com/jjww/2007/10/back-in-the-sandbox-zfs-flushing-shenanigans-revisted/</link>
	<description>thoughts &#38; musings</description>
	<lastBuildDate>Sat, 24 Jul 2010 02:26:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Shenanigans with ZFS flushing and intelligent arrays&#8230; - Jason&#8217;s .plan</title>
		<link>http://blogs.digitar.com/jjww/2007/10/back-in-the-sandbox-zfs-flushing-shenanigans-revisted/comment-page-1/#comment-712</link>
		<dc:creator>Shenanigans with ZFS flushing and intelligent arrays&#8230; - Jason&#8217;s .plan</dc:creator>
		<pubDate>Thu, 15 Jan 2009 19:29:13 +0000</pubDate>
		<guid isPermaLink="false">#comment-712</guid>
		<description>[...] NOTE: ZFS has been enhanced to better address the situation described below by using ZFS configuration directives. This article is still accurate and provides decent background on the problem. However, an update has been posted with the newer, stronger, better way of resolving the problem: Back in the sandbox&#8230;ZFS flushing shenanigans revisited. [...]</description>
		<content:encoded><![CDATA[<p><code>[...] NOTE: ZFS has been enhanced to better address the situation described below by using ZFS configuration directives. This article is still accurate and provides decent background on the problem. However, an update has been posted with the newer, stronger, better way of resolving the problem: Back in the sandbox&#8230;ZFS flushing shenanigans revisited. [...]</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerardo Diaz</title>
		<link>http://blogs.digitar.com/jjww/2007/10/back-in-the-sandbox-zfs-flushing-shenanigans-revisted/comment-page-1/#comment-380</link>
		<dc:creator>Gerardo Diaz</dc:creator>
		<pubDate>Wed, 15 Oct 2008 08:14:07 +0000</pubDate>
		<guid isPermaLink="false">#comment-380</guid>
		<description>If the option to not flush the cache is used, would that cause the filesystems memory (server memory not the arrays cache) buffers to not flush too?</description>
		<content:encoded><![CDATA[<p><code>If the option to not flush the cache is used, would that cause the filesystems memory (server memory not the arrays cache) buffers to not flush too?</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://blogs.digitar.com/jjww/2007/10/back-in-the-sandbox-zfs-flushing-shenanigans-revisted/comment-page-1/#comment-379</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Sun, 06 Jul 2008 03:56:57 +0000</pubDate>
		<guid isPermaLink="false">#comment-379</guid>
		<description>I don&#039;t get it ...&lt;br /&gt;
&lt;br /&gt;
Your premise (in the prior article) is:&lt;br /&gt;
&lt;br /&gt;
    * Tell your array to ignore ZFS&#039; flush commands. This is pretty safe, and massively beneficial.&lt;br /&gt;
&lt;br /&gt;
The former option, is really a no go because it opens you up to losing data. The second option really works well and is darn safe. It ends up being safe because if ZFS is waiting for the write to complete, that means the write made it to the array, and if its in the array cache you&#039;re golden. Whether famine or flood or a loose power cable come, your array will get that write to the disk eventually. So its OK to have the array lie to ZFS and release ZFS almost immediately after the ZIL flush command executes. On our StorageTek FLX210 this took the idle latencies to 1ms and the heavy load latencies to 9ms. 9 bloody milliseconds! Our InnoDB problems disappeared like sand down a rat hole. &lt;br /&gt;
&lt;br /&gt;
How do you KNOW that the write will be made within 72 hours ?&lt;br /&gt;
&lt;br /&gt;
In the event of &quot;flood or famine&quot; it likely will not.&lt;br /&gt;
&lt;br /&gt;
How about I wire you a few million and you reply immediately that you received the cash, then prior to you actually writing the authentiction to your HD you get a tornado. I have my &quot;proof&quot; that I gave you the money but you don&#039;t have the money in your hand.</description>
		<content:encoded><![CDATA[<p><code>I don&#39;t get it &#8230;</p><p>Your premise (in the prior article) is:</p><p>    * Tell your array to ignore ZFS&#39; flush commands. This is pretty safe, and massively beneficial.</p><p>The former option, is really a no go because it opens you up to losing data. The second option really works well and is darn safe. It ends up being safe because if ZFS is waiting for the write to complete, that means the write made it to the array, and if its in the array cache you&#39;re golden. Whether famine or flood or a loose power cable come, your array will get that write to the disk eventually. So its OK to have the array lie to ZFS and release ZFS almost immediately after the ZIL flush command executes. On our StorageTek FLX210 this took the idle latencies to 1ms and the heavy load latencies to 9ms. 9 bloody milliseconds! Our InnoDB problems disappeared like sand down a rat hole. </p><p>How do you KNOW that the write will be made within 72 hours ?</p><p>In the event of &quot;flood or famine&quot; it likely will not.</p><p>How about I wire you a few million and you reply immediately that you received the cash, then prior to you actually writing the authentiction to your HD you get a tornado. I have my &quot;proof&quot; that I gave you the money but you don&#39;t have the money in your hand.</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: UB</title>
		<link>http://blogs.digitar.com/jjww/2007/10/back-in-the-sandbox-zfs-flushing-shenanigans-revisted/comment-page-1/#comment-378</link>
		<dc:creator>UB</dc:creator>
		<pubDate>Thu, 22 May 2008 13:55:52 +0000</pubDate>
		<guid isPermaLink="false">#comment-378</guid>
		<description>Works with a patched s10u3.&lt;br /&gt;
Tip: Check Your kernel:&lt;br /&gt;
echo &quot;zfs_nocacheflush/D&quot; &#124; mdb -k</description>
		<content:encoded><![CDATA[<p><code>Works with a patched s10u3.<br />Tip: Check Your kernel:<br />echo &quot;zfs_nocacheflush/D&quot; | mdb -k</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: d.s.ivanov</title>
		<link>http://blogs.digitar.com/jjww/2007/10/back-in-the-sandbox-zfs-flushing-shenanigans-revisted/comment-page-1/#comment-377</link>
		<dc:creator>d.s.ivanov</dc:creator>
		<pubDate>Thu, 14 Feb 2008 18:46:09 +0000</pubDate>
		<guid isPermaLink="false">#comment-377</guid>
		<description>It&#039;s work at Solaris 10u4.</description>
		<content:encoded><![CDATA[<p><code>It&#39;s work at Solaris 10u4.</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>
