fio:2X用户容量怎么写?

fio:2X用户容量怎么写?

我的系统有 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 倍用户容量吗?提前致谢。

答案1

您将无法访问 SSD 的所有空间,因为它上面有一个文件系统,这反过来又可能限制文件的可用空间。您将需要通过类似的方式查看实际可用空间df并使用该数字(甚至其中一些可能不可用,因此您可能需要使用较低的空间)。

如果您实际上不需要四个作业,您可能可以通过以下方式创建一个文件fill_fs=1然后你可以使用loops=2...

警告:因此,在空间不足的情况下运行主文件系统(用于日志等)不利于系统的健康...

相关内容