Question: File System Indexing

A feature I would really like on my computer is reasonable file content and meta data indexing, not such full text indexing for doing searched but field indexing for doing date/time boundaries, size indexing and other useful components that would make meta file io much faster.

But so far I’ve not been able to find a file system that has the reliability of modern ext systems with all the extra goodies that we really could do with to support our new breed of apps and data access that I’m so looking forward to.

So today’s blog post is a question for the community, what file systems have you tried? and how many of these features can you find?

  • Reliability
  • Speed
  • Open Specification
  • Full Text Index for text content
  • Field Indexed for all Meta Data
  • Tree Expandable Meta Data
  • Context Indexing (take content, make fields)
  • Progressive and/or Selective Indexing so as not to slow normal system file io
  • Time Based Differences for reverting to previous states
  • Access Logging
  • Obviously anything already in ext3

2 Responses to “Question: File System Indexing”

  1. Ext4 (and ext3) has xattrs, meaning that you just need a daemon which does full-text indexing and other meta-data and puts that info in the xattrs, right? I believe Beagle uses xattr when available. Ext4 is also amazingly fast in recent Phoronix benchmarks.

    If you are looking for all that plus snapshotting, you’ll probably need to wait until bttrfs settles down and gets stable.

  2. yes, beagle can extend his indexing feature in real time with a kernel file system module…

    You can use inotify kernel…
    http://beagle-project.org/Inotify_Kernel

    (work with ext4 to…)

Leave a Reply