]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: avoid reencoding unchanged blobs
authorSage Weil <sage@redhat.com>
Wed, 17 Aug 2016 18:08:31 +0000 (14:08 -0400)
committerSage Weil <sage@redhat.com>
Wed, 24 Aug 2016 21:40:27 +0000 (17:40 -0400)
commit45b757e7cd9981736bdcfa9a458222eb9945d23a
treebff5733a62611fbb133ed5ab47087e5b521d2e41
parent9dac183e5136dc21b21ce4c1649976e74fd75436
os/bluestore: avoid reencoding unchanged blobs

Keep a dirty flag on each blob, set by the accessor.

Cache the encoded blob_t and only reencode it if it was
modified.

It improves 4K random IOPS on my nvme vstart cluster
by about 9%.

Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h