mirror of
https://github.com/ceph/ceph
synced 2024-12-22 19:34:30 +00:00
Ceph is a distributed object, block, and file storage platform
d2cdbe75e5
We were only deferring if frozen. But if freezing we need to too, because of the way cap messages are deferred. We defer cap messages if - inode is frozen - inode is freezing and locks are stable (to avoid starvation) So if we are in a stable freezing state and start deferring caps, we can't twiddle locks further or else we can - potentially starve (okay, in rare cases) - get stuck because we already started deferring cap messages We would also screw up the cap message ordering if we became unstable again and were allowed to start processing cap messages while others were still deferred. Signed-off-by: Sage Weil <sage.weil@dreamhost.com> |
||
---|---|---|
debian | ||
fusetrace | ||
man | ||
qa | ||
src | ||
udev | ||
wireshark | ||
.gitignore | ||
AUTHORS | ||
autogen.sh | ||
ceph.spec.in | ||
ChangeLog | ||
configure.ac | ||
COPYING | ||
do_autogen.sh | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
README | ||
RELEASE_CHECKLIST | ||
SubmittingPatches |
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