CloudFS/HekaFS Overview

Long-time readers: If youre looking for the blog, click this link.

CloudFS is a distributed fileysystem specifically intended to solve problems faced by a cloud provider when offering filesystem access as a service to cloud users (a.k.a. tenants). Specifically, with CloudFS

namespace isolation

Each tenant gets their own private slice of storage across the providers servers.

identity isolation

Each tenant gets their own private set of identifiers for filesystem users and groups, assignable under the tenants own control.

network encryption

Each tenants communication with the providers servers is encrypted using the tenants own SSL certificates.

transport encryption

Each tenants data is encrypted even while stored on the providers servers, using keys accessible only to the tenant.

CloudFS is based on GlusterFS, relying on that for basic distributed-filesystem functionality and using the translator interface to add its own. The project is sponsored by Red Hat and hosted by Fedora.

The best way to learn about CloudFS is to read the blog. Specific blog posts and other important sources of information about CloudFS include.

  • The problems CloudFS is trying to solve: blog post
  • The things CloudFS is doing (or will do) to solve them: blog post
  • Slides from FUDcon 2011 (Tempe): ODP
  • Slides from Red Hat Summit 2011 (Boston): ODP and PDF
  • Fedora Project page for CloudFS: link
  • Source code: git repository
  • Developer mailing list: link
  • Development workflow: blog post
  • GlusterFS Translator API: HTML document