我的系统有 SSD,我想基于 SSS PTS (SNIA) 对其运行一些基准测试。例如,对于 IOPS 测试,规范建议使用 QD=32、TC=4,对于 IO,规范建议如下。
Run SEQ Workload Independent Pre-conditioning - Write 2X User Capacity with 128KiB SEQ writes, writing the entire ActiveRange without LBA restrictions.
我的系统有一个大小为 12 TB 的 SSD,因此我计划按如下顺序调用 fio 两次。
fio --iodepth=32 --bs=128 --numjobs=4 --rw=write --size=3T ... # write 4*3T=12T
fio --iodepth=32 --bs=128 --numjobs=4 --rw=write --size=3T ... # write 4*3T=12T
但是,仅从第一个命令开始,我就得到了fio: native_fallocate call failed: No space left on device
.我认为这是预期的,因为还有一些其他小文件/目录,例如“lost+found”。我想,我在这里做错了什么,必须有更好的正确方法来做到这一点。有人可以建议我如何参数化我的 fio 命令,以便它按照 PTS 规范中的建议写入 2 倍用户容量吗?提前致谢。