为什么我的文件系统在使用 fio(flexible IO) 后满了

why my file system is full after use fio(flexible IO)

我正在尝试使用 linux 服务器中的工具 fio 测试我的设备,首先我的文件系统未满。所以我测试了我之前准备的第一个文件并得到了一个错误,然后当我想用 vi 更改一些参数时,它告诉我文件系统已满,我不明白为什么以及如何在没有的情况下清空文件破坏。 谢谢你的回答。

如果没有工作文件和参数 fio 是 运行 ,很难回答这类问题 - 请参阅 fio 附带的 REPORTING-BUGS 文件以了解人们需要诊断此类问题的信息问题。

提示 1:有时人们没有意识到,如果他们没有为作业明确指定文件名,fio 将根据作业名称为当前工作目录中的文件组成文件名。如果作业有大小,fio 将尝试在当前工作目录中生成该大小的文件,除非另有指示。

提示 2:选择原始磁盘设备的文件名时,人们打错了它 (filename=/dev/seg)。同样,如果设置了大小,这会导致 fio 尝试在 /dev/ 中创建一个名为 /dev/seg 的文件,并且由于 Linux 上的 /dev/ 文件系统本身非常小,所有 space 里面很快就填满了一个新文件。

如果您知道您希望 fio 处理的文件应该已经存在并且 fio 不应该创建它,那么防止这种情况的一种方法是使用 allow_file_create=0 将文件创建变成错误。

如果您已经遇到 fio 制作这些额外文件的情况,您唯一的出路就是小心删除它们。当尝试删除在 /dev/ 中创建的文件时,应格外小心,以确保您没有删除真正的块设备节点(例如,在删除路径之前使用 stat 来检查它是否是普通文件等)。