Jump to content

Ceph (software)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Kamots (talk | contribs) at 16:22, 10 March 2011 (Ceph is now going into enterprise-level beta so this comment is no longer valid). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Ceph
Developer(s)Sage Weil, Yehuda Sadeh Weinraub, Gregory Farnum
Stable release
0.24.3 / February 2, 2011 (2011-02-02)
Repository
Operating systemLinux
TypeDistributed file system
LicenseLGPL
Websiteceph.newdream.net

Ceph is a free software distributed file system initially created by Sage Weil. Ceph's main goals are to be POSIX-compatible, and completely distributed without a single point of failure. The data is seamlessly replicated making it fault tolerant.[1]

Clients mount the file system using a Linux kernel client. On March 19, 2010 Linus Torvalds merged the Ceph client for Linux kernel 2.6.34[2] which was released on May 16, 2010. An older FUSE-based client is also available. The servers run as regular Unix daemons.

History

Ceph was initially created by Sage Weil (developer of the Webring concept and co-founder of DreamHost) for his doctoral dissertation[3] which was advised by Professor Scott A. Brandt in the Jack Baskin School of Engineering at the University of California, Santa Cruz.

After his graduation in fall 2007 Weil continued to work on Ceph full time, and the core development team expanded to include Yehuda Sadeh Weinraub and Gregory Farnum.

Design

Ceph employs three distinct kinds of daemons:

  • Cluster monitors, which keep track of active and failed cluster nodes.
  • Metadata servers (MDS) which store the metadata of inodes and directories.
  • Object storage devices (OSDs) which actually store the content of files. Ideally, OSDs store their data on a local btrfs filesystem, though other local filesystems can be used instead.[4]

All of these are fully distributed, and may run on the same set of servers. Clients directly interact with all of them.[5]

Ceph does striping of individual files across multiple nodes to achieve higher throughput, similarly to how RAID0 stripes partitions across multiple hard drives. A planned extension to this feature is adaptive load balancing, whereby frequently accessed objects are replicated over more nodes.[5]

Etymology

The name "Ceph" is a common nickname given to pet octopus and derives from cephalopods, a class of molluscs, and ultimately from Ancient Greek κεφαλή (kephalē), meaning "head". The mascot of the UCSC is a banana slug called "Sammy".[6] Banana slugs are gastropods which are also a class of molluscs. The name was chosen to connect the file system with UCSC's mascot without suggesting "sluggish" behavior. The name (emphasized by the logo) also suggests the highly parallel behavior of an octopus.

See also

References

  1. ^ Jeremy Andrews (2007-11-15). "Ceph Distributed Network File System". KernelTrap.
  2. ^ "Client merged for 2.6.34". ceph.newdream.net. 2010-02-19. {{cite web}}: Unknown parameter |aurhor= ignored (help)
  3. ^ Sage Weil (2007-12-01). "Ceph: Reliable, Scalable, and High-Performance Distributed Storage" (PDF). University of California, Santa Cruz.
  4. ^ "Btrfs - Ceph Wiki". Retrieved 2010-04-27.
  5. ^ a b Jake Edge (2007-11-14). "The Ceph filesystem". LWN.net.
  6. ^ "How the Banana Slug became UCSC's official mascot". Retrieved September 22, 2009.

Further reading