]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
Add header cache to DBObjectMap 1582/head
authorHaomai Wang <haomaiwang@gmail.com>
Sat, 17 May 2014 05:41:58 +0000 (13:41 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Sat, 17 May 2014 05:41:58 +0000 (13:41 +0800)
commit15350de7ae5d5a9c1ce615ffd148882154d09b95
tree9afe31d0e8a91c3fe5156cdd376dff6f3895cd5f
parent5ace4d1af712b6852b27b5046b7df2a66c0f4e51
Add header cache to DBObjectMap

OMap is used by PG to store PGLog, so it's called by each write operations.
Because leveldb don't play well in random read and "header_lock" limit the
concurrence. Add a LRU cache to avoid too much overload on seeking header.

Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/common/config_opts.h
src/common/simple_cache.hpp
src/os/DBObjectMap.cc
src/os/DBObjectMap.h