#!/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)
#!/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)
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)
#!/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)