Beispiel #1
0
     35),
    ('500 (900 rdrand, 100 rdseq), 100 (900 rdrand, 100 rdseq), 100p io_load_write*2',
     35),
    ('500 (100 rdrand, 900 rdseq), 100 (100 rdrand, 900 rdseq), 100p io_load_write*2',
     35),
    ('500 (500 rdrand, 500 wrseq.buf*2), 100 (500 rdrand, 500 wrseq.buf*2), 100p io_load_write*2',
     150),
    ('500 (900 rdrand, 100 wrseq.buf*2), 100 (900 rdrand, 100 wrseq.buf*2), 100p io_load_write*2',
     150),
    ('500 (100 rdrand, 900 wrseq.buf*2), 100 (100 rdrand, 900 wrseq.buf*2), 100p io_load_write*2',
     150),
    ('500 (500 rdrand, 500 wrseq.dir), 100 (500 rdrand, 500 wrseq.dir), 100p io_load_write*2',
     35),
    ('500 (900 rdrand, 100 wrseq.dir), 100 (900 rdrand, 100 wrseq.dir), 100p io_load_write*2',
     35),
    ('500 (100 rdrand, 900 wrseq.dir), 100 (100 rdrand, 900 wrseq.dir), 100p io_load_write*2',
     35)
]

test = blkcgroup_test_lib.test_harness('Single mixed cgroup test')
blkcgroup_test_lib.setup_logging(debug=True)

seq_read_mb = 1500
timeout = '%ds' % (seq_read_mb // 25)

test.run_experiments(experiments=EXPERIMENTS,
                     seq_read_mb=seq_read_mb,
                     workvol=os.getcwd(),
                     kill_slower=True,
                     timeout=timeout)
Beispiel #2
0
    ('450p rdrand.delay400, 50 rdrand.delay2', 1000),
    ('450p rdrand.delay400, 50 rdrand.delay2*4', 1000),

    # Proportion testing to ensure that groups that have priority don't get more
    # time than they should.
    ('50p rdrand.delay2, 50 rdrand.delay2*4', 35),
    ('50p rdrand.delay2*4, 50 rdrand.delay2*4', 35),
    ('50p rdrand, 50 rdrand.delay2*4', 35),
    ('50p rdrand*8, 50 rdrand.delay2*4', 35),

    # Use a delay longer than the idle time (8ms) to ensure that if we're
    # idling, we still end up off the service tree.
    ('50p rdrand.delay9, 50 rdrand.delay2*4', 35),
    ('50p rdrand.delay9, 50 rdrand.delay9', 35),

]

test = blkcgroup_test_lib.test_harness('Priority testing',
                                       post_experiment_cb=dump_exp_stats)
blkcgroup_test_lib.setup_logging(debug=False)

seq_read_mb = 4500
timeout = '60s'


test.run_experiments(experiments=EXPERIMENTS,
                     seq_read_mb=seq_read_mb,
                     workvol=os.getcwd(),
                     kill_slower=True,
                     timeout=timeout)
    ('500 (500 rdrand, 500 wrseq.buf*2), 100 (500 rdrand, 500 wrseq.buf*2), 100p io_load_read*2', 150),
    ('500 (900 rdrand, 100 wrseq.buf*2), 100 (900 rdrand, 100 wrseq.buf*2), 100p io_load_read*2', 150),
    ('500 (100 rdrand, 900 wrseq.buf*2), 100 (100 rdrand, 900 wrseq.buf*2), 100p io_load_read*2', 150),
    ('500 (500 rdrand, 500 wrseq.dir), 100 (500 rdrand, 500 wrseq.dir), 100p io_load_read*2', 35),
    ('500 (900 rdrand, 100 wrseq.dir), 100 (900 rdrand, 100 wrseq.dir), 100p io_load_read*2', 35),
    ('500 (100 rdrand, 900 wrseq.dir), 100 (100 rdrand, 900 wrseq.dir), 100p io_load_read*2', 35),

    ('500 (500 rdrand, 500 rdseq), 100 (500 rdrand, 500 rdseq), 100p io_load_write*2', 35),
    ('500 (900 rdrand, 100 rdseq), 100 (900 rdrand, 100 rdseq), 100p io_load_write*2', 35),
    ('500 (100 rdrand, 900 rdseq), 100 (100 rdrand, 900 rdseq), 100p io_load_write*2', 35),
    ('500 (500 rdrand, 500 wrseq.buf*2), 100 (500 rdrand, 500 wrseq.buf*2), 100p io_load_write*2', 150),
    ('500 (900 rdrand, 100 wrseq.buf*2), 100 (900 rdrand, 100 wrseq.buf*2), 100p io_load_write*2', 150),
    ('500 (100 rdrand, 900 wrseq.buf*2), 100 (100 rdrand, 900 wrseq.buf*2), 100p io_load_write*2', 150),
    ('500 (500 rdrand, 500 wrseq.dir), 100 (500 rdrand, 500 wrseq.dir), 100p io_load_write*2', 35),
    ('500 (900 rdrand, 100 wrseq.dir), 100 (900 rdrand, 100 wrseq.dir), 100p io_load_write*2', 35),
    ('500 (100 rdrand, 900 wrseq.dir), 100 (100 rdrand, 900 wrseq.dir), 100p io_load_write*2', 35)
]

test = blkcgroup_test_lib.test_harness('Single mixed cgroup test')
blkcgroup_test_lib.setup_logging(debug=True)

seq_read_mb = 1500
timeout = '%ds' % (seq_read_mb // 25)


test.run_experiments(experiments=EXPERIMENTS,
                     seq_read_mb=seq_read_mb,
                     workvol=os.getcwd(),
                     kill_slower=True,
                     timeout=timeout)
Beispiel #4
0
#
# A regression test for the shared_sync_queues flag.

import os
import blkcgroup_test_lib

EXPERIMENTS = [
    ('140S rdseq*8, 140 rdseq*8, 140S rdseq*8, 140 rdseq*8, 140S rdseq*8, 140 rdseq*8, 160S rdseq*8',
     35),
    ('140S rdrand*8, 140 rdrand*8, 140S rdrand*8, 140 rdrand*8, 140S rdrand*8, 140 rdrand*8, 160S rdrand*8',
     35),
    ('140S wrseq.buf*8, 140 wrseq.buf*8, 140S wrseq.buf*8, 140S wrseq.buf*8, 140 wrseq.buf*8, 140S wrseq.buf*8, 160 wrseq.buf*8',
     150),
    ('140S wrseq.dir*8, 140 wrseq.dir*8, 140S wrseq.dir*8, 140 wrseq.dir*8, 140S wrseq.dir*8, 140 wrseq.dir*8, 160S wrseq.dir*8',
     35),
    ('900S rdrand*8, 100 wrseq.buf*8', 150),
    ('900 rdrand*8, 100S wrseq.dir*8', 35),
]

test = blkcgroup_test_lib.test_harness('Shared sync queues test')
blkcgroup_test_lib.setup_logging(debug=False)

seq_read_mb = 1000
timeout = '%ds' % (seq_read_mb // 25)

test.run_experiments(experiments=EXPERIMENTS,
                     seq_read_mb=seq_read_mb,
                     workvol=os.getcwd(),
                     kill_slower=True,
                     timeout=timeout)