]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd/OSDMap: more efficient PGMapTemp
authorSage Weil <sage@redhat.com>
Thu, 25 May 2017 16:13:58 +0000 (12:13 -0400)
committerSage Weil <sage@redhat.com>
Fri, 2 Jun 2017 17:06:46 +0000 (13:06 -0400)
commitebc496d7f4b95556f08758d4ec20c3b0efdcaf1c
treeddff7269b9e9d17f5b3f92f4a5d6814e05ce4a68
parent60a30ff9d9b8ce716978b221ed80cf22efb7f5bb
osd/OSDMap: more efficient PGMapTemp

Use a flat_map with pointers into a buffer with the actual data.  For a
decoded mapping, we have just two allocations (one for flat_map and one
for the encoded buffer).

This can get slow if you make lots of incremental changes after the fact
since flat_map is not efficient for modifications at large sizes.  :/

Signed-off-by: Sage Weil <sage@redhat.com>
src/test/osd/TestOSDMap.cc