Linux tool/command to check file system performance
Solution 1
bonnie++ is an aging but good one, as well as iozone.
Solution 2
Found this link: Quick SAN Performance Test, NFS, iSCSI, IOZONE – Part I
time sh -c "dd if=/dev/zero of=/tmp/disk_write_test.tmp bs=64k count=125000 && sync"
Note from the article:
- Use more than the machine's free memory to make sure caching isn't being taken into account
Or, to force the caching off
time sh -c "dd if=/dev/zero of=/mnt/home/disk_write_test.tmp bs=64k count=125000 oflag=direct"
Solution 3
I use sysbench:
sysbench --test=fileio prepare
sysbench --test=fileio --file-test-mode=rndrw run
sysbench --test=fileio --file-test-mode=seqrewr run
There are a lot of configuration options but that will give you a good idea.
Cheers
Solution 4
there are many tools available for the performance test. Like if you want to test sequencial read,random read/write etc. iozone is too much elaborate in its output. couple of others are also discussed here. file system performance test
Related videos on Youtube
pufferfish
Updated on September 17, 2022Comments
-
pufferfish almost 2 years
What is the simplest way to check read/write performance to a specific location (e.g. a mounted iSCSI device).
I suspect I can't use hdparm because that's lower level. Am I right?
-
pufferfish over 13 yearsActually I'm interested in the "real" performance, via the mount. So I shouldn't use the block device itself right?
-
Daniel Lawson over 13 yearsinstead of running dd ... && sync, you can just use "oflag=direct" as a dd parameter. This causes dd to write using the O_DIRECT flag, which bypasses the vmfs cache. This means your time isn't slowed down due to linux syncing all it's cache to all it's devices (including the ones you're not testing), and has the additional benefit of meaning you can inspect dd's output rate directly.
-
pufferfish over 13 yearsThanks, have added it. Does that do away with the need to fill up the machine's RAM too?
-
pufferfish over 13 yearshmmm... it's REALLY slow using the "oflag=direct" flag (0.5MB/s vs 100MB/s). Can get it up to about 80MB/s if I use a huge bs like 65536
-
Stefan Lasiewski over 9 yearsRunning
dd ... && sync
has the advantage that it works on multiple operating systems, beyond just GNU/Linux.