Ceph is a distributed object, block, and file storage platform
Go to file
Colin Patrick McCabe 6c85b10bad common: pthread_cond_signal: don't need lock
from the man page:

The pthread_cond_broadcast() or pthread_cond_signal() functions may be
called by a thread whether or not it currently owns the mutex that
threads calling pthread_cond_wait() or pthread_cond_timedwait() have
associated with the condition variable during their waits.

The man page goes on to suggest that sometimes you might want to hold
the lock when signalling. This would be the case if you had some
other variable that could only change when the lock was held, and you
wanted to ensure that that variable did not change prior to the waiter
being woken. That is not the case here, so it's irrelevant.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
2011-01-20 05:53:05 -08:00
debian Merge branch 'testing' into unstable 2011-01-13 13:24:52 -08:00
fusetrace
man keyring: default keyring file name is 'keyring' 2011-01-13 16:11:08 -08:00
qa qa: Add tiobench test 2011-01-14 04:38:51 -08:00
src common: pthread_cond_signal: don't need lock 2011-01-20 05:53:05 -08:00
web
wireshark
.gitignore Git ignored files cleanup. 2011-01-11 15:16:48 -08:00
AUTHORS
COPYING
ChangeLog
INSTALL
Makefile.am Clean up test virtualenv on "make clean". 2011-01-14 16:27:24 -08:00
NEWS
README
RELEASE_CHECKLIST
SubmittingPatches
autogen.sh Use Google Test framework for unit tests. 2011-01-10 15:19:45 -08:00
builddebs.sh debian: update scripts to build ubuntu (maverick, lucid) packages too 2011-01-05 12:40:55 -08:00
ceph.spec.in gceph: Add gceph to rpm, deb 2010-12-10 20:34:49 -08:00
configure.ac automake: check for libedit 2011-01-18 02:51:59 -08:00
debvers.sh debian: update scripts to build ubuntu (maverick, lucid) packages too 2011-01-05 12:40:55 -08:00
publish.sh debian: update scripts to build ubuntu (maverick, lucid) packages too 2011-01-05 12:40:55 -08:00
pull.sh
push.sh
release.sh debian: update scripts to build ubuntu (maverick, lucid) packages too 2011-01-05 12:40:55 -08:00
sign.sh
update_pbuilder.sh debian: make update_pbuilder.sh a bit smarter 2011-01-11 09:22:52 -08:00

README

Ceph - a scalable distributed file system
-----------------------------------------

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

----

To build the server daemons, and FUSE client,

$ ./autogen.sh
$ ./configure

$ make
 or
$ cd src
$ 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:
 cmon -- monitor daemon.  handles cluster state and configuration
         information.
 cosd -- storage daemon.  stores objects on a given block device.
 cmds -- metadata daemon.  handles file system namespace.
 ceph -- send management commands to the monitor cluster.

userland clients:
 cfuse -- fuse client.
 csyn -- synthetic workload generator client.

tools:
 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