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:
parent
66f42f3703
commit
f252ff1f16
@ -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.
|
||||||
|
@ -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))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user