下载代码
fio下载地址:
http://brick.kernel.dk/snaps/fio-2.1.10.tar.gz
libaio下载地址:
https://github.com/crossbuild/libaio.git
编译
- 内核需要开启 CONFIG_SYSVIPC=y配置项
- 编译libaio
make CC=aarch64-linux-gnu-gcc AR=aarch64-linux-gnu-ar RANLIB=aarch64-linux-gnu-ranlib
-
将libaio.a拷贝到交叉编译工具链的gcc-linaro-5.4.1-2017.01-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/lib64目录
头文件libaio.h拷贝到交叉编译工具链的gcc-linaro-5.4.1-2017.01-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include目录 -
编译fio
./configure --cpu=arm64 --cc=aarch64-linux-gnu-gcc --extra-cflags=-static
fio测试
./fio -direct=1 -iodepth=8 -rw=read -ioengine=libaio -bs=16M -size=64M -numjobs=1 -runtime=1800 -filename=/dev/block/mmcblk0p1 -name=test
参考文档
- https://arstechnica.com/gadgets/2020/02/how-fast-are-your-disks-find-out-the-open-source-way-with-fio/
- https://www.linux.com/training-tutorials/inspecting-disk-io-performance-fio/
- https://docs.cloud.oracle.com/en-us/iaas/Content/Block/References/samplefiocommandslinux.htm
- https://boke.wsfnk.com/archives/293.html
- https://blog.51cto.com/shaonian/2319175
- https://www.spinics.net/lists/fio/msg04070.html