Main Page
From Ceph wiki
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. The storage daemons rely on btrfs for storing data (and take 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.
Additionaly, 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.
Contents |
[edit] Getting Ceph
- Release tarballs are available at http://ceph.newdream.net/download
- Checking out the source (server side)
- Getting kernel client source
- Debian packages
- Red Hat Packages (todo)
[edit] Setting it up
For a normal installation:
For a simple test environment (for development or simple testing):
- Simple test setup for development, etc.
Alternatively:
[edit] Admin tasks
[edit] Features
[edit] Design notes and such
- Messaging protocol notes
[edit] RADOS
[edit] Misc
- Monitor Cluster
- Running client in UML
- Monitor commands
- Re-exporting NFS
- Btrfs object store
- General architecture
- Wireshark plugin
- Hadoop FileSystem
- Git help!
- FAQ

