From 4ad919582a62923b80e9ac9ea3159938f628016e Mon Sep 17 00:00:00 2001 From: Michael Vrable Date: Wed, 16 Mar 2011 13:46:01 -0700 Subject: [PATCH] Try to improve parallelism of synreadbench warmup phase --- nfs3/synreadbench.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nfs3/synreadbench.c b/nfs3/synreadbench.c index 1e749fa..908363f 100644 --- a/nfs3/synreadbench.c +++ b/nfs3/synreadbench.c @@ -312,12 +312,13 @@ static void submit_random_read(NFSConnection *nfs) if (read_size > (1 << 20)) { scale = read_size / (1 << 20); } + int filecount = bench_files->len; printf("Warming up file %d\n", warmup_counter); - if (warmup_counter >= bench_files->len * scale) + if (warmup_counter >= filecount * scale) return; bf = &g_array_index(bench_files, struct bench_file, - warmup_counter / scale); - send_read_request(nfs, bf->inum, (warmup_counter % scale) << 20, + warmup_counter % filecount); + send_read_request(nfs, bf->inum, (warmup_counter / filecount) << 20, read_size > (1 << 20) ? (1 << 20) : read_size); warmup_counter++; return; -- 2.20.1