#!/bin/zsh


# we are doing pure write tests
cp /c/linux-2.6.38.3.tar.bz2 /dev/shm/

umount /dev/sda7
mkfs.xfs -f /dev/sda7
# mkfs.ext4 /dev/sda7
mount /dev/sda7 /fs

echo 3 > /proc/sys/vm/drop_caches

echo 1 > /debug/tracing/events/writeback/writeback_single_inode/enable
echo 1 > /debug/tracing/events/writeback/writeback_queue_io/enable
# echo $((100<<10)) > /proc/sys/vm/dirty_background_bytes
# echo $((200<<10)) > /proc/sys/vm/dirty_bytes

cat /proc/uptime
tic=$(cat /proc/uptime|cut -d' ' -f2)

cd /fs
time tar jxf /dev/shm/linux-2.6.38.3.tar.bz2 &
time dd if=/dev/zero of=/fs/zero bs=1M count=1000 &

wait
sync
cat /proc/uptime
tac=$(cat /proc/uptime|cut -d' ' -f2)
echo elapsed: $((tac - tic))
