为什么我的文件系统在使用后已满 FIO(灵活 IO)



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

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

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

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

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

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

最新更新