#!/bin/bash
dd if=/dev/zero of=/tmp/store1 bs=1024 seek=2047 count=1
losetup /dev/loop/0 /tmp/store1
size=$(blockdev --getsize /dev/loop/0)
mke2fs /dev/loop/0
for i in `seq 1 100000`; do
	echo 0 $size linear /dev/loop/0 0 | dmsetup create test$i
	echo -n $i >> mount.log
	2>>mount.log /usr/bin/time -f " %e %U %S" mount /dev/mapper/test$i /mnt
	umount /dev/mapper/test$i
	dmsetup remove test$i
done
echo 'set terminal png; set output "mount_blkid.png"; set xlabel "iteration"; plot "mount.log" using 1:3 every 5 with linespoints title "mount time (s)"' | gnuplot

