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

perf/nvmf: add option for TCP dif_insert_or_strip



Change-Id: Id5b6082f0ac87e76335f807d1758693d6813bf98
Signed-off-by: default avatarKarol 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: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
parent 66f42f37
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -57,6 +57,10 @@ by default. Not used if "mode" is set to "spdk".

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

Describes initiator arguments. There can be more than one initiator section in the configuration file.
+5 −2
Original line number Diff line number Diff line
@@ -560,7 +560,7 @@ class SPDKTarget(Target):
    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,
                 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,
                                         null_block_devices, sar_settings, pcm_settings, bandwidth_settings,
@@ -568,13 +568,16 @@ class SPDKTarget(Target):
        self.num_cores = num_cores
        self.num_shared_buffers = num_shared_buffers
        self.null_block_dif_type = null_block_dif_type
        self.dif_insert_strip = dif_insert_strip

    def spdk_tgt_configure(self):
        self.log_print("Configuring SPDK NVMeOF target via RPC")
        numa_list = get_used_numa_nodes()

        # 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:")
        rpc.client.print_dict(rpc.nvmf.nvmf_get_transports(self.client))