【问题标题】:run dd command continuosly, even after disk is out of space连续运行 dd 命令,即使磁盘空间不足
【发布时间】:2018-09-11 09:41:03
【问题描述】:

我有一个连接到我的 RHEL 客户端的磁盘,我必须在其中长时间连续运行 IO。但是我有一个存储限制,磁盘大小只有 300GB。

通常我使用 Vdbench Tool 来运行 IO。有一个现有的 vdbench 在后台运行,我知道我们不能创建两个 vdbench 实例来运行 IO。(如果我错了,请纠正我)

因为我需要填满我的磁盘,所以尝试了 dd 命令。

dd if=/dev/zero of=zeros bs=1M

这实际上会填满硬盘驱动器,直到磁盘空间不足。然后停止。

我的问题是,即使磁盘已满,如何连续运行 dd 无限时间? dd 可以在磁盘满后覆盖数据并永远运行 IO 吗?

任何其他用于运行 io 的工具,可以达到目的吗?请提出建议。

提前致谢。

【问题讨论】:

  • 删除文件重新开始?
  • @JamesZ,好主意,但我需要连续不间断的 IO 才能在磁盘上运行。而且我有 100 多个这样的磁盘,应该运行连续的 IO。
  • 你到底想测试什么? dd 通常不能很好地替代真正的 IO 基准测试程序,因为它只是流式传输数据块。因此,除非您系统的实际 IO 模式是流式传输大文件,否则 dd 测试通常是没有意义的。

标签: linux io rhel dd


【解决方案1】:

Vdbench 'seek=seq' 会很好。当它到达末尾时,它将再次从头开始。 不,没有理由不能运行多个 Vdbench 实例。 (几年前最多有 8 个实例)。

【讨论】:

    【解决方案2】:

    就像你说的,这将填满磁盘,直到空间用完。在那之后dd 无能为力,所以它会因错误而终止。

    你可以像 Subhash 建议的那样编写一个无循环的循环:

    while true
    do
        dd if=/dev/zero of=zeros bs=1M
        rm zeros
        echo "Restarting..."
    done
    

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 2013-10-09
      • 2015-12-04
      • 2015-12-30
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      相关资源
      最近更新 更多