Cyanrigger:
> What do you exactly mean by stress test? Just copying files from
> somewhere - maybe from /dev/zero to /dev/sda1 (which is my
> ext3) with various dd's ?
Filesystem stress test is something like this.
Of course, you can customize whatever you like.
#!/bin/bash
Creat()
{
for i in $(($RANDOM % 25)) \
$(($RANDOM % 25))/$(($RANDOM % 25)) \
$(($RANDOM % 25))/$(($RANDOM % 25))/$(($RANDOM % 25))
do dd if=/dev/zero of=$f bs=$((($RANDOM % 8) + 16)) count=$(($RANDOM %
1024))
done
}
Mkdir()
{
mkdir -p $(($RANDOM % 25))/$(($RANDOM % 25))
}
Link()
{
ln $(($RANDOM % 25)) $(($RANDOM % 25))
}
Symlink()
{
ln -s $(($RANDOM % 25)) $(($RANDOM % 25))
}
Rename()
{
mv $(($RANDOM % 25)) $(($RANDOM % 25))
}
Read()
{
cat $(($RANDOM % 25)) $(($RANDOM % 25))/$(($RANDOM % 25))
}
Readdir()
{
ls -R
}
Remove()
{
rm -fr $(($RANDOM % 25))
}
Run()
{
while true
do $1
done > /dev/null 2>&1
}
main()
{
for i in Creat Mkdir Link Symlink Rename Read Readdir Remove
do run $i &
done
wait
}
> Hmm... Not all will fail, since the ext3 is mounted writable for 5
> seconds. So should I write just random files to /dev/sda1 (my ext3) in
> these 5 second periods of time and see if the foreground script prints
> any errors? Is this the purpose of the test?
Exactly essentially, not only dd(1) but also more various concurent
operations though.
Probably "concurrent" and "various" are important.
J. R. Okajima
------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev