perf/nvmf: add option for TCP dif_insert_or_strip

Change-Id: Id5b6082f0ac87e76335f807d1758693d6813bf98
Signed-off-by: Karol Latecki <karol.latecki@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3920
Community-CI: Mellanox Build Bot
Community-CI: Broadcom CI
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
Karol Latecki 2020-08-24 17:53:16 +02:00 committed by Tomasz Zawadzki
parent 66f42f3703
commit f252ff1f16
2 changed files with 9 additions and 2 deletions

View File

@ -57,6 +57,10 @@ by default. Not used if "mode" is set to "spdk".
Number of shared buffers to use when creating transport layer. Number of shared buffers to use when creating transport layer.
### dif_insert_strip
Boolean. If set to true - enable "dif_insert_or_strip" option for TCP transport layer.
## Initiator ## Initiator
Describes initiator arguments. There can be more than one initiator section in the configuration file. Describes initiator arguments. There can be more than one initiator section in the configuration file.

View File

@ -560,7 +560,7 @@ class SPDKTarget(Target):
def __init__(self, name, username, password, mode, nic_ips, transport="rdma", def __init__(self, name, username, password, mode, nic_ips, transport="rdma",
null_block_devices=0, null_block_dif_type=0, sar_settings=None, pcm_settings=None, null_block_devices=0, null_block_dif_type=0, sar_settings=None, pcm_settings=None,
bandwidth_settings=None, dpdk_settings=None, num_shared_buffers=4096, bandwidth_settings=None, dpdk_settings=None, num_shared_buffers=4096,
num_cores=1, **kwargs): num_cores=1, dif_insert_strip=False, **kwargs):
super(SPDKTarget, self).__init__(name, username, password, mode, nic_ips, transport, super(SPDKTarget, self).__init__(name, username, password, mode, nic_ips, transport,
null_block_devices, sar_settings, pcm_settings, bandwidth_settings, null_block_devices, sar_settings, pcm_settings, bandwidth_settings,
@ -568,13 +568,16 @@ class SPDKTarget(Target):
self.num_cores = num_cores self.num_cores = num_cores
self.num_shared_buffers = num_shared_buffers self.num_shared_buffers = num_shared_buffers
self.null_block_dif_type = null_block_dif_type self.null_block_dif_type = null_block_dif_type
self.dif_insert_strip = dif_insert_strip
def spdk_tgt_configure(self): def spdk_tgt_configure(self):
self.log_print("Configuring SPDK NVMeOF target via RPC") self.log_print("Configuring SPDK NVMeOF target via RPC")
numa_list = get_used_numa_nodes() numa_list = get_used_numa_nodes()
# Create RDMA transport layer # Create RDMA transport layer
rpc.nvmf.nvmf_create_transport(self.client, trtype=self.transport, num_shared_buffers=self.num_shared_buffers) rpc.nvmf.nvmf_create_transport(self.client, trtype=self.transport,
num_shared_buffers=self.num_shared_buffers,
dif_insert_or_strip=self.dif_insert_strip)
self.log_print("SPDK NVMeOF transport layer:") self.log_print("SPDK NVMeOF transport layer:")
rpc.client.print_dict(rpc.nvmf.nvmf_get_transports(self.client)) rpc.client.print_dict(rpc.nvmf.nvmf_get_transports(self.client))