<?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>Intrepid Blog &#187; The Filesystem Failed</title>
	<atom:link href="http://blog.affien.com/archives/category/computer-science/the-filesystem-failed/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.affien.com</link>
	<description>A few thoughts</description>
	<lastBuildDate>Mon, 23 Jan 2012 08:47:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Filesystem Failed. Part I: introduction</title>
		<link>http://blog.affien.com/archives/2007/03/03/the-filesystem-failed-part-i-introduction/</link>
		<comments>http://blog.affien.com/archives/2007/03/03/the-filesystem-failed-part-i-introduction/#comments</comments>
		<pubDate>Sat, 03 Mar 2007 18:12:12 +0000</pubDate>
		<dc:creator>Bas Westerbaan</dc:creator>
				<category><![CDATA[The Filesystem Failed]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[namespaces]]></category>
		<category><![CDATA[vfs]]></category>

		<guid isPermaLink="false">http://blog.w-nz.com/archives/2007/03/03/the-filesystem-failed-part-i-introduction/</guid>
		<description><![CDATA[The Filesystem (I'll consider the Linux VFS as an examp [...]]]></description>
			<content:encoded><![CDATA[<p>The Filesystem (I&#8217;ll consider the Linux VFS as an example) has failed:</p>
<ul>
<li><em>Database</em> storage is implemented on top of the Filesystem, because the Filesystem is incapable of serving the needs of relational storage.</li>
<li><em>Metadata is stored inside files</em> in many different formats which can only be guessed by clumsy &#8216;magic&#8217; in the headers. This forces many media player and desktop search application to duplicate tag information in their own databases. Each of them has only limited support for each of the many different formats.</li>
<li>More and more device and service abstractions are moving from the Filesystem <em>to seperate namespaces</em>, because the Filesystem&#8217;s API is inadequate. Take for instance oss which used <code>/dev/dsp</code>, whereas alsa uses its own. Many new abstractions don&#8217;t even go near the filesystem anymore, for instance kevents, futexes, networking, dbus and hal.</li>
<li>Small files are stored in (compressed) <em>packs and archives</em> because the Filesystem can&#8217;t handle them. This happens with for instance your mailbox.</li>
</ul>
<p>The problem comes down to fragmentation of data and metadata in too many namespaces because the Filesystem doesn&#8217;t seem to be an adequate one.</p>
<p>In a series of posts I&#8217;ll look at the possibilities to create one unified filesystem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affien.com/archives/2007/03/03/the-filesystem-failed-part-i-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

