Commit c88b34a9 authored by Karol Latecki's avatar Karol Latecki Committed by Tomasz Zawadzki
Browse files

scripts/nvmf_perf: set CQ entires for SPDK transport layer



Allow adjusting number of CQ entries for SPDK
transport layer.

When testing with RDMA iWARP protocol it is
neccessary to adjust the number of CQ entries
manually as iWARP does not support CQ resize.

Signed-off-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16509

 (master)

(cherry picked from commit d9687a60)
Change-Id: I03c1a3f20fa64a90995428e693c57b48b0a06bcb
Signed-off-by: default avatarKrzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16526


Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent e94ac409
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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
+5 −1
Original line number Diff line number Diff line
@@ -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: