Allocating fio's default memory footprint takes a few moments. Following
https://www.spinics.net/lists/fio/msg08529.html, use the max-jobs option
to reduce fio's memory footprint. This reduces the runtime of the full
test suite by about 40s.
Signed-off-by: Vincent Fu <vincent.fu@wdc.com>
aio = 'posixaio'
fio_args = [
+ "--max-jobs=4",
"--output=fio-output.json",
"--output-format=json+",
"--filename=fio_jsonplus_clat2csv.test",
"""
if fio_output.returncode != 0:
+ print("ERROR: fio run failed")
return False
if platform.system() == 'Windows':
"""Run a test."""
fio_args = [
+ "--max-jobs=16",
"--name=latency",
"--randrepeat=0",
"--norandommap",
def run_fio(fio, test, index):
fio_args = [
+ "--max-jobs=16",
"--name=readonly",
"--ioengine=null",
"--time_based",
self.json_data = None
self.fio_output = "{0}.output".format(os.path.basename(self.fio_job))
self.fio_args = [
+ "--max-jobs=16",
"--output-format={0}".format(self.output_format),
"--output={0}".format(self.fio_output),
self.fio_job,
for job in reads:
tf = "steadystate_job{0}.json".format(jobnum)
- parameters = [ "--name=job{0}".format(jobnum) ]
+ parameters = [ "--max-jobs=16", "--name=job{0}".format(jobnum) ]
parameters.extend([ "--thread",
"--output-format=json",
"--output={0}".format(tf),
def run_fio(fio, test, index):
filename = "strided"
fio_args = [
+ "--max-jobs=16",
"--name=strided",
"--zonemode=strided",
"--log_offset=1",