mirror of
https://github.com/ceph/ceph
synced 2025-02-26 12:33:41 +00:00
Maintain an internal xattr called "spill_out" that indicates whether we (may) have xattrs stored in omap. If attribute is set, it will indicate that we should or should not look in omap. If the attribute is not present, then we do not know and will also need to check. For new stores, this will avoid the overhead of consulting omap in the general case until a particular objects gets enough (or big) xattrs and spills over. For old stores, we will effectively fall back to the previous behavior of always checking. Implements #7059 Signed-off-by: Haomai Wang <haomaiwang@gmail.com> Signed-off-by: Sage Weil <sage@inktank.com> Reviewed-by: Samuel Just <sam.just@inktank.com> |
||
---|---|---|
.. | ||
arch | ||
auth | ||
bash_completion | ||
civetweb@041bebf7a3 | ||
client | ||
cls | ||
common | ||
crush | ||
doc | ||
global | ||
gtest | ||
include | ||
java | ||
jobs | ||
json_spirit | ||
key_value_store | ||
librados | ||
librbd | ||
libs3@9dc3a9c683 | ||
log | ||
mds | ||
messages | ||
mon | ||
mount | ||
msg | ||
objclass | ||
objsync | ||
ocf | ||
os | ||
osd | ||
osdc | ||
perfglue | ||
pybind | ||
rbd_fuse | ||
rgw | ||
script | ||
test | ||
tools | ||
upstart | ||
.gitignore | ||
btrfs_ioc_test.c | ||
ceph_common.sh | ||
ceph_fuse.cc | ||
ceph_mds.cc | ||
ceph_mon.cc | ||
ceph_osd.cc | ||
ceph_syn.cc | ||
ceph_ver.c | ||
ceph-clsinfo | ||
ceph-coverage.in | ||
ceph-create-keys | ||
ceph-crush-location.in | ||
ceph-debugpack.in | ||
ceph-disk | ||
ceph-disk-activate | ||
ceph-disk-prepare | ||
ceph-disk-udev | ||
ceph-post-file.in | ||
ceph-rbdnamer | ||
ceph-rest-api | ||
ceph-run | ||
ceph.conf.twoosds | ||
ceph.in | ||
cephfs.cc | ||
check_version | ||
cls_acl.cc | ||
cls_crypto.cc | ||
cmonctl | ||
fetch_config | ||
init-ceph.in | ||
init-radosgw | ||
init-radosgw.sysv | ||
init-rbdmap | ||
libcephfs.cc | ||
librados-config.cc | ||
loadclass.sh | ||
logrotate.conf | ||
make_version | ||
Makefile-env.am | ||
Makefile.am | ||
mkcephfs.in | ||
mount.fuse.ceph | ||
multi-dump.sh | ||
ps-ceph.pl | ||
push_to_qemu.pl | ||
rbd.cc | ||
rbdmap | ||
README | ||
sample.ceph.conf | ||
stop.sh | ||
TODO | ||
unittest_bufferlist.sh | ||
valgrind.supp | ||
verify-mds-journal.sh | ||
vstart.sh | ||
yasm-wrapper |
Sage Weil <sage@newdream.net> Ceph - scalable distributed storage system