Add cpus_allowed_policy param for NVMeOF benchmark tests
Signed-off-by: Maciej Wawryk <maciejx.wawryk@intel.com> Change-Id: I82a1632d4bb8742bd93f33a5a094a9cb4aa2e927 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1259 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Karol Latecki <karol.latecki@intel.com>
This commit is contained in:
parent
b5de4adfd7
commit
3509fc12df
@ -203,7 +203,8 @@ class Target(Server):
|
|||||||
|
|
||||||
class Initiator(Server):
|
class Initiator(Server):
|
||||||
def __init__(self, name, username, password, mode, nic_ips, ip, transport="rdma", cpu_frequency=None,
|
def __init__(self, name, username, password, mode, nic_ips, ip, transport="rdma", cpu_frequency=None,
|
||||||
nvmecli_bin="nvme", workspace="/tmp/spdk", cpus_allowed=None, fio_bin="/usr/src/fio/fio"):
|
nvmecli_bin="nvme", workspace="/tmp/spdk", cpus_allowed=None,
|
||||||
|
cpus_allowed_policy="shared", fio_bin="/usr/src/fio/fio"):
|
||||||
|
|
||||||
super(Initiator, self).__init__(name, username, password, mode, nic_ips, transport)
|
super(Initiator, self).__init__(name, username, password, mode, nic_ips, transport)
|
||||||
|
|
||||||
@ -211,6 +212,7 @@ class Initiator(Server):
|
|||||||
self.spdk_dir = workspace
|
self.spdk_dir = workspace
|
||||||
self.fio_bin = fio_bin
|
self.fio_bin = fio_bin
|
||||||
self.cpus_allowed = cpus_allowed
|
self.cpus_allowed = cpus_allowed
|
||||||
|
self.cpus_allowed_policy = cpus_allowed_policy
|
||||||
self.cpu_frequency = cpu_frequency
|
self.cpu_frequency = cpu_frequency
|
||||||
self.nvmecli_bin = nvmecli_bin
|
self.nvmecli_bin = nvmecli_bin
|
||||||
self.ssh_connection = paramiko.SSHClient()
|
self.ssh_connection = paramiko.SSHClient()
|
||||||
@ -342,6 +344,7 @@ runtime={run_time}
|
|||||||
fio_config = fio_config + "numjobs=%s \n" % num_jobs
|
fio_config = fio_config + "numjobs=%s \n" % num_jobs
|
||||||
if self.cpus_allowed is not None:
|
if self.cpus_allowed is not None:
|
||||||
fio_config = fio_config + "cpus_allowed=%s \n" % self.cpus_allowed
|
fio_config = fio_config + "cpus_allowed=%s \n" % self.cpus_allowed
|
||||||
|
fio_config = fio_config + "cpus_allowed_policy=%s \n" % self.cpus_allowed_policy
|
||||||
fio_config = fio_config + filename_section
|
fio_config = fio_config + filename_section
|
||||||
|
|
||||||
fio_config_filename = "%s_%s_%s_m_%s" % (block_size, io_depth, rw, rwmixread)
|
fio_config_filename = "%s_%s_%s_m_%s" % (block_size, io_depth, rw, rwmixread)
|
||||||
@ -631,10 +634,11 @@ class SPDKTarget(Target):
|
|||||||
|
|
||||||
class KernelInitiator(Initiator):
|
class KernelInitiator(Initiator):
|
||||||
def __init__(self, name, username, password, mode, nic_ips, ip, transport,
|
def __init__(self, name, username, password, mode, nic_ips, ip, transport,
|
||||||
cpus_allowed=None, fio_bin="/usr/src/fio/fio", **kwargs):
|
cpus_allowed=None, cpus_allowed_policy="shared", fio_bin="/usr/src/fio/fio", **kwargs):
|
||||||
|
|
||||||
super(KernelInitiator, self).__init__(name, username, password, mode, nic_ips, ip, transport,
|
super(KernelInitiator, self).__init__(name, username, password, mode, nic_ips, ip, transport,
|
||||||
cpus_allowed=cpus_allowed, fio_bin=fio_bin)
|
cpus_allowed=cpus_allowed, cpus_allowed_policy=cpus_allowed_policy,
|
||||||
|
fio_bin=fio_bin)
|
||||||
|
|
||||||
self.extra_params = ""
|
self.extra_params = ""
|
||||||
if kwargs["extra_params"]:
|
if kwargs["extra_params"]:
|
||||||
@ -687,9 +691,11 @@ class KernelInitiator(Initiator):
|
|||||||
|
|
||||||
class SPDKInitiator(Initiator):
|
class SPDKInitiator(Initiator):
|
||||||
def __init__(self, name, username, password, mode, nic_ips, ip, transport="rdma",
|
def __init__(self, name, username, password, mode, nic_ips, ip, transport="rdma",
|
||||||
num_cores=1, cpus_allowed=None, fio_bin="/usr/src/fio/fio", **kwargs):
|
num_cores=1, cpus_allowed=None, cpus_allowed_policy="shared",
|
||||||
|
fio_bin="/usr/src/fio/fio", **kwargs):
|
||||||
super(SPDKInitiator, self).__init__(name, username, password, mode, nic_ips, ip, transport,
|
super(SPDKInitiator, self).__init__(name, username, password, mode, nic_ips, ip, transport,
|
||||||
cpus_allowed=cpus_allowed, fio_bin=fio_bin)
|
cpus_allowed=cpus_allowed, cpus_allowed_policy=cpus_allowed_policy,
|
||||||
|
fio_bin=fio_bin)
|
||||||
|
|
||||||
self.num_cores = num_cores
|
self.num_cores = num_cores
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user