ext4test: mount with sync option and print dev stats

Mounting with sync to do more IO during test.
Print dev stats after umounting.
Do not change directory to mounted system, as this is preventing cleanup
trap to umount used path in case of failure.

Change-Id: I2f444b67b1f293c9d7c939f8f94aa5756e20aa26
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
This commit is contained in:
Pawel Wodkowski 2016-10-13 17:41:59 +02:00 committed by Jim Harris
parent 2025e8f3ce
commit eef39e8d35

View File

@ -62,25 +62,34 @@ devs=$(iscsiadm -m session -P 3 | grep "Attached scsi disk" | awk '{print $4}')
for dev in $devs; do for dev in $devs; do
mkfs.ext4 -F /dev/$dev mkfs.ext4 -F /dev/$dev
mkdir -p /mnt/${dev}dir mkdir -p /mnt/${dev}dir
mount /dev/$dev /mnt/${dev}dir mount -o sync /dev/$dev /mnt/${dev}dir
rsync -qav --exclude=".git" $rootdir/ /mnt/${dev}dir/spdk rsync -qav --exclude=".git" $rootdir/ /mnt/${dev}dir/spdk
cd /mnt/${dev}dir/spdk
make DPDK_DIR=$DPDK_DIR clean make -C /mnt/${dev}dir/spdk DPDK_DIR=$DPDK_DIR clean
make DPDK_DIR=$DPDK_DIR -j16 make -C /mnt/${dev}dir/spdk DPDK_DIR=$DPDK_DIR -j16
# Print out space consumed on target device to help decide # Print out space consumed on target device to help decide
# if/when we need to increase the size of the malloc LUN # if/when we need to increase the size of the malloc LUN
df -h /dev/$dev df -h /dev/$dev
rm -rf /mnt/${dev}dir/spdk rm -rf /mnt/${dev}dir/spdk
cd -
done done
for dev in $devs; do for dev in $devs; do
umount /mnt/${dev}dir umount /mnt/${dev}dir
rm -rf /mnt/${dev}dir rm -rf /mnt/${dev}dir
stats=( $(cat /sys/block/$dev/stat) )
echo ""
echo "$dev stats"
printf "READ IO cnt: % 8u merges: % 8u sectors: % 8u ticks: % 8u\n" \
${stats[0]} ${stats[1]} ${stats[2]} ${stats[3]}
printf "WRITE IO cnt: % 8u merges: % 8u sectors: % 8u ticks: % 8u\n" \
${stats[4]} ${stats[5]} ${stats[6]} ${stats[7]}
printf "in flight: % 8u io ticks: % 8u time in queue: % 8u\n" \
${stats[8]} ${stats[9]} ${stats[10]}
echo ""
done done
trap - SIGINT SIGTERM EXIT trap - SIGINT SIGTERM EXIT