mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
53 lines
1.4 KiB
Bash
53 lines
1.4 KiB
Bash
|
|
#!/bin/sh
|
||
|
|
# (very) simple parallel IO tests.
|
||
|
|
# TODO: make file size multiple of physmem.
|
||
|
|
|
||
|
|
filesize=1g
|
||
|
|
iosize=64k
|
||
|
|
|
||
|
|
if [ $# -gt 0 ]; then
|
||
|
|
printf "%s,%s,%s,%s,%s\n" type bytes ops time bytes/sec ops/sec
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
# buffered write
|
||
|
|
echo -n bwrite,
|
||
|
|
xfs_io iofile1 -Fft -c "pwrite -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -Fft -c "pwrite -C -b $iosize 0 $filesize"
|
||
|
|
|
||
|
|
# direct write
|
||
|
|
echo -n dwrite,
|
||
|
|
xfs_io iofile1 -Fftd -c "pwrite -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -Fftd -c "pwrite -C -b $iosize 0 $filesize"
|
||
|
|
|
||
|
|
# buffered re-write
|
||
|
|
echo -n brwrite,
|
||
|
|
xfs_io iofile1 -F -c "pwrite -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -F -c "pwrite -C -b $iosize 0 $filesize"
|
||
|
|
|
||
|
|
# direct re-write
|
||
|
|
echo -n drwrite,
|
||
|
|
xfs_io iofile1 -Fd -c "pwrite -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -Fd -c "pwrite -C -b $iosize 0 $filesize"
|
||
|
|
|
||
|
|
# buffered read
|
||
|
|
echo -n bread,
|
||
|
|
xfs_io iofile1 -F -c "pread -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -F -c "pread -C -b $iosize 0 $filesize"
|
||
|
|
|
||
|
|
# buffered re-read
|
||
|
|
echo -n brread,
|
||
|
|
xfs_io iofile1 -F -c "pread -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -F -c "pread -C -b $iosize 0 $filesize"
|
||
|
|
|
||
|
|
# direct read
|
||
|
|
echo -n dread,
|
||
|
|
xfs_io iofile1 -Fd -c "pread -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -Fd -c "pread -C -b $iosize 0 $filesize"
|
||
|
|
|
||
|
|
# direct re-read
|
||
|
|
echo -n drread,
|
||
|
|
xfs_io iofile1 -Fd -c "pread -C -b $iosize 0 $filesize" &
|
||
|
|
xfs_io iofile2 -Fd -c "pread -C -b $iosize 0 $filesize"
|
||
|
|
|