From aacd4ae790799b97b252abd4fa8d603fd074964f Mon Sep 17 00:00:00 2001 From: Pawel Kaminski Date: Mon, 22 Jul 2019 14:58:01 +0000 Subject: [PATCH] target/spdknvmf: Add max_queue_depth configuration parameter User can specify max_queue_depth parameter used in spdk when creating rdma transport. Change-Id: I5dc6024907e5fdb0ff0e852eed8e80792d363697 Signed-off-by: Pawel Kaminski --- cinder/volume/targets/spdknvmf.py | 6 ++++++ .../notes/spdk-add-config-parameter-39a880ec22956fd2.yaml | 5 +++++ 2 files changed, 11 insertions(+) create mode 100644 releasenotes/notes/spdk-add-config-parameter-39a880ec22956fd2.yaml diff --git a/cinder/volume/targets/spdknvmf.py b/cinder/volume/targets/spdknvmf.py index 6cea723c1de..b2fb053f177 100644 --- a/cinder/volume/targets/spdknvmf.py +++ b/cinder/volume/targets/spdknvmf.py @@ -34,6 +34,10 @@ spdk_opts = [ cfg.StrOpt('spdk_rpc_password', help='The NVMe target remote configuration password.', secret=True), + cfg.IntOpt('spdk_max_queue_depth', + default=64, + min=1, max=128, + help='Queue depth for rdma transport.'), ] CONF = cfg.CONF CONF.register_opts(spdk_opts, group=configuration.SHARED_CONF_GROUP) @@ -58,6 +62,8 @@ class SpdkNvmf(nvmeof.NVMeOF): try: params = { 'trtype': 'rdma', + 'max_queue_depth': + self.configuration.spdk_max_queue_depth } self._rpc_call('nvmf_create_transport', params) except Exception: diff --git a/releasenotes/notes/spdk-add-config-parameter-39a880ec22956fd2.yaml b/releasenotes/notes/spdk-add-config-parameter-39a880ec22956fd2.yaml new file mode 100644 index 00000000000..a7327a3e704 --- /dev/null +++ b/releasenotes/notes/spdk-add-config-parameter-39a880ec22956fd2.yaml @@ -0,0 +1,5 @@ +--- +upgrade: + - | + New config option spdk_max_queue_depth is added for SPDK NVMe-oF target. + It allows users to specify max queu depth.