registry/docs
Vincent Giersch 394eea0231 Storage Driver: Ceph Object Storage (RADOS)
This driver implements the storagedriver.StorageDriver interface and
uses Ceph Object Storage as storage backend.

Since RADOS is an object storage and no hierarchy notion, the
following convention is used to keep the filesystem notions stored in
this backend:

* All the objects data are stored with opaque UUID names prefixed
  (e.g. "blob:d3d232ff-ab3a-4046-9ab7-930228d4c164).
* All the hierarchy information are stored in rados omaps, where the
  omap object identifier is the virtual directory name, the keys in
  a specific are the relative filenames and the values the blob
  object identifier (or empty value for a sub directory).

  e.g. For the following hierarchy:

     /directory1
     /directory1/object1
     /directory1/object2
     /directory1/directory2/object3

  The omap "/directory1" will contains the following key / values:
    - "object1" "blob:d3d232ff-ab3a-4046-9ab7-930228d4c164"
    - "object2" "blob:db2e359d-4af0-4bfb-ba1d-d2fd029866a0"
    - "directory2" ""

  The omap "/directory1/directory2" will contains:
    - "object3" "blob:9ae2371c-81fc-4945-80ac-8bf7f566a5d9"

* The MOVE is implemented by changing the reference to a specific
  blob in its parent virtual directory omap.

This driver stripes rados objects to a fixed size (e.g. 4M). The idea
is to keep small objects (as done by RBD on the top of RADOS) that
will be easily synchronized accross OSDs. The information of the
original object (i.e total size of the chunks) is stored as a Xattr
in the first chunk object.

Signed-off-by: Vincent Giersch <vincent.giersch@ovh.net>
2015-05-20 01:44:34 +00:00
..
images Breaking out README 2015-04-09 17:50:46 -07:00
osx docs: document running Registry natively on OS X 2015-04-26 18:41:36 -07:00
spec Add documentation for client version header 2015-05-06 15:58:48 -07:00
storage-drivers Storage Driver: Ceph Object Storage (RADOS) 2015-05-20 01:44:34 +00:00
architecture.md Breaking out README 2015-04-09 17:50:46 -07:00
building.md Storage Driver: Ceph Object Storage (RADOS) 2015-05-20 01:44:34 +00:00
configuration.md Storage Driver: Ceph Object Storage (RADOS) 2015-05-20 01:44:34 +00:00
deploying.md Fixes #484 2015-05-18 13:33:29 -07:00
distribution.md Fixes #391 for registry top page 2015-04-18 17:32:57 -07:00
Dockerfile Fixes Issue #471 with Publish 2015-04-30 15:39:40 -07:00
glossary.md Rename top level registry interface to namespace 2015-04-09 19:21:33 -07:00
index.md Fixes #484 2015-05-18 13:33:29 -07:00
migration.md Fixes #391 for registry top page 2015-04-18 17:32:57 -07:00
mkdocs.yml Storage Driver: Ceph Object Storage (RADOS) 2015-05-20 01:44:34 +00:00
notifications.md Fixes Issue #471 with Publish 2015-04-30 15:39:40 -07:00
osx-setup-guide.md docs: document running Registry natively on OS X 2015-04-26 18:41:36 -07:00
storagedrivers.md Storage Driver: Ceph Object Storage (RADOS) 2015-05-20 01:44:34 +00:00