xfstests: 226: have xfs_io use bigger buffers
authorAlex Elder <aelder@sgi.com>
Wed, 19 May 2010 22:44:14 +0000 (22:44 +0000)
committerAlex Elder <aelder@sgi.com>
Tue, 25 May 2010 17:42:19 +0000 (12:42 -0500)
By default xfs_io uses a buffer size of 4096 bytes.  On test 226,
the result is that the test runs much slower (at least an order
of magnitude) than it needs to.

Add a flag to the "pwrite" command sent to xfs_io so it uses
larger buffers, thereby speeding things up considerably.

Signed-off-by: Alex Elder <aelder@sgi.com>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
226

diff --git a/226 b/226
index e0c663071d06917696d9fe38e17d485484589f04..6f28ac9d7ceee294511d466592f4c410afc31411 100755 (executable)
--- a/226
+++ b/226
@@ -49,10 +49,14 @@ _scratch_mount
 
 loops=16
 
+# Buffer size argument supplied to xfs_io "pwrite" command
+buffer="-b $(expr 512 \* 1024)"
+
 echo "--> $loops buffered 64m writes in a loop"
 for I in `seq 1 $loops`; do
        echo -n "$I "
-       xfs_io -F -f -c 'pwrite 0 64m' $SCRATCH_MNT/test >> $seq.full
+       xfs_io -F -f \
+               -c "pwrite ${buffer} 0 64m" $SCRATCH_MNT/test >> $seq.full
        rm -f $SCRATCH_MNT/test
 done
 
@@ -63,7 +67,8 @@ _scratch_mount
 echo "--> $loops direct 64m writes in a loop"
 for I in `seq 1 $loops`; do
        echo -n "$I "
-       xfs_io -F -f -d -c 'pwrite 0 64m' $SCRATCH_MNT/test >> $seq.full
+       xfs_io -F -f -d \
+               -c "pwrite ${buffer} 0 64m" $SCRATCH_MNT/test >> $seq.full
        rm -f $SCRATCH_MNT/test 
 done