我想创建文件以在Linux上实现I / O基准。
预先感谢安东尼奥
答案 0 :(得分:0)
如果您使用支持该文件的文件系统,则可以使用fallocate
进行操作。这是命令行版本
/tmp/tmp.tO6EDnuWXT λ > fallocate -l 10MiB derp
/tmp/tmp.tO6EDnuWXT λ > du derp
10240 derp
为此也有一个C API。 http://man7.org/linux/man-pages/man2/fallocate.2.html
答案 1 :(得分:0)
如果文件的内容无关紧要,则可以执行以下操作:
dd if=/dev/random of=./derp bs=1024 count=10000
bs
是块大小,因此在上面的示例中,我以1024(1K)块创建文件,而count
是我执行此操作的频率(1K * 10000 = 10M)。有关更多示例,请参见https://www.linuxnix.com/what-you-should-know-about-linux-dd-command/