<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DragonFly BSD Digest &#187; Hammer</title>
	<atom:link href="http://www.shiningsilence.com/dbsdlog/category/hammer/feed" rel="self" type="application/rss+xml" />
	<link>http://www.shiningsilence.com/dbsdlog</link>
	<description>A running description of activity related to DragonFly BSD.</description>
	<lastBuildDate>Wed, 08 Feb 2012 20:54:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>How low can you go? (with RAM and Hammer)</title>
		<link>http://www.shiningsilence.com/dbsdlog/2012/01/19/9014.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2012/01/19/9014.html#comments</comments>
		<pubDate>Thu, 19 Jan 2012 21:41:55 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Committed Code]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=9014</guid>
		<description><![CDATA[Matthew Dillon has a very detailed commit message with changes to make sure Hammer will run overnight cleanups in situations as low as 256M of RAM.  I think you can find that much RAM in breakfast cereal boxes these days.]]></description>
			<content:encoded><![CDATA[<p>Matthew Dillon has <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2012-01/msg00157.html">a very detailed commit message</a> with changes to make sure Hammer will run overnight cleanups in situations as low as 256M of RAM.  I think you can find that much RAM in breakfast cereal boxes these days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2012/01/19/9014.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How much RAM is too little?</title>
		<link>http://www.shiningsilence.com/dbsdlog/2012/01/02/8945.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2012/01/02/8945.html#comments</comments>
		<pubDate>Mon, 02 Jan 2012 18:59:58 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>
		<category><![CDATA[Someday you will need this]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=8945</guid>
		<description><![CDATA[If you&#8217;re running DragonFly on a very low-end system, you may be wondering about memory requirements for Hammer.  Hammer is much less RAM-hungry than ZFS, so it looks like you can get away with 128M, as long as you don&#8217;t mind the occasional error message.  You can manually tweak settings for it if you like.  [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re running DragonFly on a very low-end system, you may be <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-12/msg00065.html">wondering about memory requirements for Hammer</a>.  Hammer is much less RAM-hungry than ZFS, so it looks like you can get away with 128M, as long as you <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-12/msg00062.html">don&#8217;t mind the occasional error message</a>.  You can <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-12/msg00072.html">manually tweak settings</a> for it if you like.  256M <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-12/msg00075.html">is plenty</a>.</p>
<p><em>It still strikes me as odd to consider systems with less than 1G of RAM as &#8220;low-memory&#8221;.  What rich times we live in!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2012/01/02/8945.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Libhammer added</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/10/31/8621.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/10/31/8621.html#comments</comments>
		<pubDate>Tue, 01 Nov 2011 02:23:01 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Committed Code]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=8621</guid>
		<description><![CDATA[Antonio Huete Jimenez&#8217;s &#8216;libhammer&#8216;, a library to make various Hammer functions available to userland programs, has been added.  It implements &#8216;hammer info&#8217; only at this point, if I understand correctly.]]></description>
			<content:encoded><![CDATA[<p>Antonio Huete Jimenez&#8217;s &#8216;<a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-10/msg00111.html">libhammer</a>&#8216;, a library to make various Hammer functions available to userland programs, has been added.  It implements &#8216;hammer info&#8217; only at this point, if I understand correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/10/31/8621.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new Hammer presentation</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/10/26/8577.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/10/26/8577.html#comments</comments>
		<pubDate>Wed, 26 Oct 2011 23:44:22 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Conventions]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=8577</guid>
		<description><![CDATA[Francois Tigeot recently presented a set of slides about Hammer at a recent Irill conference.  PDFs of the slides are available at his site, in English and French.]]></description>
			<content:encoded><![CDATA[<p>Francois Tigeot recently presented a set of slides about Hammer at <a href="http://www.irill.org/blog/sysadmin-episode-3">a recent Irill conference</a>.  PDFs of the slides are available <a href="http://www.wolfpond.org/">at his site</a>, in English and French.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/10/26/8577.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quotas almost sort of working</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/08/19/8244.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/08/19/8244.html#comments</comments>
		<pubDate>Fri, 19 Aug 2011 20:18:33 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Goings-on]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=8244</guid>
		<description><![CDATA[Francois Tigeot took an old Summer of Code proposal, VFS Quotas, and started running with it.  He&#8217;s made some progress, as he detailed in a recent post to kernel@ (with code!) , but the nullfs-mount nature of PFSs in Hammer are making it difficult.]]></description>
			<content:encoded><![CDATA[<p>Francois Tigeot took an old Summer of Code proposal, VFS Quotas, and started running with it.  He&#8217;s made some progress, as he <a href="http://leaf.dragonflybsd.org/mailarchive/kernel/2011-08/msg00002.html">detailed in a recent post to kernel@</a> (with code!) , but the nullfs-mount nature of PFSs in Hammer are making it difficult.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/08/19/8244.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deduplication now eats less RAM</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/08/13/8211.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/08/13/8211.html#comments</comments>
		<pubDate>Sun, 14 Aug 2011 01:11:38 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Committed Code]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=8211</guid>
		<description><![CDATA[Well, if you tell it to do so.  Matthew Dillon has added a user-settable limit to the amount of memory used during deduplication, so if your Hammer-using system is low on RAM, you can conserve.  This is probably most useful if you are running DragonFly in an extremely small VM, or if your name is [...]]]></description>
			<content:encoded><![CDATA[<p>Well, if you tell it to do so.  Matthew Dillon has <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-08/msg00000.html">added a user-settable limit to the amount of memory used during deduplication</a>, so if your Hammer-using system is low on RAM, you can conserve.  This is probably most useful if you are running DragonFly in an extremely small VM, or if your name is Venkatesh.</p>
<p><em><span style="color: #888888;">(inside joke; Venkatesh has a crazy old desktop for DragonFly.)</span></em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/08/13/8211.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pulse-width modulated time-domain multiplexer!</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/07/26/8149.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/07/26/8149.html#comments</comments>
		<pubDate>Wed, 27 Jul 2011 03:15:23 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Committed Code]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=8149</guid>
		<description><![CDATA[I really just like that phrase and the action movie feeling of using it, like &#8220;Watch out!  The pulse-width modulated time-domain multiplexer is targeting us!&#8220;  Sorta like a PU-36 space modulator.  It&#8217;s actually a recently-committed mechanism to improve write performance in Hammer, but my idea sounds more exciting.]]></description>
			<content:encoded><![CDATA[<p>I really just like that phrase and the action movie feeling of using it, like &#8220;Watch out!  The pulse-width modulated time-domain multiplexer is <em>targeting us!</em>&#8220;  Sorta like a <a href="http://www.tvacres.com/weapons_ammunition_uranium.htm">PU-36 space modulator</a>.  It&#8217;s actually <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-07/msg00086.html">a recently-committed mechanism to improve write performance in Hammer</a>, but my idea sounds more exciting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/07/26/8149.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deduplication real world results</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/07/22/8132.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/07/22/8132.html#comments</comments>
		<pubDate>Fri, 22 Jul 2011 23:31:04 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=8132</guid>
		<description><![CDATA[I&#8217;ve posted about my own results with Hammer deduplication here before, but Siju George put together results from his workplace using actual files in production.  He recovered 138G from a 1T disk, and recovered 20% of space from another disk.  Not bad for something that&#8217;s nearly automatic, and completely free.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted about <a href="http://www.shiningsilence.com/dbsdlog/2011/05/30/7880.html">my own results</a> with Hammer deduplication here before, but Siju George put together results from his workplace using actual files in production.  He <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-07/msg00023.html">recovered 138G from a 1T disk</a>, and <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-07/msg00026.html">recovered 20% of space</a> from another disk.  Not bad for something that&#8217;s nearly automatic, and completely free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/07/22/8132.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying out deduplication</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/05/30/7880.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/05/30/7880.html#comments</comments>
		<pubDate>Mon, 30 May 2011 23:54:53 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Google Code-In]]></category>
		<category><![CDATA[Hammer]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7880</guid>
		<description><![CDATA[I moved to DragonFly 2.10 over the past few days, and I tried out deduplication, to see what kind of results I would get.  The procedure is outlined below.  I&#8217;m using /home here as an example, just to reduce the amount of text pasted in. /pfs/@@-1:00004     966000640 566434576 399566064    59%    /home Move my various Hammer [...]]]></description>
			<content:encoded><![CDATA[<p>I moved to DragonFly 2.10 over the past few days, and I tried out deduplication, to see what kind of results I would get.  The procedure is outlined below.  I&#8217;m using /home here as an example, just to reduce the amount of text pasted in.</p>
<p><code>/pfs/@@-1:00004     966000640 566434576 399566064    59%    /home</code></p>
<p>Move my various Hammer pseudo-file systems to version 5, which supports deduplication.</p>
<p><code># hammer version-upgrade /home 5</code></p>
<p>Issue a deduplication simulate command, to see what it guesses will be the savings:</p>
<p><code># hammer dedup-simulate /home<br />
Dedup-simulate /home: objspace 8000000000000000:0000 7fffffffffffffff:ffff pfs_id 4<br />
Dedup-simulate /home succeeded<br />
Simulated dedup ratio = 1.22<br />
</code></p>
<p>That ratio turned out to be pretty accurate for the actual deduplication.  I didn&#8217;t time it, unfortunately.  I don&#8217;t know if the time taken is proportional to the amount of deduplication or the total volume of data, though I suspect the latter.</p>
<p><code># hammer dedup /home<br />
Dedup /home: objspace 8000000000000000:0000 7fffffffffffffff:ffff pfs_id 4<br />
Dedup /home succeeded<br />
Dedup ratio = 1.22<br />
462 GB referenced<br />
378 GB allocated<br />
14 MB skipped<br />
6869 CRC collisions<br />
0 SHA collisions<br />
0 bigblock underflows<br />
</code></p>
<p>The end result?</p>
<p><code>/pfs/@@-1:00004     966000640 505887504 460113136    52%    /home</code></p>
<p>That data space is shared across all file systems, and it&#8217;s a 1TB disk, so it&#8217;s 7%, or 70GB.  I was hoping for more, but I don&#8217;t have any obviously duplicated data (no local mail store, no on-disk backups), so perhaps this is normal.  70GB that I didn&#8217;t have before is no bad thing, though.</p>
<p>Incidentally, I was able to upgrade my installed software from pkgsrc-2009Q4 to pkgsrc-2011Q1 entirely using pkg_radd -u &lt;pkgname&gt;.  Remarkably quick and painless, though pkgin may have been able to do it even faster since it would pull from the same place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/05/30/7880.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hot-swap and a bad disk</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/05/25/7859.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/05/25/7859.html#comments</comments>
		<pubDate>Thu, 26 May 2011 02:14:50 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Goings-on]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7859</guid>
		<description><![CDATA[If you follow this thread, it has some discussion on how to handle a multi-disk setup and Hammer.  If a disk is going bad, you can try mirroring, though you have to be careful how your pseudo-file systems are set up.]]></description>
			<content:encoded><![CDATA[<p>If you follow <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-05/msg00097.html">this thread</a>, it has some discussion on how to handle a multi-disk setup and Hammer.  If a disk is going bad, you can <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-05/msg00101.html">try mirroring</a>, though you have to <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-05/msg00104.html">be careful how your pseudo-file systems are set up</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/05/25/7859.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More on Hammer design</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/05/12/7771.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/05/12/7771.html#comments</comments>
		<pubDate>Fri, 13 May 2011 01:17:21 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Goings-on]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7771</guid>
		<description><![CDATA[I mentioned it before, but Matthew Dillon&#8217;s updated his Hammer document, and posted about it.  Read on, especially if you like extremely complex plans. Edit: first link fixed, plus there&#8217;s a followup.]]></description>
			<content:encoded><![CDATA[<p>I mentioned it before, but Matthew Dillon&#8217;s <a href="http://apollo.backplane.com/DFlyMisc/hammer2.txt">updated his Hammer document</a>, and <a href="http://leaf.dragonflybsd.org/mailarchive/kernel/2011-05/msg00010.html">posted about it</a>.  Read on, especially if you like <em>extremely</em> complex plans.</p>
<p><em>Edit:</em> first link fixed, plus there&#8217;s <a href="http://leaf.dragonflybsd.org/mailarchive/kernel/2011-05/msg00027.html">a followup</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/05/12/7771.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Remember to enable deduplication</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/05/11/7762.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/05/11/7762.html#comments</comments>
		<pubDate>Thu, 12 May 2011 02:52:25 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>
		<category><![CDATA[Someday you will need this]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7762</guid>
		<description><![CDATA[I didn&#8217;t think of this, but I needed it: if you have an older Hammer system that now can perform deduplication because you upgraded to DragonFly 2.10, make sure to add it to the configuration for that file system, or else it won&#8217;t run.]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t think of this, but I needed it: if you have an older Hammer system that now can perform deduplication because you upgraded to DragonFly 2.10, make sure to <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-05/msg00049.html">add it to the configuration for that file system</a>, or else it won&#8217;t run.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/05/11/7762.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SSDs and how to portion them</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/05/10/7757.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/05/10/7757.html#comments</comments>
		<pubDate>Wed, 11 May 2011 01:11:03 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Goings-on]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7757</guid>
		<description><![CDATA[There&#8217;s been some discussion on buying a SSD and how to match it with a hard disk, and/or swapcache.  Follow the thread for more details.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been some discussion on buying a SSD and how to match it with a hard disk, and/or swapcache.  <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-05/msg00041.html">Follow</a> the <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-05/msg00043.html">thread</a> for more <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-05/msg00044.html">details</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/05/10/7757.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hammer and the future</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/05/05/7733.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/05/05/7733.html#comments</comments>
		<pubDate>Fri, 06 May 2011 01:59:07 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Google Code-In]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7733</guid>
		<description><![CDATA[Matthew Dillon&#8217;s been thinking about Hammer, and how to implement clustering well enough to work as a sort of RAID replacement.  He&#8217;s written up a document describing his plans.  Some highlights: writable history snapshots quotas and accounting live rebuilds of data from mirrors and the same history, mirroring, and snapshots as before. It&#8217;s going to [...]]]></description>
			<content:encoded><![CDATA[<p>Matthew Dillon&#8217;s been thinking about Hammer, and how to implement clustering well enough to work as a sort of RAID replacement.  He&#8217;s written up <a href="http://apollo.backplane.com/DFlyMisc/hammer2.txt">a document describing his plans</a>.  Some highlights:</p>
<ul>
<li>writable history snapshots</li>
<li>quotas and accounting</li>
<li>live rebuilds of data from mirrors</li>
<li>and the same history, mirroring, and snapshots as before.</li>
</ul>
<p>It&#8217;s going to be a while before this &#8220;Hammer 2&#8243; becomes a finished product, though, so don&#8217;t count on it for the next release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/05/05/7733.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>RAM vs. deduplication</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/04/22/7647.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/04/22/7647.html#comments</comments>
		<pubDate>Sat, 23 Apr 2011 00:52:56 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Goings-on]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7647</guid>
		<description><![CDATA[Tomas Bodzar asked about RAM usage with Hammer and deduplication, pointing at this example that shows ZFS requiring&#8230;  I&#8217;m not sure.  Lots?  Anyway, Matthew Dillon noted that offline deduplication in Hammer would use available RAM/swap for CRCs on all files, but only a limited subset for &#8216;live&#8217; dedup.  For a real-world example, Venkatesh Srinivas described [...]]]></description>
			<content:encoded><![CDATA[<p>Tomas Bodzar asked about <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-04/msg00042.html">RAM usage with Hammer and deduplication</a>, pointing at <a href="http://openindiana.org/pipermail/openindiana-discuss/2011-April/003574.html">this example</a> that shows ZFS requiring&#8230;  I&#8217;m not sure.  Lots?  Anyway, Matthew Dillon noted that offline deduplication in Hammer would use available RAM/swap for CRCs on all files, but <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-04/msg00044.html">only a limited subset for &#8216;live&#8217; dedup</a>.  For a real-world example, Venkatesh Srinivas described <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-04/msg00043.html">deduplicating about 600G down to 400G, with a machine having only 256M of RAM</a>. Yes, only 256M.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/04/22/7647.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Hammer documentation</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/04/19/7639.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/04/19/7639.html#comments</comments>
		<pubDate>Wed, 20 Apr 2011 03:30:08 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Committed Code]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7639</guid>
		<description><![CDATA[Thomas Nikolajsen has put together more information on Hammer, including formatting and the new deduplication features, conveniently located in the man pages and some other spots.]]></description>
			<content:encoded><![CDATA[<p>Thomas Nikolajsen has <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-04/msg00154.html">put together</a> <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-04/msg00154.html">more information</a> <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-04/msg00157.html">on Hammer</a>, including formatting and the new deduplication features, conveniently located in the <a href="http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5f22d366f0149afba788dcc6ad06e551840ec1ed">man</a> <a href="http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/aacaa5238f4076f9c4f268e941ab62498ef0f7e7">pages</a> and some other <a href="http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4a08b684be6d2896f6137432f8619bcf639c6fc7">spots</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/04/19/7639.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double buffering in Hammer usually useful</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/04/02/7529.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/04/02/7529.html#comments</comments>
		<pubDate>Sun, 03 Apr 2011 01:59:21 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Committed Code]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7529</guid>
		<description><![CDATA[Enabling the vfs.hammer.double_buffer=1 sysctl will greatly improve Hammer performance when you&#8217;ve exceeded your memory cache (at a possible slight penalty when you have not) and also speed things up when using live deduplication. Update: Venkatesh Srinivas says: &#8220;double_buffer makes sense when: 1) you want all CRCs to be checked on reads. 2) you&#8217;re running live [...]]]></description>
			<content:encoded><![CDATA[<p>Enabling the <tt>vfs.hammer.double_buffer=1</tt> sysctl will <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-04/msg00018.html">greatly improve Hammer performance</a> when you&#8217;ve exceeded your memory cache (at a possible slight penalty when you have not)  and also <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-04/msg00019.html">speed things up</a> when using live deduplication.</p>
<p>Update: Venkatesh Srinivas says:</p>
<blockquote><p>&#8220;double_buffer makes sense when: 1) you want all CRCs to be checked on reads. 2) you&#8217;re running live dedup and care about dedup performance rather than say read-heavy performance; 3) you have swapcache but are often running into the  vnode limit in what you can cache.&#8221;</p></blockquote>
<p>So, not <em>always</em> useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/04/02/7529.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hammer speed improvements</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/01/11/7071.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/01/11/7071.html#comments</comments>
		<pubDate>Wed, 12 Jan 2011 03:25:49 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7071</guid>
		<description><![CDATA[Yeah, so those Phoronix benchmarks are crap, but Matthew Dillon went and implemented some things that would speed up Hammer write performance in any case.  Read his summary for details.]]></description>
			<content:encoded><![CDATA[<p>Yeah, so those Phoronix benchmarks <a href="http://www.phoronix.com/forums/showthread.php?p=165101#post165101">are crap</a>, but Matthew Dillon went and <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-01/msg00069.html">implemented</a> <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-01/msg00067.html">some</a> <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-01/msg00068.html">things</a> that would speed up Hammer write performance in any case.  Read <a href="http://leaf.dragonflybsd.org/mailarchive/kernel/2011-01/msg00010.html">his summary</a> for details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/01/11/7071.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Hammer version</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/01/10/7064.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/01/10/7064.html#comments</comments>
		<pubDate>Tue, 11 Jan 2011 03:14:45 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Committed Code]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7064</guid>
		<description><![CDATA[The default Hammer version in DragonFly is now version 5, which is the one that includes deduplication.  Enjoy, bleeding-edge users!  Otherwise, wait for the next release. Version 6 is there, but don&#8217;t upgrade to it yet; there aren&#8217;t significant user-visible changes, and the usual disclaimers for new versions apply.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-01/msg00064.html">default Hammer version in DragonFly is now version 5</a>, which is the one that includes deduplication.  Enjoy, bleeding-edge users!  Otherwise, wait for the next release.</p>
<p><a href="http://leaf.dragonflybsd.org/mailarchive/commits/2011-01/msg00063.html">Version 6 is there, but don&#8217;t upgrade to it yet</a>; there aren&#8217;t significant user-visible changes, and the usual disclaimers for new versions apply.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/01/10/7064.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phoronix benchmarks for Hammer</title>
		<link>http://www.shiningsilence.com/dbsdlog/2011/01/08/7046.html</link>
		<comments>http://www.shiningsilence.com/dbsdlog/2011/01/08/7046.html#comments</comments>
		<pubDate>Sat, 08 Jan 2011 18:25:03 +0000</pubDate>
		<dc:creator>Justin Sherrill</dc:creator>
				<category><![CDATA[Goings-on]]></category>
		<category><![CDATA[Hammer]]></category>

		<guid isPermaLink="false">http://www.shiningsilence.com/dbsdlog/?p=7046</guid>
		<description><![CDATA[A Phoronix test of DragonFly&#8217;s Hammer filesystem turned  up, via Siju George.  It&#8217;s not really a benchmark as much as it is a speed test, and it&#8217;s not a realistic comparison, but it&#8217;s interesting to see numbers. They need a graph that shows how much historical data can be recovered by each file system, or [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.phoronix.com/scan.php?page=article&amp;item=dragonfly_hammer&amp;num=1">Phoronix test of DragonFly&#8217;s Hammer filesystem</a> turned  up, via <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-01/msg00052.html">Siju George</a>.  It&#8217;s not really a benchmark as much as it is a speed test, and it&#8217;s not a realistic comparison, but it&#8217;s interesting to see numbers.</p>
<p>They need a graph that shows how much historical data can be recovered by each file system, or how long fsck takes after a crash.</p>
<p>Update: Matthew Dillon points out <a href="http://leaf.dragonflybsd.org/mailarchive/users/2011-01/msg00065.html">the many ways these tests are wrong</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shiningsilence.com/dbsdlog/2011/01/08/7046.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

