예제 #1
0
파일: mktrace.py 프로젝트: fgwu/fio-scripts
#!/usr/bin/python

import random
import argparse
import sys

sys.path.append('..')

from lib import gen_trace

parser = argparse.ArgumentParser()
parser.add_argument("device")
parser.add_argument("offset", type=int)
parser.add_argument("estimate", type=int)
parser.add_argument("accuracy", type=int)

args = parser.parse_args()

size = args.estimate * 1024

sequential = range(args.offset, args.offset + size, args.accuracy)

scrambled = sequential[:]
random.shuffle(scrambled)

gen_trace('write', args.device, scrambled)
gen_trace('read', args.device, sequential)
예제 #2
0
파일: mktrace.py 프로젝트: fgwu/fio-scripts
#!/usr/bin/python

import argparse
import random
import sys

sys.path.append('..')

from lib import gen_trace

parser = argparse.ArgumentParser()
parser.add_argument("device")

args = parser.parse_args()

offset = 64*256*1024*1024
size = 1024*1024*1024
step = 136*1024
nr_ops = 134*1024

offsets = range(offset, offset + size, step)
random.shuffle(offsets)
offsets = offsets[:nr_ops]

gen_trace('write', args.device, offsets, step)
예제 #3
0
파일: mktrace.py 프로젝트: rbowden91/smr
import sys

sys.path.append('..')

from lib import gen_trace

parser = argparse.ArgumentParser()
parser.add_argument("device")
parser.add_argument("band_a_offset", type=int)
parser.add_argument("band_b_offset", type=int)
parser.add_argument("track_size", type=int)
parser.add_argument("block_size", type=int)

args = parser.parse_args()

b1 = range(args.band_a_offset, args.band_a_offset + args.track_size,
           args.block_size)
b2 = range(args.band_b_offset, args.band_b_offset + args.track_size,
           args.block_size)

offsets = [v for pair in zip(b1, b2) for v in pair]

args.band_b_offset += args.track_size

b2 = range(args.band_b_offset, args.band_b_offset + args.track_size, args.
           block_size)

offsets += [v for pair in zip(b1, b2) for v in pair]

gen_trace('read', args.device, offsets, args.block_size)
예제 #4
0
#!/usr/bin/python

import argparse
import random
import sys

sys.path.append('..')

from lib import gen_trace

parser = argparse.ArgumentParser()
parser.add_argument("device", nargs='?', default='/dev/sdb')

args = parser.parse_args()

offset = 64 * 256 * 1024 * 1024 + 128 * 1024 * 1024
size = 200 * 256 * 1024 * 1024
step = 256 * 1024 * 1024  # + 128*1024*1024

offsets = range(offset, offset + size, step)

offset = 64 * 256 * 1024 * 1024 + 64 * 1024 * 1024
size = 200 * 256 * 1024 * 1024
step = 256 * 1024 * 1024  # + 128*1024*1024

offsets += range(offset, offset + size, step)

#random.shuffle(offsets)
gen_trace('write', args.device, offsets)
gen_trace('read', args.device, offsets)