Linux.com

Feature

The Linux filesystem challenge

By Mark Stone on July 27, 2004 (8:00:00 AM)

Share    Print    Comments   

Linux boasts the widest array of filesystem support among mainstream operating systems. However, Microsoft (with Longhorn) and Apple (with Tiger) have made it clear that they consider the filesystem of the future to be a database of information to be mined, and that client PCs will be a major part of the next chapter in the "search wars." The future of Linux may depend on whether Linux filesystems continue to innovate.

Why filesystems matter

The filesystem mediates between the operating system and the storage device, mapping what the operating system understands as directories and files onto what the device understands such as tracks and sectors. This seems like an essential but mundane function -- not one that has a major bearing on IT decision-making. However, anyone who has ever had to defragment a Windows disk, or watch fsck grind through a long recovery on a Linux ext2 disk partition, can appreciate how important the filesystem can suddenly become.

Filesystems have a major impact on how secure and reliable your data is, as well as how flexible your applications can be in interacting with that data. This latter point may not be obvious. Think, however, about Windows's expectation that files of a certain type must have a certain extension; absent that extension applications are often at a loss for how to handle the file. Of course there are application-level workarounds for these problems, but they point to a clear tension in application design: how much should the filesystem be doing to facilitate application execution, and how much should the application be compensating for functionality not in the filesystem?

When it comes to fault tolerance and data integrity, the industry consensus is that filesystems should do the heavy lifting. This was a major challenge for Linux in the transition from the 2.2 to the 2.4 series of kernels.

By late 2000 Linux had become popular for low-end server systems. The low cost of the operating system, the low cost of the hardware needed to run it, and the relatively high performance made Linux compelling. What you did not find in late 2000, however, were signficant Linux deployments for mission-critical applications. One of the biggest limitations was the filesystem.

Proprietary versions of Unix all offered journaling filesystems: filesystems that not only mediated between operating system and storage media, but kept a log of mediation activity for rapid recovery in the event of a system crash. Notable among these were IBM's JFS and SGI's XFS. Linux still relied on ext2, which achieved high performance in terms of speed but suffered from a slow and sometimes painful recovery process.

Ext2 made Linux a great choice as a Web server. Having one of many mirrored Web heads behind a site go down and come back up slowly was an acceptable cost if the upside was very fast performance in serving flat-file Web pages. But ext2 severely limited Linux's suitability for mission-critical environments.

The release of the 2.4 kernel in January 2001 was a watershed moment for Linux. Linux gained a native journaling filesystem in ext3, and both JFS and XFS were supported options for 2.4 kernels as well. With other improvements in fault tolerance and scalability, Linux could take on an ever larger server role in the enterprise.

Still, issues of data integrity, recovery, and fault tolerance remained. These are the very same issues that arise in the world of databases and database application development. The parallel shouldn't be surprising. One can argue that a filesystem is nothing but another kind of database.

Linux filesystems today

In the enterprise, Linux is viewed primarily as a server operating system. Not surprisingly, then, filesystem innovation has been driven by server needs. The performance and fault tolerance that come with a journaling filesystem were the earliest need. There's a good technical comparison of journaling filesystems in Linux Gazette.

Work has progressed more slowly on incorporating attributes into filesystems. Attributes are short name-value pairs that are associated with each file; familiar stuff to anyone from the database world. "Phone number," "email," and "mime type" are examples of entities that could be attributes. Attributes help a filesystem present its structure to the operating sytem in a rich and meaningful way.

The search wars
The early days of the Web saw fierce competition between search engines: Alta Vista, Lycos, Magellan, Inktomi, all strove to dominate the search market. Seemingly out of nowhere, Google emerged as the clear winner. Google's ascendance signaled not the end of the "search wars", but rather the beginning.

Microsoft realizes that it has so far lost the search war, much as it lost the early stages of the browser war. To make a comeback, it must find and dominate an area of search technology where Google is not already entrenched. It has chosen the desktop, an area about which many users are asking these days, "Why is it easier to search the Internet than my hard drive?"

Microsoft will try to leverage its ability to tweak the operating system (hence WinFS) to become a leader in desktop search capability. It can then couple that with its online presence to offer unified search. Google already dominates online search, and will have to find an application-level solution to extend its capabilities to the desktop.

This competition has broad implications for the enterprise. In any large company the thousands of enterprise desktops house valuable data. Any software that figures out how to make that data easy to retrieve will be a compelling choice for the enterprise desktop.

There are implications beyond the desktop, however. Think about why Oracle urges deploying its database configured for raw disk I/O. Such a configuration increases performance because it enables Oracle to have its database function as a filesystem. If Microsoft can enable its filesystem to function as a database, then at least on small to midsized applications SQL Server may be able to compete with Oracle as never before.

In an interview to New Scientist, IDC operating system analyst Dan Kuznetsky says, "A number of people have started to say we need to use the technology developed for databases and Web searching and use them for the filesystem."

Where does Linux stand in all of this? If Linux is really to compete on the desktop, and if Linux is to advance its hold in the server space, then it must enter the search wars, and do so at the filesystem level.

The first serious effort to incorporate attributes with Linux came from the appliction side, not the filesystem side, and not surprisingly it came from someone with a long history at Apple: Andy Hertzfeld. Hertzfeld's Eazel brought us the Nautilus file browser, an elegant addition to the Linux desktop interface that attempted to deliver many of the benefits of an attributed filesystem: automatic viewing/previewing of file contents, attribute-based rather than hierarchical folders, intelligent recognition of file type for application handling.

Alas, Eazel was ahead of its time, and suffered the fate of many dot-coms. Nautilus, however, lives on as part of the GNOME Desktop.

The real future for Linux, though, depends on filesystem innovations that enable Linux to keep up or lead in the race with Longhorn and Tiger.

Longhorn, Microsoft's next generation operating system, expected in 2006, will include WinFS, a filesystem built on an object relational database structure. This will improve speed and stability, and also greatly facilitate search capability.

In Tiger, expected in the first half of next year, Apple will debut a new search technology called Spotlight. Not only will Spotlight speed searching, but it will return richer data about files it searches by "by indexing the descriptive informational items already saved within your files and documents called metadata."

The next-generation Linux filesystem should facilitate comparably functionality, rather than requiring applications to compensate for capabilities the filesystem lacks. There's some genuine awareness and discussion of this on the GNOME Desktop mailing list. The GNOME developers realize that they need attribute functionality in the filesystem, and that they need it on a time table that puts them ahead of the WinFS release in Longhorn.

Linux already has a viable next-generation filesystem candidate in ReiserFS. ReiserFS is not just a journaling filesystem, but one that uses an innovative database structure (so-called "dancing trees"). While ReiserFS does not have a native concept of attributes per se, its ability to handle lots of small files with negligible performance hits means that all the metadata functionality we associate with attributes can be built in.

For now the emphasis is on "can be." This is a clear direction in which Linux is moving, but we're not there yet.

Looking to the future

All indications are that Linux, Windows, and Mac OS are moving in a common direction with filesystem innovation. Linux's continued success depends on who gets there first, and how the market reacts to the Linux approach.

Much also depends on what happens competitively within the Linux market. Right now, more real innovation seems to be coming from Novell/SUSE rather than Red Hat. Novell's Miguel de Icaza and Nat Friedman have been very clear about the competitive challenge presented by Longhorn. SUSE already ships with ReiserFS as the default filesystem (Red Hat defaults to ext3).

Linux is a ways yet from having a fully attributed, database-driven, journaling filesystem. The direction of future development looks promising, though. Linux will certainly compete as the search wars come to the desktop. Linux's value to the enterprise depends on it.

Share    Print    Comments   

Comments

on The Linux filesystem challenge

Note: Comments are owned by the poster. We are not responsible for their content.

A File System's Job

Posted by: Anonymous Coward on April 02, 2005 06:11 PM
A file systems's job is to uniquely identify and quickly store chunks of data in a highly reliable, efficient way and that is all. Adding in the extra job of data filtering/ sorting/ presentation adds complexity in an area where there should be none. Innovation does not result from adding complexity to a critical primary system to make "sweet" features possible. If you want to sort your mp3 files in 150 different ways or find the file "partyjoke_xgf645.exe" some where among the other 120 gigs of useless garbage that got downloaded from the Internet by various clueless users - learn to label and locate your data on the drive in a logical manner and/or use a database. Why take one step forward and three steps backwards by screwing with the file system for less than real needs. Microsoft's so called file system enhancements are pure gimmicks for making clueless users think they are getting something useful in return for the extra money paid on the next upgrade cycle. Marketing lunacy does not equal innovation.

#

Re:A File System's Job (not so much)

Posted by: Anonymous Coward on October 02, 2005 04:26 PM
You object that data filtering/sorting is not the responsibility of the filesystem.

This is correct, using the current conception of 'files' and 'filesystem'.

However, consider that there are actually multiple roles being played by the filesystem: On the kernel side, the filesystem is providing the base-level application data storage and retrieval function that you refer to. On the user side, however, the filesystem is used for data filtering/sorting, i.e. the 'label and locate your data'.

So, it would seem that you need both aspects: a clean, efficient raw data storage and retrieval method, and an intuitive and powerful interface for classifying and correlating files. The current filesystems muddle these two concepts together.

#

lower back pain

Posted by: Anonymous Coward on May 28, 2006 06:19 PM
[URL=http://painrelief.fanspace.com/index.htm] Pain relief [/URL]

  [URL=http://lowerbackpain.0pi.com/backpain.htm] Back Pain [/URL]

  [URL=http://painreliefproduct.guildspace.com] Pain relief [/URL]
[URL=http://painreliefmedic.friendpages.com] Pain relief [/URL]
[URL=http://nervepainrelief.jeeran.com/painrelief<nobr>.<wbr></nobr> htm] Nerve pain relief [/URL]

#

Pain relief

Posted by: Anonymous Coward on May 28, 2006 02:07 PM
<tt>[URL=http://painrelief.fanspace.com/index.htm] Pain relief [/URL]
[URL=http://lowerbackpain.0pi.com/backpain.htm] Back Pain [/URL]
[URL=http://painreliefproduct.guildspace.com] Pain relief [/URL]
[URL=http://painreliefmedic.friendpages.c<nobr>o<wbr></nobr> m] Pain relief [/URL]
[URL=http://nervepainrelief.jeeran.com/pa<nobr>i<wbr></nobr> nrelief.htm] Nerve pain relief [/URL]</tt>

#

Pain relief

Posted by: Anonymous Coward on May 28, 2006 02:09 PM
[URL=http://painrelief.fanspace.com/index.htm] Pain relief [/URL]
[URL=http://lowerbackpain.0pi.com/backpain.htm] Back Pain [/URL]
[URL=http://painreliefproduct.guildspace.com] Pain relief [/URL]
[URL=http://painreliefmedic.friendpages.com] Pain relief [/URL]
[URL=http://nervepainrelief.jeeran.com/painrelief<nobr>.<wbr></nobr> htm] Nerve pain relief [/URL]

#

Innovation coming from RedHat also...

Posted by: Administrator on July 29, 2004 03:02 AM
The name:

RedHat Global Filesystem...

#

missing option: Reiserfs4

Posted by: Administrator on July 28, 2004 09:40 PM
The author mentioned reiserfs. He says it is the default filesystem one SuSE linux. true, but I think it's the reiserfs3 filesystem. This filesystem has been in the default linux kernel sourcetree for few years now.

Reiserfs4 is a totally new designed filesystem with some very promising features (IMHO: winfs, eat your heart out...)

Reiserfs4 is in beta stage now, you can download patches at <A HREF="http://www.namesys.com/" title="namesys.com">http://www.namesys.com/</a namesys.com> to see for yourself.

Mind, it's in BETA stage so don't build production systems on it (yet).

#

It's not innovation

Posted by: Administrator on July 28, 2004 03:58 AM
I totally agree with your statement, but I disagree with your wording. It is imperative that Linux catch up, not innovate. BeOS (admittedly defunct) laid the groundwork for this years ago, yet the OSS world has casually ignored literally all of the huge innovations that BeOS brought.


Adding attributes to the filesystem is absolutely required, and as a former BeOS user I can tell you that they make the user experience orders of magnitude better -- it is totally painful managing MP3s on any other OS, but on BeOS it's trivial. My Tracker windows in Be were more powerful than iTunes.


But adding those attributes is not innovation, it's catch-up. Linux is a good server OS, but most of its success has been through commoditization of established practices. Linux has a lot of work to do before it can begin actually innovating, because it is pretty far behind even defunct operating systems like BeOS and MacOS 9 and earlier, at least in terms of functionality that the user sees.


I'd love to see live queries, built-in support for attributes in file browsers, file translators (I still don't see anyone trying to copy this real innovation from BeOS, but it was one of their best ideas), global API-level support for MIME-based filetyping, global registration of which types each app can handle, global and per-user registration of which apps are the default handlers for each super- and sub-type, etc.


Like I said, Linux has a heckuva lot of work to do before anything it does is an innovation. The announcement of Spotlight is not an innovation, it's a copy of what Be did, and it's even done by the guy who did it at Be. Longhorn's DBFS stuff is also not an innovation -- Be did that before their later BFS but got rid of it because of performance.


We don't need innovation, we need people actually providing what are established as great ideas. I just hope that the Linux community is interested in truly great Desktop support; I am not, unfortunately, convinced that it is.

#

Re:It's not innovation

Posted by: Administrator on July 29, 2004 02:38 PM
Totally agree with your comments about BeOS being there and having done this almost a decade ago.


One thing though, even BeOS did borrow features from those that came before it. For example, the translators you mention actually evolved as a result of some of us ex-Amiga programmers recognising the pioneering work done on the Amiga datatypes libraries.

#

Portability and Control

Posted by: Administrator on July 29, 2004 04:36 AM

In regard to paragraph three:


The filesystem as database doesn't sound much different from existing file systems, other than possibly adding the ability to add extra data fields (attributes) to the file entries. As stated, everything must eventually come down to what is physically on the disk and clever software can compensate for at least some of the deficiencies. For example, fragmentation may be defeated with filesystem software that automatically defragments each file as it is closed and/or when it reaches a certain fragmentation level -- why should that be done outside the filesystem itself anyway?


However, the idea that the filesystem should somehow know (and possibly enforce) what applications can open what files would create a whole new set of problems. Unless we have 100% reliability in the hardware, a file somewhere will eventually be damaged. The damage may cause the filesystem to use the wrong application to access the file. The damage may make the file unreadable to the associated application, but the filesystem enforcement of which apps can open which files makes it difficult to repair. Unfortunately, if it isn't difficult to repair, then it probably isn't very secure, either.


Currently, under Windows or linux at least, it is relatively easy to open a file with some other application, for example, to run an image through a number of different tools. There is a danger that an overly smart filesystem would inhibit that capability. Or, from the security point of view, there is an opportunity for a smart enough filesystem to prevent access to files by 'unauthorised' applications.


As for portability, I'm thinking about all of the times when a physical disk drive may need to be transferred from one computer to another, upgrading or replacing are both good reasons for that. However, embedding too much intelligence on the disk itself will make that more and more difficult. There's also the possiblity that without a global (and I mean all of Earth) application registry to ensure that all machines and systems use the same app to access the same files, otherwise the smart, database filesystem may be getting in the way.


Of course, what I'm really saying is that whatever the filesystem, we will still be required to make application (and maybe system) level tools to work around it in order to do the dirty work of keeping the work running. At least, we be doing that until computers are thinking for themselves and writing all software on demand...

#

Re:Portability and Control

Posted by: Administrator on July 29, 2004 09:10 AM
While I am not necessary a proponent of having a database integrated into a filesystem, with Reiser4, I would think that it's very possible. One of Reiser4's greatest features is that it supports plugins. While I am not a programmer, it would seem that this plugin interface is very extensible and therefore it might be possible to integrate something like neuralnexus into reiser4, making it not just one of the fastest and most robust filesystems, but the filesystem, IMHO. Anyway, I'm just speculating, since i really don't know too much about how the plugin system works. Reiser4 has the potential to do some very impressive things. I think it is the future of the linux fs.

#

Linux FS

Posted by: Administrator on July 29, 2004 04:21 AM
RedHat is working on a filesystem, also Oracle has a database file system that CA was able to take advantage of on Linux with no code modification.

I am not a programmer, but would it be possible to extend the Oracle FS as a Linux OS FS if Oracle were to opensource it?

#

Different direction

Posted by: Administrator on July 29, 2004 04:32 AM
Searching is all wonderful and that, but not the direction I believe would provide the most benefit.

Embed versioning into the filesystem. I believe Reiser has talked about this. Imagine being able to right-click on a file, folder or even partition and choose "roll back" or "restore" from the context menu. It then presents you with a list of snap-shot points you can restore to, starting with "last change".

Who backs up their hard drives any more? Have you thought of the problems and time involved in backing up 40, 80 or even 200 Gb of data? I'd MUCH MUCH rather have this feature than some enhanced search.

#

Re:Different direction

Posted by: Administrator on July 29, 2004 04:20 PM
That is rather the task of a backup utility. I really don't want to have versioning on media that is expected to fail...

#

Re:Different direction

Posted by: Administrator on July 29, 2004 10:58 PM
You expect your hard drives to fail?! Either you're buying crap drives or something is wrong.

Simple solution. Buy 2 drives next time and set up RAID-1. I've only had 2 drives fail in the last 4 years and have *never* lost data because of it.

On the other hand, data loss from accidental deletion, user error, or (on Windows) viruses and worms, occurs almost daily. Backup programs are too non-intuitive, cumbersome and time consuming. Because of this, most people simply forego backups altogether.

#

Don't catch-up, innovate!

Posted by: Administrator on July 29, 2004 05:03 AM

The open source community, at least as of late in the GUI area (think KDE, and Gnome) have just been playing catch up, and duplicating a lot of the elements from Windows and Apple. I haven't seen a whole hell of a lot of innovation in either KDE or Gnome, the two most popular environments. We can't let the same happen with file systems.



If a database-based filesystem was to be developed for Linux right now, I'd be willing to bet that it would be a totally mundate "relational" system.


We need to do better than that- innovate! I think the neuralNexus guy's really got it right (<A HREF="http://www.neuralnexus.com/" title="neuralnexus.com">http://www.neuralnexus.com/</a neuralnexus.com>)... OK... Fine. I'm the neuralNexus guy. I think this stuff would make a really good file system. It's perhaps the most searchable, and easy to manage system, and breaks down really well into easily manageable, and optimizeable parts. It would blow mere attributes outta the water. Imagine being able to tell your computer (from a command line, specialized application, or generic "file" browser) to get all emails related to a specific topic, person, etc... I know I'm just self-promoting my project, but I really think that this is the way to go with filesystems. Comments?

#

Re:Don't catch-up, innovate!

Posted by: Administrator on July 29, 2004 05:59 AM

XML in a filesystem? I find it hard to believe that any filesystem architect would ever design the overhead of an XML layer into a filesystem. While XML is human readible it is hardly efficent.


Also your reference to Linix desktops copying elements from Windows is laughable. Apple maybe, but Microsoft?!. I find it amazing that anyone would believe that Microsoft has been innovative in any area other than marketing over the last 20 years. KDE is a far superior deskop to Windows XP (Multiple Desktops, gotta love em). The only issue I have is that you can't run Fruity Loops on it (Yet, <A HREF="http://www.codeweavers.com/site/products/cxoffice/" title="codeweavers.com"> http://www.codeweavers.com/site/products/cxoffice<nobr>/<wbr></nobr> </a codeweavers.com>).

#

Re:Don't catch-up, innovate!

Posted by: Administrator on July 29, 2004 06:31 AM
Maybe it's not clear; XML as a server-client communication method, certainly not as storage itself!



And elements certainly copied from Windows. I'm not saying the those elements originated in Windows, but as Windows users have moved over to Linux, the Linux environments have started to look at lot like Windows. Coincidence?

#

Re:Don't catch-up, innovate!

Posted by: Administrator on July 29, 2004 07:02 AM
A lot like Windows? or like Macs? Or bits of both and other desktop systems? The innovations are that linux desktops give you the ability to choose.

#

Re:Don't catch-up, innovate!

Posted by: Administrator on July 29, 2004 02:20 PM
Certainly... but choice in and of itself is not innovative. All I'm saying is that Gnome looks a hell of a lot like Windows. So does KDE. Can they be changed? Certainly. But right now, on my desktop (I'm running Gnome right now) there's not a single desktop feature that isn't already in windows. There isn't too much on KDE-look that isn't already either in OSX or Windows either- unique, and rather cool artwork excluded, of course.

#

Re:Don't catch-up, innovate!

Posted by: Administrator on July 30, 2004 05:04 AM
So you're saying Gnome doesn't have multiple desktops?

#

Re:Don't catch-up, innovate!

Posted by: Administrator on July 30, 2004 06:06 AM
**Curses** Damnit... Fine... A whole one kewl feature. And I'm sure there are other ones that I've missed. My point is that I haven't seen something as innovative as, say, Project Looking Glass, come out of the OSS community. The Gnome and KDE desktops are just yer basic, vanilla desktops. I'd like to see some real innovation there.

#

Files should hold metadata, not the filesystem

Posted by: Administrator on July 29, 2004 07:11 AM
I think this idea that the filesystem should hold metadata is a bit in the wrong direction.


How can I transfer the metadata from one metadata-aware-filesystem intact with my file to another metadata-aware-filesystem (Longhorn to Tiger, for example?)


The answer is - you probably can't. If you've ever worked with Synchronize tools for your PDA, phone, Outlook, Yahoo and whatnot, you will realize that nobody agrees on what and how metadata should be organized much less presented. (It may even be considered a business advantage for there not to be agreement - consider the lock in possibilities of a metadata filesystem that is not compatible with other systems!!)



What I think is a significantly better approach (especially for an open system like Linux) would be to create and support an open standard that wraps metadata and filedata into a single file - something like a mime-multipart package.


This allows filesystems and applications alike to inspect a file. (Advanced metadata filesystems can utilize this info if they want, but the canonical source is still the file).
In addition, since the file data is always stored in well-defined manner, even if the application cannot understand the metadata, it can still try to do something with the filedata.

#

Re:Files should hold metadata, not the filesystem

Posted by: Administrator on July 29, 2004 09:37 AM
This is not actually all that different than Apple's concept of 'bundles.' Bundles are represented to the end user as individual files, such as applications or plugins or Frameworks (framework = library + associated headers in one little package). Yet a bundle has a directory structure, including an XML file containing metadata attributes.

This is actually neat, as it means an application bundle -- the things which actually show up as icons for applications in the MacOS X Finder -- can contain all sorts of things in that directory structure, in addition to the executable, resource NIB files and info.plist metadata file.<nobr> <wbr></nobr>:)

#

Re:Files should hold metadata, not the filesystem

Posted by: Administrator on May 09, 2005 06:10 AM
Agreed. What I think could be interesting to look at though, is examine the possibility to create a tree-structured (suitable for most documents) generic format that is binary-friendly, fast to work with (parse/write) and decently conservative in space and bandwidth, to serve as a wrapper-format/document format able to contain entire documents, or at least clip together a binary chunk of proprietary document format with a common interface for meta-data.

Other issues for a good wrapping solution to look at, could include signatures, content-encryption, transparent data-compression etc.

Actually I'm currently sketching out the design of such protocol, probably I will keep developing and researching the topic for my masters degree in Computer Science. If anyone has ideas for important aspects when it comes to data/meta-data, please drop me a note and I'll happily consider other angles/ideas.<nobr> <wbr></nobr>:)

#

Re:Files should hold metadata, not the filesystem

Posted by: Administrator on July 22, 2005 03:51 PM
I am interested in this topic, but have not an idea yet.

#

Innovations in Linux FS - Why use files?

Posted by: Administrator on July 29, 2004 11:15 AM
Why not get rid of the concept of a file?

Before anyone thinks this is strange idea let me try and explain. Hopefully I can explain this in a few paragraphs and make sense. I've written several white papers on this over the past several years but they are quite long and I think it would be difficult to summarize in a few lines, but I'll try.

Currently (on a basic level) filesystems store files created and maintained by applications. Each file type has a specific application that knows how to create and maintain the file. Essentially creating a one to one relationship of application to file.

Why not change this perspective and make the filesystem a maintainer of information that any application can use without necessarily knowing what the information is. I know this sounds like the DB concept used in Longhorn and other filesystems, but there are some differences.

How can a single application display information or many pieces of information and not necessarily be specifically written to do so? I'll list some concepts below:

1. Each file with its associated information is presented thru a single interface to the system or application (e.g.. A filesystem object )
2. Each filesystem object can do the following (describe its contents, search itself, and tell the app how to display itself, etc.)
3. Each filesystem object can have passive and active attributes (e.g.. security - what it should do if this is violated, etc.)
4. Each filesystem object can describe it's relationships to other object ( this should be updated dynamically by the filesystem - auto indexing )
5. Each meta-data concept that can be stored in a filesystem object can be extended thru a common interface. Thus allowing any type of data to be used

There are many more concepts to the above that can be discussed if anyone is interested. But changing the perspective of how files are maintained will change the concept of applications. For example if all file types had a common interface then there can be a common interface to all files, such as a single application that allows users to view their world in any configuration they choose. It would also allow for cool concepts as a personality interface to all data. One of the reasons AI Personalities don't work today is that it's virtually impossible to have an single application understand and deal with all the data types that exist today. This would change that.

I hope I've given someone some ideas here, and maybe sparked some interested.

#

Refinements

Posted by: Administrator on July 29, 2004 11:23 AM
First, author talkes about the SpotLight in connection to filesystems. But SpotLight is indexing, not a file system.
Second, in the upcoming ReiserFs4 file attributes will be actually stored within the file, eliminating the need for external software solutions.

#

Is MS driving nuts?

Posted by: Administrator on July 29, 2004 04:18 PM
Not that the idea of incorporating a whole database directly into the filesystem wouldn't be a great idea, but on the development side isn't that a totally insane idea? Hopefully MS is digging its own grave...<nobr> <wbr></nobr>:-)

Why don't we just create a new desktop standard including an SQL backend? The technology is already there. We just need better integration with applications! Keep the filesystems what they are. Keep it simple, stupid.

#

Re:Files should hold metadata, not the filesystem

Posted by: Administrator on July 22, 2005 10:07 PM
Well, if you want, you could always go ahead and read: <a href="http://rawler.rsn.bth.se/svn/btl/trunk/BTL.txt" title="rsn.bth.se">http://rawler.rsn.bth.se/svn/btl/trunk/BTL.txt</a rsn.bth.se> It's quite sparsly sketched out, but I think it might give an idea where I'm heading.

I like the concept of XML, but I think it's way to limited. I'm trying to target that same use, but avoid limitations regarding binary data, typed data, performance etc.

Other features include content-monitors (checksumming, cryptographic signatures...) and stream-filters (encryption, compression...).

I've also tried to avoid the problem with unspecified encodings inherent in most text-based protocols. (Byte-marks is NOT a solution) Another issue I consider a problem in XML specifically, is the indentation required and present tom make XML "human-readable". What is often forgotten is that it still requires text-decoding before presentation, and is not more human-readable than other streams of 1's and 0's. Instead, I think indentation is a part of the presentation, and should not be stored in the format.

All-in-all I think my format will be capable to do just-about anything that does not pose very specific requirements. (Lossy compression, bit-fault tolerant streaming...)

As a wrapper format, or information content-format, I think I have thought about most thing. The format also tries to be forward-compatible with XML. (Automatic conversion of XML to BTL is possible.)

What I'm lacking right now is time for implementation, as well as project organization. I would like to push a movement for this. I've seen a lack of this format for a loong time, and yet few seems to have addressed it.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya