./fio --name=emmc_test --filename=/dev/mmcblk0p10 --rw=randwrite --bs=4k --size=10M --runtime=10 --time_based --verify=crc32c --verify_async=1 --verify_backlog=1024 --iodepth=1 --numjobs=1 --output=/data/fio_emmc_test.log --group_reporting
--runtime=10
设置测试的运行持续时间,单位为秒。10秒的运行时强制测试在指定时间内结束,无论是否完成所有I/O操作。
--time_based
启用基于时间的测试模式。与--runtime配合使用,确保测试严格在运行时间内执行,而非依赖文件大小
--verify=crc32c
启用数据验证机制,使用CRC-32C算法检测I/O过程中的数据错误。该参数确保写入数据在读取时的一致性
--verify_async=1
设置验证模式为异步执行。值为1表示启用,允许验证操作在后台处理,避免阻塞主I/O流程,从而提升测试效率和性能表现。
--verify_backlog=1024
定义验证队列的积压大小,控制同时处理的验证请求数量。值1024表示队列可容纳1024个待验证的I/O单元,防止验证过程成为性能瓶颈。
--iodepth=1
设置I/O队列深度。值1表示每次只提交一个I/O请求(同步模式),适用于低并发场景的设备测试,减少队列复杂性。
--numjobs=1
指定并发作业数。值1表示仅启动一个测试任务(线程或进程),适用于单线程性能基准测试,避免多任务干扰。