2014-01-05 00:29:42 +04:00
|
|
|
#!/bin/sh
|
|
|
|
|
2014-01-12 00:39:05 +04:00
|
|
|
FILE=${FILE:-test-ext4-grow1.img}
|
|
|
|
FS=${FS:-ext4}
|
|
|
|
SIZE=${SIZE:-32768}
|
|
|
|
OPTS=${OPTS:--b 1024 -g 2048 -N 2048}
|
2014-01-05 00:29:42 +04:00
|
|
|
|
2014-01-12 00:39:05 +04:00
|
|
|
dd if=/dev/zero of=$FILE bs=1k seek=$((SIZE-1)) count=1
|
|
|
|
/sbin/mkfs.$FS -F -m 0 $OPTS $FILE
|
2014-01-05 00:29:42 +04:00
|
|
|
mkdir -p dir
|
2014-01-05 15:17:21 +04:00
|
|
|
mount -o loop $FILE dir
|
2014-01-05 00:29:42 +04:00
|
|
|
# For block moving test: create a sparse file with many extents
|
|
|
|
dd if=/dev/urandom of=dir/f_random bs=1k count=1
|
2014-01-15 18:23:39 +04:00
|
|
|
for i in $(seq 1 2500); do
|
2014-01-05 00:29:42 +04:00
|
|
|
dd if=dir/f_random of=dir/f_sparse bs=1k count=1 seek=$((2400-i*2)) conv=notrunc 2>/dev/null
|
|
|
|
done
|
|
|
|
# For inode moving test: create 1201 1kb sized files
|
|
|
|
dd if=/dev/zero of=dir/f_zero bs=1k count=1
|
2014-01-16 13:43:16 +04:00
|
|
|
for i in $(seq 0 120); do
|
|
|
|
mkdir dir/dir$i
|
|
|
|
done
|
2014-01-15 18:23:39 +04:00
|
|
|
for i in $(seq 1 1200); do
|
2014-01-16 13:43:16 +04:00
|
|
|
cp dir/f_zero dir/dir$((i/10))/f$i
|
2016-09-29 02:07:17 +03:00
|
|
|
setfattr -n user.property -v helloworld dir/dir$((i/10))/f$i
|
2014-01-05 00:29:42 +04:00
|
|
|
done
|
2014-01-15 18:23:39 +04:00
|
|
|
sleep 1
|
2014-01-05 00:29:42 +04:00
|
|
|
umount dir
|