From: Sridhar Seshasayee Date: Tue, 22 Feb 2022 12:25:44 +0000 (+0530) Subject: osd: Write non-zero data as part of osd benchmark test. X-Git-Tag: v17.1.0~1^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0fced0db19ff35f89402b322d4a249157abfe7e0;p=ceph.git osd: Write non-zero data as part of osd benchmark test. An optimization (see PR: https://github.com/ceph/ceph/pull/43337) was made in BlueStore to avoid writing bufferlists made up of zeros. The osd benchmark used zero filled bufferlists and this resulted in inflated osd benchmark results. This issue is fixed by using bufferlists filled with non-zero values. Signed-off-by: Sridhar Seshasayee Fixes: https://tracker.ceph.com/issues/54364 (cherry picked from commit 09f94ace863255a7dd7075e269f8d7d63a398495) --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 8b3205a2160a..7658fb599115 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -3218,7 +3218,7 @@ int OSD::run_osd_bench_test( if (osize && onum) { bufferlist bl; bufferptr bp(osize); - bp.zero(); + memset(bp.c_str(), 'a', bp.length()); bl.push_back(std::move(bp)); bl.rebuild_page_aligned(); for (int i=0; i