1,8 → 1,6 |
// FIXME |
// oneFile support |
// - temporary file names |
// |
package ak.diskbench; |
|
import java.util.List; |
import java.util.ArrayList; |
import java.util.Random; |
32,6 → 30,7 |
// config |
private int threadNumber = 1; |
private boolean oneFile = false; |
private String dirName = null; |
private long seed = 0; |
private long length = 1024 * 1024; // 1M |
private int bufLength = 8 * 1024; // 8K |
85,6 → 84,9 |
throw new IllegalArgumentException("must be true or false"); |
} |
} |
else if(s.startsWith("dir=")) { |
dirName = s.substring("dir=".length()); |
} |
else if(s.startsWith("seed=")) { |
seed = parseLong(s, "seed=", |
"Cannot get random seed from " + s); |
165,6 → 167,7 |
throws Exception |
{ |
log.info("start " + threadNumber + "/" + oneFile + "/" + seed |
+ (dirName == null ? "" : " in " + dirName) |
+ " " + length + "/" + bufLength + " " + randomWrites + "/" + randomReads |
+ " " + sleepMin + "/" + sleepMax); |
|
178,7 → 181,8 |
DiskThread dt = new DiskThread(); |
workers.add(dt); |
|
dt.setFileName(oneFile ? "test.bin" : "test" + dt.getId() + ".bin"); |
dt.setFileName((dirName == null ? "" : dirName) |
+ (oneFile ? "test.bin" : "test" + dt.getId() + ".bin")); |
dt.setSeed(seed); |
dt.setCreateFile(i == 0 || !oneFile); |
dt.setLength(length); |