Sam Moffatt

Written by Sam Moffatt   
Sunday, 09 August 2009

MDFS was my major project in my undergradaute degree, part of Software Portfolio Project A and Project B. MDFS, or metadata file system, is a prototype 'Metadata filesystem' based on a similar concept to Microsoft's WinFS. MDFS was developed utilising PostgreSQL and FUSE to provide a virtual filesystem on top of an existing base filesystem and supports regular filesystem operations as well as extended attribute operations. One of the design goals of MDFS is to build a schema based filesystem including object hierarchies and clearly defined and typed metadata for fields of object classes. The normal extended attribute filesystem operations hook into the database and actual alter the database. The system is not fully complete but is mostly functional when utilising command line environments. Some graphical environments (Mac OS X Finder) have issues copying data onto the filesystem and at present the filesystem is not concurrent meaning it can only run in a single thread. In testing, video data has successfully streamed off the disk into VLC so individual throughput is sufficient. MDFS is developed in C and utilises SQL. Please see

< Prev   Next >
© 2017 Pasamio.Id.Au - Sam Moffatt
Joomla! is Free Software released under the GNU/GPL License.