Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on May 27, 2023. It is now read-only.

glenux/sensefs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚨 The project has moved to a self-hosted git instance!
🚨 Please use the new URL for an up-to-date version: https://code.apps.glenux.net/glenux/sensefs

SenseFS

Requirements

SenseFS requires 'rfuse-ng' rubygem

gem install rfuse-ng -v=0.4.0

Description

SenseFs is toy-project and a naive approach to semantic filesystems. It was essentially inspired by Tx0's TagSistant project.

The main idea is that a file can exist at multiple locations... and as long as it is the same file, its metadata should be the same everywhere.

The other thing is that using a filesystem with semantic information should not require more than the usual filesystem-accessing tools (your favorite filemanager, command line or whatever).

Roadmap

  • file storage
  • support for simple tags
  • tags should be accessible via xattr

== Storage of files

A file is a sequence of data "chunks" of (at most) a given size. Each one of these "chunks" is identified by a hash.

A file should keep a link to each of its references

mountpoint/ |- tags/ # where the tagging happens and can be queried |- archive/ # where all the objects are stored |- relations/ #

storage |-- files

File creation

File modification

Storage of directories

Semantic requests

Related projects

About

A filesystem that makes sense ! (another naive semantic filesystem) ;-)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published