DoDoStorage is meant as a User-Space write-once Filesystem. Much Inspiration is drawn from  MoglieFS - but DoDoStorage it is much simpler. With DoDoStorage you can store files - "Documents" in DoDoStorage speak. For each file you get an opaque "Document key" to retrive it. Stored Files are immutable - you can't change or delete them. Every Document has an "category" whichs help to destinguish classes of Documents, a mime-type and a timestamp. It also has a set of arbitrary attributes. DoDoStorage is meant to be accessed via an RESTful HTTP API.

 This blog entry and the entries linked from there have some further background.

Status

Since summer 2008 development has stopped. We where running a multi-dozen GB DoDoStorage instance but migrated to  CouchDB in combination with S3. See  huImages for an example.

Download

You can get DoDoStorage at  http://cybernetics.hudora.biz/dist/DoDoStorage/ or at  the Python Cheeseshop.

Changes

  • 0.4dev: Will use SQLObject instead of SQLAlchemy.

Links

  •  venti from Plan 9 provides permanent Block Storage.
  •  CouchDB provide document oriented storage.