#!/bin/bash
szz=1;
mul=2;
addd=4;
cnt=1;

## read only till 64MB in mem - to make sure that the mem part
## stays in the memory !!

mv tempfile512 scratchfile

echo " fread "

while [ $szz -le 524288 ]
do
	disk_rwr_fread $szz 2 >> output_disk_rwr_fread_with_buffering
	disk_rwr_fread $szz 1 >> output_disk_rwr_fread_without_buffering
	let szz=$szz*$mul; 
done

echo " read "
let szz=1;
while [ $szz -le 524288 ]
do
	disk_rwr_read $szz 2 >> output_disk_rwr_read_asynch
	disk_rwr_read $szz 1 >> output_disk_rwr_read_synch
	let szz=$szz*$mul; 
done

echo " mmap "

let szz=4;
let mul=2;
while [ $szz -le 524288 ]
do
	disk_rwr_mmap $szz >> output_disk_rwr_mmap
	let szz=$szz*$mul; 
done

echo " seq ran read "
let szz=1;
let mul=2;
while [ $szz -le 65536 ]
do
	disk_seq_ran_read $szz  >> output_disk_seq_ran_read
	let szz=$szz*$mul; 
done

echo " seq ran read "
let szz=1;
let addd=1;
while [ $szz -le 128 ]
do
	disk_seq_ran_read $szz  >> output_disk_seq_ran_read_page
	let szz=$szz+$addd; 
done

echo " read vs mmap "
let szz=1;
let mul=2;
while [ $szz -le 65536 ]
do
	disk_read_vs_mmap $szz  >> output_disk_read_vs_mmap
	let szz=$szz*$mul; 
done

mv scratchfile tempfile512


