<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Segment7: ZFS for FreeBSD</title>
    <link>http://blog.segment7.net/articles/2006/08/27/zfs-for-freebsd</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The Blog</description>
    <item>
      <title>ZFS for FreeBSD</title>
      <description>&lt;blockquote cite="http://lists.freebsd.org/pipermail/freebsd-current/2006-August/065306.html"&gt;&lt;p&gt;Hi.

&lt;p&gt;I started porting the &lt;span class="caps"&gt;ZFS&lt;/span&gt; file system to the FreeBSD operating system.

&lt;p&gt;There is a lot to do, but I&amp;#8217;m making good progress, I think.

&lt;p&gt;[...]

&lt;p&gt;You can find all those on FreeBSD perforce server:

&lt;p&gt;&lt;a href="http://perforce.freebsd.org/depotTreeBrowser.cgi?FSPC=//depot/user/pjd/zfs&amp;amp;HIDEDEL=NO"&gt;http://perforce.freebsd.org/depotTreeBrowser.cgi?FSPC=//depot/user/pjd/zfs&amp;amp;HIDEDEL=NO&lt;/A&gt;

&lt;p&gt;Ok, so where am I?

&lt;p&gt;I ported the userland bits (libzfs, zfs and zpool). I had ztest and
libzpool compiling and working as well, but I left them behind for now
to focus on kernel bits.

&lt;p&gt;I&amp;#8217;m building in all (except 2) files into zfs.ko (kernel module).

&lt;p&gt;I created new &lt;span class="caps"&gt;VDEV&lt;/span&gt; &amp;#8211; vdev_geom, which fits to FreeBSD&amp;#8217;s &lt;span class="caps"&gt;GEOM&lt;/span&gt;
infrastructure, so basically you can use any &lt;span class="caps"&gt;GEOM&lt;/span&gt; provider to build your
&lt;span class="caps"&gt;ZFS&lt;/span&gt; pool. &lt;span class="caps"&gt;VDEV&lt;/span&gt;_GEOM is implemented as consumers-only &lt;span class="caps"&gt;GEOM&lt;/span&gt; class.

&lt;p&gt;I reimplemented &lt;span class="caps"&gt;ZVOL&lt;/span&gt; to also export storage as &lt;span class="caps"&gt;GEOM&lt;/span&gt; provider. This time
it is providers-only &lt;span class="caps"&gt;GEOM&lt;/span&gt; class.

&lt;p&gt;This way one can create for example &lt;span class="caps"&gt;RAID&lt;/span&gt;-Z on top of &lt;span class="caps"&gt;GELI&lt;/span&gt; encrypted
disks or encrypt &lt;span class="caps"&gt;ZFS&lt;/span&gt; volume. The order is free.
Basically you can put &lt;span class="caps"&gt;UFS&lt;/span&gt; on &lt;span class="caps"&gt;ZFS&lt;/span&gt; volumes already and it behaves really
stable even under heavy load.

&lt;p&gt;Currently I&amp;#8217;m working on file system bits (ZPL), which is the most hard
part of the entire &lt;span class="caps"&gt;ZFS&lt;/span&gt; port, because it talks to one of the most complex
part of the FreeBSD kernel &amp;#8211; &lt;span class="caps"&gt;VFS&lt;/span&gt;.

&lt;p&gt;I can already mount &lt;span class="caps"&gt;ZFS&lt;/span&gt;-created file systems (with &amp;#8216;zfs create&amp;#8217;
command), create files/directories, change permissions/owner/etc., list
directories content, and perform few other minor operation.

&lt;/blockquote&gt;

&lt;p style="text-align: right"&gt;&amp;mdash;&lt;a href="http://lists.freebsd.org/pipermail/freebsd-current/2006-August/065306.html"&gt; Porting &lt;span class="caps"&gt;ZFS&lt;/span&gt; file system to FreeBSD&lt;/a&gt; via &lt;a href="http://lists.freebsd.org/mailman/listinfo/freebsd-current"&gt;freebsd-current&lt;/a&gt;

	&lt;p&gt;Eventually this will make its way into -current, then -stable.  Yay!&lt;/p&gt;
</description>
      <pubDate>Sun, 27 Aug 2006 18:07:02 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:ff9c9e44-52a3-4a04-ac52-008cff658f92</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://blog.segment7.net/articles/2006/08/27/zfs-for-freebsd</link>
      <category>FreeBSD</category>
    </item>
    <item>
      <title>"ZFS for FreeBSD" by Eric Hodel</title>
      <description>&lt;p&gt;Yeah, I&amp;#8217;m not nearly as awesome as Pawel Jakub Dawidek.&lt;/p&gt;</description>
      <pubDate>Fri, 01 Sep 2006 12:13:17 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:b3850d28-0720-4f1f-8650-b7eeea4c1c01</guid>
      <link>http://blog.segment7.net/articles/2006/08/27/zfs-for-freebsd#comment-330</link>
    </item>
    <item>
      <title>"ZFS for FreeBSD" by Lee</title>
      <description>&lt;p&gt;Doh, my rss reader didn&amp;#8217;t catch you were quoting an email&amp;#8230; lol well still exciting news.&lt;/p&gt;</description>
      <pubDate>Thu, 31 Aug 2006 16:11:34 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:f0146a01-877f-473d-b9f0-4824a61d2342</guid>
      <link>http://blog.segment7.net/articles/2006/08/27/zfs-for-freebsd#comment-327</link>
    </item>
    <item>
      <title>"ZFS for FreeBSD" by Lee</title>
      <description>&lt;p&gt;Rock on Eric&amp;#8230; Kudos, you make it sound so easy ;-)&lt;/p&gt;</description>
      <pubDate>Thu, 31 Aug 2006 16:10:11 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:a6dd0e23-e1eb-4a01-9c18-c32bf3704e89</guid>
      <link>http://blog.segment7.net/articles/2006/08/27/zfs-for-freebsd#comment-326</link>
    </item>
  </channel>
</rss>
