<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: Comparing NTFS-3G to ZFS-FUSE for FUSE Performance</title>
	<atom:link href="http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/feed" rel="self" type="application/rss+xml" />
	<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance</link>
	<description>Computers, science, archaeology and other random burblings</description>
	<lastBuildDate>Sun, 22 Aug 2010 15:02:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Tried ZFS on Linux? &#8211; LINUX For You Magazine</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-56698</link>
		<dc:creator>Tried ZFS on Linux? &#8211; LINUX For You Magazine</dc:creator>
		<pubDate>Thu, 09 Jul 2009 10:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-56698</guid>
		<description>[...] ZFS on FUSE is a project under development by Ricardo Manuel da Silva Correia, a computer engineering student, and is sponsored by Google as part of Google Summer of Code 2006. So after completion of this project, ZFS will have a port on the FUSE framework, which effectively will mean operating systems like Linux can use ZFS. A rough performance comparison of ZFS on FUSE with NTFS-3G, XFS and JFS can be found at www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance. [...]</description>
		<content:encoded><![CDATA[<p>[...] ZFS on FUSE is a project under development by Ricardo Manuel da Silva Correia, a computer engineering student, and is sponsored by Google as part of Google Summer of Code 2006. So after completion of this project, ZFS will have a port on the FUSE framework, which effectively will mean operating systems like Linux can use ZFS. A rough performance comparison of ZFS on FUSE with NTFS-3G, XFS and JFS can be found at <a href="http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance" rel="nofollow">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance</a>. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How to implement ZFS on FUSE &#124; techinterplay</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-56404</link>
		<dc:creator>How to implement ZFS on FUSE &#124; techinterplay</dc:creator>
		<pubDate>Thu, 18 Jun 2009 13:01:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-56404</guid>
		<description>[...] use ZFS. A rough performance comparison of ZFS on FUSE with NTFS-3G, XFS and JFS can be found at http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance [...]</description>
		<content:encoded><![CDATA[<p>[...] use ZFS. A rough performance comparison of ZFS on FUSE with NTFS-3G, XFS and JFS can be found at <a href="http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance" rel="nofollow">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Between the Lines mobile edition</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-26078</link>
		<dc:creator>Between the Lines mobile edition</dc:creator>
		<pubDate>Tue, 29 Apr 2008 14:58:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-26078</guid>
		<description>[...] However, initial performance tests conducted in 2007 indicate that with continued development, NTFS may actually have some potential as a mainstream Linux filesystem. However, in order to get any sort of community buy-in, the full Microsoft specifications for the filesystem primitives and metadata would have to be released - and perhaps even a full GPL2 release of Microsoft&#8217;s actual NTFSv5 drivers on Windows Server 2008. While this sounds like something of a pipe dream, Microsoft has already stated its intention to cooperate with the Opern Source community by stating its Interoperability Principles in February of 2008, and has already published 45,000 pages of documentation detailing the functions and workings of its network protocols, so such a gesture is not completely out of the question. [...]</description>
		<content:encoded><![CDATA[<p>[...] However, initial performance tests conducted in 2007 indicate that with continued development, NTFS may actually have some potential as a mainstream Linux filesystem. However, in order to get any sort of community buy-in, the full Microsoft specifications for the filesystem primitives and metadata would have to be released &#8211; and perhaps even a full GPL2 release of Microsoft&#8217;s actual NTFSv5 drivers on Windows Server 2008. While this sounds like something of a pipe dream, Microsoft has already stated its intention to cooperate with the Opern Source community by stating its Interoperability Principles in February of 2008, and has already published 45,000 pages of documentation detailing the functions and workings of its network protocols, so such a gesture is not completely out of the question. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Samuel</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-7896</link>
		<dc:creator>Chris Samuel</dc:creator>
		<pubDate>Thu, 05 Jul 2007 08:39:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-7896</guid>
		<description>Er, booting from ZFS/FUSE under Linux &lt;a href=&quot;http://groups.google.com/group/zfs-fuse/browse_thread/thread/3e781ace9de600bc/230ca0608235e216&quot;&gt;already works&lt;/a&gt; folks!

Riccardo commented on that feat saying:

&lt;blockquote&gt;&lt;em&gt;As a side note, it&#039;s interesting to know that Linux is the first operating system that can boot from RAID-1 0, RAID-Z or RAID-Z2 ZFS pools (Solaris can only boot from single-disk or RAID-1 pools)&lt;/em&gt;&lt;/blockquote&gt;

:-)</description>
		<content:encoded><![CDATA[<p>Er, booting from ZFS/FUSE under Linux <a href="http://groups.google.com/group/zfs-fuse/browse_thread/thread/3e781ace9de600bc/230ca0608235e216">already works</a> folks!</p>
<p>Riccardo commented on that feat saying:</p>
<blockquote><p><em>As a side note, it&#8217;s interesting to know that Linux is the first operating system that can boot from RAID-1 0, RAID-Z or RAID-Z2 ZFS pools (Solaris can only boot from single-disk or RAID-1 pools)</em></p></blockquote>
<p> <img src='http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Szabolcs Szakacsits</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-7895</link>
		<dc:creator>Szabolcs Szakacsits</dc:creator>
		<pubDate>Thu, 05 Jul 2007 08:30:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-7895</guid>
		<description>No need for in-kernel NTFS support to boot Linux from NTFS. Grub supports this natively (ZFS too) and NTFS-3G implemented bmap which is needed by LILO. Several distributions use NTFS-3G for root file system, for example WUBI (Windows Ubuntu Installer). When the kernel booted with an initrd or ramfs then it can mount a file system and pivotroot to it to be the root file system.

There are some minor issues e.g. during shutdown in which order the subsystems and processes are terminated but they are solvable and being worked on.</description>
		<content:encoded><![CDATA[<p>No need for in-kernel NTFS support to boot Linux from NTFS. Grub supports this natively (ZFS too) and NTFS-3G implemented bmap which is needed by LILO. Several distributions use NTFS-3G for root file system, for example WUBI (Windows Ubuntu Installer). When the kernel booted with an initrd or ramfs then it can mount a file system and pivotroot to it to be the root file system.</p>
<p>There are some minor issues e.g. during shutdown in which order the subsystems and processes are terminated but they are solvable and being worked on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mitch 74</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-7894</link>
		<dc:creator>Mitch 74</dc:creator>
		<pubDate>Thu, 05 Jul 2007 07:37:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-7894</guid>
		<description>you can boot from an NTFS partition using ntfs-3g, because the kernel can read NTFS by default (thus load its image, then mount the boot partition read only, then load ntfs-3g, then remount it as read/write). If there is a read-only implementation of ZFS in-kernel, then it can already boot.</description>
		<content:encoded><![CDATA[<p>you can boot from an NTFS partition using ntfs-3g, because the kernel can read NTFS by default (thus load its image, then mount the boot partition read only, then load ntfs-3g, then remount it as read/write). If there is a read-only implementation of ZFS in-kernel, then it can already boot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Norton</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-7879</link>
		<dc:creator>Chris Norton</dc:creator>
		<pubDate>Wed, 04 Jul 2007 16:01:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-7879</guid>
		<description>That&#039;s very interesting. Sounds like we need to see about properly optimising the FUSE port then! :)

Of course, having a proper in-kernel implementation would still be the best solution as then you&#039;d be able to boot of of ZFS and therefore use it exclusively. Still, it&#039;d be nice to be able to store at least my data files on a ZFS partition.</description>
		<content:encoded><![CDATA[<p>That&#8217;s very interesting. Sounds like we need to see about properly optimising the FUSE port then! <img src='http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Of course, having a proper in-kernel implementation would still be the best solution as then you&#8217;d be able to boot of of ZFS and therefore use it exclusively. Still, it&#8217;d be nice to be able to store at least my data files on a ZFS partition.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Szabolcs Szakacsits</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-7802</link>
		<dc:creator>Szabolcs Szakacsits</dc:creator>
		<pubDate>Tue, 26 Jun 2007 13:34:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-7802</guid>
		<description>Hi Chris,

I don&#039;t think the amount of code which needs to be rewritten under a different licence for optimization to be included in the kernel would be significant compared to a full rewrite which is practically impossible and would take about &quot;forever&quot;. Let&#039;s say full rewrite vs optimization: 100,000 vs 1000 lines of code. In fact, some of the code which is needed to be in the kernel are already under GPL2 (e.g. checksum, compression).</description>
		<content:encoded><![CDATA[<p>Hi Chris,</p>
<p>I don&#8217;t think the amount of code which needs to be rewritten under a different licence for optimization to be included in the kernel would be significant compared to a full rewrite which is practically impossible and would take about &#8220;forever&#8221;. Let&#8217;s say full rewrite vs optimization: 100,000 vs 1000 lines of code. In fact, some of the code which is needed to be in the kernel are already under GPL2 (e.g. checksum, compression).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Samuel</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-7801</link>
		<dc:creator>Chris Samuel</dc:creator>
		<pubDate>Tue, 26 Jun 2007 11:27:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-7801</guid>
		<description>Hi Szabolcs, thanks for that information!

Unfortunately because of ZFS being under CDDL it&#039;s unlikely that any of its code will make it into the kernel for the moment (unless it&#039;s derived from the &lt;a href=&quot;http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/grub/grub-0.95/stage2/fsys_zfs.c&quot;&gt;GPL licensed bits in GRUB&lt;/a&gt;).</description>
		<content:encoded><![CDATA[<p>Hi Szabolcs, thanks for that information!</p>
<p>Unfortunately because of ZFS being under CDDL it&#8217;s unlikely that any of its code will make it into the kernel for the moment (unless it&#8217;s derived from the <a href="http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/grub/grub-0.95/stage2/fsys_zfs.c">GPL licensed bits in GRUB</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Szabolcs Szakacsits</title>
		<link>http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/comment-page-1#comment-7785</link>
		<dc:creator>Szabolcs Szakacsits</dc:creator>
		<pubDate>Mon, 25 Jun 2007 10:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.csamuel.org/2007/04/25/comparing-ntfs-3g-to-zfs-fuse-for-fuse-performance/#comment-7785</guid>
		<description>Nice to see these benchmarks! :-)

NTFS-3G is indeed completely unoptimized. I shortly mentioned the current major
bottlenecks on http://lwn.net/Articles/238812/ but of course there are many more.

The similarities between the performance of XFS and NTFS-3G could be that I use
XFS and currently that&#039;s the &quot;baseline&quot; performance during NTFS-3G development.
Anything much worse than that is considered to be a usability bug, not a performance
problem, so it gets more attention.

The comparison is valid when I/O is the real bottleneck, not the CPU. If the
processor is too slow compared to the disk (e.g. embedded devices or high
I/O throughput servers) then user space file systems will suffer a lot
since the performance support infrastucture in the kernel and FUSE isn&#039;t 
developed, optimized yet.

The new, unfinished, unoptimized ntfs-3g block allocator since version 1.328
helps if the volume is fragmented. I also noticed that Microsoft&#039;s NTFS block
allocator is fairly inefficient.

About the &quot;scalability&quot; (40 -&gt; 120 GB disk experience). I think the reason for the
high CPU usage is what I mentioned above: the bigger the disk the faster, so the
CPU can be used more which results higher CPU usage. Thanks Mitch74 for the
ideas.

Automatic detection of FS code page: highly OS and environment specific. If the
distribution, OS vendor sets it up properly before mounting an NTFS volume then
the driver will work fine without the usage of &#039;locale=&#039; workaround mount option.

As for zfs-fuse, since data should stay in the kernel hence some of zfs code
should also go there (e.g. end-to-end checksumming).</description>
		<content:encoded><![CDATA[<p>Nice to see these benchmarks! <img src='http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>NTFS-3G is indeed completely unoptimized. I shortly mentioned the current major<br />
bottlenecks on <a href="http://lwn.net/Articles/238812/" rel="nofollow">http://lwn.net/Articles/238812/</a> but of course there are many more.</p>
<p>The similarities between the performance of XFS and NTFS-3G could be that I use<br />
XFS and currently that&#8217;s the &#8220;baseline&#8221; performance during NTFS-3G development.<br />
Anything much worse than that is considered to be a usability bug, not a performance<br />
problem, so it gets more attention.</p>
<p>The comparison is valid when I/O is the real bottleneck, not the CPU. If the<br />
processor is too slow compared to the disk (e.g. embedded devices or high<br />
I/O throughput servers) then user space file systems will suffer a lot<br />
since the performance support infrastucture in the kernel and FUSE isn&#8217;t<br />
developed, optimized yet.</p>
<p>The new, unfinished, unoptimized ntfs-3g block allocator since version 1.328<br />
helps if the volume is fragmented. I also noticed that Microsoft&#8217;s NTFS block<br />
allocator is fairly inefficient.</p>
<p>About the &#8220;scalability&#8221; (40 -&gt; 120 GB disk experience). I think the reason for the<br />
high CPU usage is what I mentioned above: the bigger the disk the faster, so the<br />
CPU can be used more which results higher CPU usage. Thanks Mitch74 for the<br />
ideas.</p>
<p>Automatic detection of FS code page: highly OS and environment specific. If the<br />
distribution, OS vendor sets it up properly before mounting an NTFS volume then<br />
the driver will work fine without the usage of &#8216;locale=&#8217; workaround mount option.</p>
<p>As for zfs-fuse, since data should stay in the kernel hence some of zfs code<br />
should also go there (e.g. end-to-end checksumming).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
