<?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: User Space File Systems</title>
	<atom:link href="http://www.linux-mag.com/id/7814/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linux-mag.com/id/7814/</link>
	<description>Open Source, Open Standards</description>
	<lastBuildDate>Sat, 05 Oct 2013 13:48:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: cldavisjr</title>
		<link>http://www.linux-mag.com/id/7814/#comment-8525</link>
		<dc:creator>cldavisjr</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.linux-mag.com/id/7814/#comment-8525</guid>
		<description>&lt;p&gt;CUSE is an example of extending the FUSE user space file system implementation to control and communication of character device files. All devices in Linux provide their interface through the file system and CUSE has allowed us specific control of USB HID standard input devices that is not possible in the current scheme of USB character device drivers. KUDO\&#039;s for FUSE and CUSE!
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>CUSE is an example of extending the FUSE user space file system implementation to control and communication of character device files. All devices in Linux provide their interface through the file system and CUSE has allowed us specific control of USB HID standard input devices that is not possible in the current scheme of USB character device drivers. KUDO\&#8217;s for FUSE and CUSE!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kurgbe</title>
		<link>http://www.linux-mag.com/id/7814/#comment-8526</link>
		<dc:creator>kurgbe</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.linux-mag.com/id/7814/#comment-8526</guid>
		<description>&lt;p&gt;Very interesting article. With FUSE, we are going a little bit towards  microkernel OS. Linus did not believe in microkernels (MINIX) and designed a fat OS. Probably at that time with \&quot;slow\&quot; CPU, there was too much overhead to have OS services in the user space. Now machines are becoming enormously fast for a typical usage and the microkernel architecture might be the way forward. This is my opinion, anyway. &lt;/p&gt;
&lt;p&gt;History might repeat itself: in the 60\&#039;s we had microkernel OS: there was no file system, just a read / write to disk. UNIX (70s, 80s) and PC OS (Windows, Mac, ...) (90s) brought fatness to the OS.  Now it is time do go on a diet, otherwise the monsters will explode!
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Very interesting article. With FUSE, we are going a little bit towards  microkernel OS. Linus did not believe in microkernels (MINIX) and designed a fat OS. Probably at that time with \&#8221;slow\&#8221; CPU, there was too much overhead to have OS services in the user space. Now machines are becoming enormously fast for a typical usage and the microkernel architecture might be the way forward. This is my opinion, anyway. </p>
<p>History might repeat itself: in the 60\&#8217;s we had microkernel OS: there was no file system, just a read / write to disk. UNIX (70s, 80s) and PC OS (Windows, Mac, &#8230;) (90s) brought fatness to the OS.  Now it is time do go on a diet, otherwise the monsters will explode!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: aotto</title>
		<link>http://www.linux-mag.com/id/7814/#comment-8527</link>
		<dc:creator>aotto</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.linux-mag.com/id/7814/#comment-8527</guid>
		<description>&lt;p&gt;A rule of thumb that I have used is when your filesystem needs to interact with networked resources (Auth Directories, Remote File Servers, etc.) then use FUSE and work in user space for that. This rule also applies if you want to consume some existing libraries like zlib, pthreads, pcre, expat, etc.&lt;/p&gt;
&lt;p&gt;If you are only doing things local to the box, and are willing to use only what already exists in the kernel or implement whatever functions you need yourself, then you could do it as a kernel based filesystem, and get a small performance benefit.&lt;/p&gt;
&lt;p&gt;One thing this article did not mention is that FUSE does not give you a simple facility to implement ACL\&#039;s on your filesystems. As a result, most FUSE systems don\&#039;t implement ACL\&#039;s at all, and that makes them undesirable for multi-user setups. You\&#039;ll end up needing a separate instance of the FUSE client for each user. Yuck. I think ZFS is the most sophisticated of the FUSE based filesystems I\&#039;ve seen, and it does not have ACL\&#039;s implemented.&lt;/p&gt;
&lt;p&gt;If you are a talented developer, and very interested in FUSE, I suggest making an extension to it to make it bonehead simple to implement ACL\&#039;s within a FUSE filesystem. If we get a standardized way to do ACL\&#039;s and build that right into FUSE we could get some very interesting multi-user solutions from it.
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>A rule of thumb that I have used is when your filesystem needs to interact with networked resources (Auth Directories, Remote File Servers, etc.) then use FUSE and work in user space for that. This rule also applies if you want to consume some existing libraries like zlib, pthreads, pcre, expat, etc.</p>
<p>If you are only doing things local to the box, and are willing to use only what already exists in the kernel or implement whatever functions you need yourself, then you could do it as a kernel based filesystem, and get a small performance benefit.</p>
<p>One thing this article did not mention is that FUSE does not give you a simple facility to implement ACL\&#8217;s on your filesystems. As a result, most FUSE systems don\&#8217;t implement ACL\&#8217;s at all, and that makes them undesirable for multi-user setups. You\&#8217;ll end up needing a separate instance of the FUSE client for each user. Yuck. I think ZFS is the most sophisticated of the FUSE based filesystems I\&#8217;ve seen, and it does not have ACL\&#8217;s implemented.</p>
<p>If you are a talented developer, and very interested in FUSE, I suggest making an extension to it to make it bonehead simple to implement ACL\&#8217;s within a FUSE filesystem. If we get a standardized way to do ACL\&#8217;s and build that right into FUSE we could get some very interesting multi-user solutions from it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>