From cf0cf4790b4bbae5c166bedf99891744435e6563 Mon Sep 17 00:00:00 2001 From: Karol Latecki Date: Fri, 13 Jan 2023 11:21:04 +0100 Subject: [PATCH] scripts/nvmf_perf: add iobuf options to performance test Recent changes done to iobuf and accel framework require us to adjust iobuf pool sizes when running tests with high number of NVMe-oF subsystems. Change-Id: I72ce6e71446bea0af44bdad6258e7d7f5d765656 Signed-off-by: Karol Latecki Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16288 Tested-by: SPDK CI Jenkins Reviewed-by: Konrad Sztyber Reviewed-by: Tomasz Zawadzki --- scripts/perf/nvmf/run_nvmf.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/perf/nvmf/run_nvmf.py b/scripts/perf/nvmf/run_nvmf.py index dd1412c6a..af2164fc0 100755 --- a/scripts/perf/nvmf/run_nvmf.py +++ b/scripts/perf/nvmf/run_nvmf.py @@ -1077,6 +1077,8 @@ class SPDKTarget(Target): self.bpf_scripts = [] self.enable_dsa = False self.scheduler_core_limit = None + self.iobuf_small_pool_count = 16383 + self.iobuf_large_pool_count = 2047 if "num_shared_buffers" in target_config: self.num_shared_buffers = target_config["num_shared_buffers"] @@ -1092,6 +1094,10 @@ class SPDKTarget(Target): self.enable_dsa = target_config["dsa_settings"] if "scheduler_core_limit" in target_config: self.scheduler_core_limit = target_config["scheduler_core_limit"] + if "iobuf_small_pool_count" in target_config: + self.iobuf_small_pool_count = target_config["iobuf_small_pool_count"] + if "iobuf_large_pool_count" in target_config: + self.iobuf_large_pool_count = target_config["iobuf_large_pool_count"] self.log.info("====DSA settings:====") self.log.info("DSA enabled: %s" % (self.enable_dsa)) @@ -1255,6 +1261,11 @@ class SPDKTarget(Target): self.client = rpc_client.JSONRPCClient("/var/tmp/spdk.sock") rpc.sock.sock_set_default_impl(self.client, impl_name="posix") + rpc.iobuf.iobuf_set_options(self.client, + small_pool_count=self.iobuf_small_pool_count, + large_pool_count=self.iobuf_large_pool_count, + small_bufsize=None, + large_bufsize=None) if self.enable_zcopy: rpc.sock.sock_impl_set_options(self.client, impl_name="posix",