Ceph is a distributed object, block, and file storage platform
Go to file
Sage Weil 7b5689acfc messages: populate header.version in constructor
Define a HEAD_VERSION and COMPAT_VERSION for any versioned message.  Pass
to Message constructor so that it is always initialized, even from the
the default constructor.  That's needed because we use that to check
decoding compatibility when receiving/decoding messages.

If we are conditionally encoding an old version, explicitly set
header.version in encode_payload().

We also set compat_version to demonstrate what will happen for future
revisions.  In this case, it's moot, because no old code understands
compat_version yet: nobody with old decode code will see these values
anyway.  But use this opportunity to demonstrate how it would be used in
the future.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
2012-02-10 14:38:13 -08:00
admin doc: Switch doxygen integration from breathe to asphyxiate. 2012-01-09 19:03:56 -08:00
ceph-object-corpus@bbfb894fdb add ceph-object-corpus.git submodule 2012-02-08 13:17:22 -08:00
debian v0.41 2012-01-27 12:35:42 -08:00
doc doc: update control file for setting pg num on pool create 2012-01-17 13:00:22 -08:00
fusetrace
keys
m4 Makefile: Add recent acx_pthread.m4 that has a fix for nostdlib issue. 2012-01-12 09:17:06 -08:00
man
qa trivial_libceph: need O_RDWR 2012-02-07 21:56:51 -08:00
src messages: populate header.version in constructor 2012-02-10 14:38:13 -08:00
udev
wireshark
.gitignore
.gitmodules add ceph-object-corpus.git submodule 2012-02-08 13:17:22 -08:00
AUTHORS
autogen.sh
ceph.spec.in package *.py* files 2012-01-24 21:18:49 -08:00
ChangeLog
CodingStyle
configure.ac v0.41 2012-01-27 12:35:42 -08:00
COPYING COPYING: note licenses for all files, not just the default 2012-01-12 10:03:27 -08:00
COPYING-LGPL2.1 COPYING: note licenses for all files, not just the default 2012-01-12 10:03:27 -08:00
do_autogen.sh do_autogen.sh: -e <path> to dump encoded objects to a path 2012-02-01 16:34:00 -08:00
Doxyfile doxygen: Use first sentence as brief description. 2012-01-09 19:03:56 -08:00
INSTALL
Makefile.am
NEWS
README
RELEASE_CHECKLIST
SubmittingPatches

Ceph - a scalable distributed storage system
-----------------------------------------

Please see http://ceph.newdream.net/ for current info.

----

To build the server daemons, and FUSE client,

$ ./autogen.sh
$ ./configure
$ make

(Note that the FUSE client will only be built if libfuse is present.)

----

A quick summary of binaries that will be built in src/

daemons:
 ceph-mon -- monitor daemon.  handles cluster state and configuration
         information.
 ceph-osd -- storage daemon.  stores objects on a given block device.
 ceph-mds -- metadata daemon.  handles file system namespace.
 ceph-fuse -- fuse client.

tools:
 ceph -- send management commands to the monitor cluster.
 rados -- interact with the object store
 rbd -- manipulate rados block device images
 monmaptool -- create/edit mon map
 osdmaptool -- create/edit osd map 
 crushtool -- create/edit crush map

scripts:
 mkcephfs -- cluster mkfs tool
 init-ceph -- init.d start/stop script