The contents of this wiki are no longer actively maintained. The most current documentation is available at http://ceph.com/docs.

Ceph

From Ceph wiki

Revision as of 16:01, 12 April 2012 by Joshd (Talk | contribs)
Jump to: navigation, search

Ceph is a distributed file system designed for reliability, scalability, and performance. The storage system consists of some (potentially large) number of storage servers (bricks), a smaller set of metadata server daemons, and a few monitor daemons for managing cluster membership and state.

It is recommended that the storage daemons use btrfs for storing data and taking advantage of btrfs' internal transactions to keep the local data set in a consistent state. This makes the storage cluster simple to deploy, while providing scalability not currently available from block-based Linux cluster file systems.

Additionally, Ceph brings a few new things to Linux. Directory granularity snapshots allow users to create a read-only snapshot of any directory (and its nested contents) with 'mkdir .snap/my_snapshot'. Deletion is similarly trivial ('rmdir .snap/old_snapshot'). Ceph also maintains recursive accounting statistics on the number of nested files, directories, and file sizes for each directory, making it much easier for an administrator to manage usage.

In addition to a filesystem, Ceph exposes its distributed object store (RADOS) and it can be accessed via multiple interfaces:

  • The RADOS Gateway: Swift and Amazon-S3 compatible RESTful interface
  • librados and the related C/C++ bindings
  • rbd, QEMU-RBD: linux kernel and QEMU block devices that stripe data across multiple objects


Contents

Getting Ceph

Setting it up

For a normal installation:

For a simple test environment (for development or simple testing):

Alternatively:

RADOS

Administration

Expanding your cluster

API

Misc

External Links

Retrieved from "http://ceph.com/wiki/Ceph"
Personal tools