]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
os/Transaction: page align write data buffers to improve performance
authorBill Scales <bill_scales@uk.ibm.com>
Mon, 24 Mar 2025 10:52:28 +0000 (10:52 +0000)
committerBill Scales <bill_scales@uk.ibm.com>
Fri, 11 Apr 2025 12:31:37 +0000 (13:31 +0100)
commita0c9fec7f451887867942d15323279156719e5f7
treeb69be75ccc9a90118db1b7a9ccdf3307a37f3957
parentf3cb73c14dc5c3ec1ecb8b28b7926307de339a5e
os/Transaction: page align write data buffers to improve performance

Align write data in Objectstore::Transaction encoded buffers so that
RepOp and ECSubOpWrite messages align data on the receiving OSD to
avoid a later memmove. Also fix ECSubOpReadReply messages in a
similar way so that read data is aligned on the receiving OSD.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Signed-off-by: Bill Scales <bill_scales@uk.ibm.com>
17 files changed:
src/crimson/osd/ops_executer.cc
src/crimson/osd/pg.cc
src/crimson/osd/replicated_backend.cc
src/crimson/osd/replicated_backend.h
src/messages/MOSDECSubOpReadReply.h
src/messages/MOSDECSubOpWrite.h
src/messages/MOSDRepOp.h
src/msg/Message.h
src/os/Transaction.h
src/osd/ECCommon.cc
src/osd/ECListener.h
src/osd/ECMsgTypes.cc
src/osd/ECMsgTypes.h
src/osd/ReplicatedBackend.cc
src/osd/ReplicatedBackend.h
src/test/objectstore/ObjectStoreTransactionBenchmark.cc
src/test/objectstore/test_transaction.cc