【问题标题】:How can I create a 10-megabyte binary file on linux? [duplicate]如何在 linux 上创建一个 10 兆字节的二进制文件? [复制]
【发布时间】:2019-03-11 02:15:14
【问题描述】:

我想创建文件以在 linux 上实现 I/O 基准测试。

提前致谢,安东尼奥

【问题讨论】:

标签: c linux file binary


【解决方案1】:

如果您正在使用支持它的文件系统,您可以使用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

【讨论】:

    【解决方案2】:

    如果文件的内容无关紧要,你可以这样做:

    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/

    【讨论】:

    • 我建议使用/dev/urandom,这样熵不够就不会卡住。
    • 您可能还想更新您的答案(尽管其他问题/答案中的 /dev/zero 会更有意义)。
    猜你喜欢
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2021-04-10
    • 2015-08-31
    • 1970-01-01
    相关资源
    最近更新 更多