<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap - Tux3</title>
 <link>http://www.kerneltrap.org/taxonomy/term/1303/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Tux3 Acting Like A Filesystem</title>
 <link>http://www.kerneltrap.org/Linux/Tux3_Acting_Like_A_Filesystem</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Daniel Phillips noted that his new Tux3 versioning filesystem is now operating like a filesystem, &quot;&lt;i&gt;the last burst of checkins has brought Tux3 to the point where it undeniably acts like a filesystem: one can write files, go away, come back later and read those files by name.  We can see some of the hoped for attractiveness starting to emerge: Tux3 clearly does scale from the very small to the very big at the same time.  We have our Exabyte file with 4K blocksize and we can also create 64 Petabyte files using 256 byte blocks.&lt;/i&gt;&quot;  He went on to discuss some of the remaining features yet to be implemented, including atomic commits, versioning, coalesce on delete, a version of the filesystem written in the kernel, extents, locking, and extended attributes.&lt;/p&gt;
&lt;p&gt;Reviewing the above list, Daniel decided he would work next on the coalesce on delete functionality, noting, &quot;&lt;i&gt;without this we can still delete files but we cannot recover file index blocks, only empty them, not so good.&lt;/i&gt;&quot;  He added that at this time he was only going to focus on file truncation, &quot;&lt;i&gt;as soon as file truncation is added to the test mix we will see much more interesting behavior from the bitmap allocator, and we will discover some great ways to generate horrible fragmentation issues.  Yummy.&lt;/i&gt;&quot;  Daniel continued to point out that Tux3 is an open source project, and as such is always looking for others to participate, &quot;&lt;i&gt;whoever wants to carve their initials on what is starting to look like a for-real Linux filesystem, now is a great time to take a flyer.  The code base is still tiny, builds fast, has lots of interactive feedback and is easy to work on.  And you get to put your email address near the beginning of the list, which will naturally write its way into the history of open source.  Probably.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Tux3_Acting_Like_A_Filesystem&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Tux3_Acting_Like_A_Filesystem#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/930">Daniel Phillips</category>
 <category domain="http://www.kerneltrap.org/filesystem">filesystem</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1303">Tux3</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Thu, 04 Sep 2008 15:44:32 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16549 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Tux3 Hierarchical Structure</title>
 <link>http://www.kerneltrap.org/Linux/Tux3_Hierarchical_Structure</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;It is about time to take a step back and describe what I have been implementing,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/tux3/2008/8/12/2903474&quot;&gt;began Daniel Phillips&lt;/a&gt;, referring to his new Tux3 filesystem.  He provided a simple ASCII diagram that detailed the filesystem&#039;s hierarchical structure, describing each of the elements.  About one he noted, &quot;&lt;i&gt;the volume table is a new addition not central to the goals of Tux3, but a nice feature to have given that it comes nearly for free.  One Tux3 volume can have an arbitrary number of separate filesystems tucked inside it, indexed by a simple integer parameter at mount time.  People say they like this idea and it imposes no significant complexity, so it goes in.&lt;/i&gt;&quot;  Daniel continued:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Each volume has a metablock pointing at the forward log chain for the volume, a version table that describes the hierarchical relationship between versions (snapshots), an atime table to take care of that horrid legacy Unix feature, and an inode table containing files and attributes of files.  [...]  Versioning takes place in three places, versioned pointers in the atime btree, versioned extents in a file data btree and versioned attributes in the inode table. [...]  Notice the absence of a journal, the functionality of which is provided by forward log elements that I described in the &lt;a href=&quot;http://kerneltrap.org/Linux/Comparing_HAMMER_And_Tux3&quot;&gt;Hammer thread&lt;/a&gt; (and will eventually write a separate post about).&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Tux3_Hierarchical_Structure&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Tux3_Hierarchical_Structure#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/930">Daniel Phillips</category>
 <category domain="http://www.kerneltrap.org/filesystem">filesystem</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1303">Tux3</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Fri, 15 Aug 2008 02:04:07 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16502 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Comparing HAMMER And Tux3</title>
 <link>http://www.kerneltrap.org/Linux/Comparing_HAMMER_And_Tux3</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;The big advantage Hammer has over Tux3 is, it is up and running and released in the Dragonfly distro,&lt;/i&gt;&quot; began Daniel Phillips, offering a comparison between the two filesystem.  He continued, &quot;&lt;i&gt;the biggest disadvantage is, it runs on BSD, not Linux, and it so heavily implements functionality that is provided by the VFS and block layer in Linux that a port would be far from trivial.  It will likely happen eventually, but probably in about the same timeframe that we can get Tux3 up and stable.&lt;/i&gt;&quot;  This led into a lengthy and interesting technical discussion between Daniel and HAMMER author Matthew Dillon, comparing the design of the two filesystems.  &lt;/p&gt;
&lt;p&gt;Matthew reviewed the Tux3 notes and replied, &quot;&lt;i&gt;it sounds like Tux3 is using many similar ideas [as HAMMER].  I think you are on the right track.  I will add one big note of caution, drawing from my experience implementing HAMMER, because I think you are going to hit a lot of the same issues. I spe