]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
ReplicatedBackend: do not set omap header if it is empty 12612/head
authorfangyuxiang <fang.yuxiang@eisoo.com>
Thu, 22 Dec 2016 02:43:27 +0000 (10:43 +0800)
committerfangyuxiang <fang.yuxiang@eisoo.com>
Tue, 27 Dec 2016 08:53:44 +0000 (16:53 +0800)
commitc0ddd399ef2ba69ae5fcf774f020dbb4a9906dbb
tree7def6a3c77fbaf21d622def6f18a9aa6b2aae99c
parentaf21f0db91e3ab5e6d945ff1eb3579c1f0cac6f6
ReplicatedBackend: do not set omap header if it is empty

In replicatedpg backfill, objects have no omap header or keys previously, but an empty omap header will be inserted when they are pushed to replica, which leads leveldb performance degrade seriously when cluster has huge number of objects.
so my opinion is that we does't insert omap header if is size is zero when handle PushOp in recovery.

Signed-off-by: fang yuxiang <fang.yuxiang@eisoo.com>
src/osd/ReplicatedBackend.cc