diff --git a/scripts/perf/nvmf/README.md b/scripts/perf/nvmf/README.md index 4c1df721b..d83f23e1d 100644 --- a/scripts/perf/nvmf/README.md +++ b/scripts/perf/nvmf/README.md @@ -165,6 +165,8 @@ Optional, SPDK Target only: - max_queue_depth - int, max number of outstanding I/O per queue. Default: 128. - dif_insert_strip - bool. Only for TCP transport. Enable DIF option when creating transport layer. Default: false. +- num_cqe - int, number of completion queue entries. See doc/json_rpc.md + "nvmf_create_transport" section. Default: 4096. - null_block_dif_type - int, 0-3. Level of DIF type to use when creating null block bdev. Default: 0. - enable_dpdk_memory - bool. Wait for a fio ramp_time to finish and diff --git a/scripts/perf/nvmf/run_nvmf.py b/scripts/perf/nvmf/run_nvmf.py index 908bd82ac..97acbeb55 100755 --- a/scripts/perf/nvmf/run_nvmf.py +++ b/scripts/perf/nvmf/run_nvmf.py @@ -1084,6 +1084,7 @@ class SPDKTarget(Target): self.scheduler_core_limit = None self.iobuf_small_pool_count = 16383 self.iobuf_large_pool_count = 2047 + self.num_cqe = 4096 if "num_shared_buffers" in target_config: self.num_shared_buffers = target_config["num_shared_buffers"] @@ -1103,6 +1104,8 @@ class SPDKTarget(Target): 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"] + if "num_cqe" in target_config: + self.num_cqe = target_config["num_cqe"] self.log.info("====DSA settings:====") self.log.info("DSA enabled: %s" % (self.enable_dsa)) @@ -1157,7 +1160,8 @@ class SPDKTarget(Target): "num_shared_buffers": self.num_shared_buffers, "max_queue_depth": self.max_queue_depth, "dif_insert_or_strip": self.dif_insert_strip, - "sock_priority": self.adq_priority + "sock_priority": self.adq_priority, + "num_cqe": self.num_cqe } if self.enable_adq: