Ceph is a distributed object, block, and file storage platform
Go to file
Sage Weil 7c6dff4871 osd: filter trimming|purged snaps out of op SnapContext
We can receive an op with an old SnapContext that includes snaps that we've
already trimmed or are in the process of trimming.  Filter them out!
Otherwise we will recreate and add links into collections we've already
marked as removed, and we'll get things like ENOTEMPTY when we try to
remove them.  Or just leave them laying around.

Fixes: #1949
Signed-off-by: Sage Weil <sage@newdream.net>
2012-02-11 15:09:02 -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 doc: Write about deb installation. 2011-09-02 12:34:05 -07:00
m4 Makefile: Add recent acx_pthread.m4 that has a fix for nostdlib issue. 2012-01-12 09:17:06 -08:00
man rbd: add a command to delete all snapshots of an image 2012-01-05 10:19:17 -08:00
qa qa/btrfs/create_async_snap 2012-02-10 14:39:12 -08:00
src osd: filter trimming|purged snaps out of op SnapContext 2012-02-11 15:09:02 -08:00
udev udev: drop device number from name 2011-12-08 16:36:47 -08:00
wireshark Bug #98: Unique names for include guards 2010-06-17 10:47:37 -07:00
.gitignore .gitignore: src/ocf/ceph 2011-12-30 09:17:06 -08:00
.gitmodules add ceph-object-corpus.git submodule 2012-02-08 13:17:22 -08:00
AUTHORS update authors 2010-07-02 10:14:41 -07:00
autogen.sh Use Google Test framework for unit tests. 2011-01-10 15:19:45 -08:00
ceph.spec.in package *.py* files 2012-01-24 21:18:49 -08:00
ChangeLog first pass at autoconf and automake 2008-01-27 20:45:29 -08:00
CodingStyle CodingStyle: whitespace 2011-07-14 10:50:08 -07:00
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 autoconf changes to build on a debian/testing machine 2008-02-01 09:59:44 -08:00
Makefile.am Makefile: include run-cli-tests-maybe-unset-ccache in dist tarball. 2011-09-23 15:55:01 -07:00
NEWS first pass at autoconf and automake 2008-01-27 20:45:29 -08:00
README c* -> ceph-* 2011-09-22 15:08:25 -07:00
RELEASE_CHECKLIST v0.22 2010-10-15 15:34:44 -07:00
SubmittingPatches SubmittingPatches: initial version 2010-10-28 14:55:09 -07:00

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