使用 dd 将驱动器归零需要多长时间?

Mil*_*ley 16 linux hard-drive time wipe

零填充 1TB 需要多长时间(使用 dd dev/zero)?

如果重要的话,我实际上同时在做两个 500G 驱动器。

Tux*_*Rug 9

这取决于许多因素,包括但不限于:

  • 磁盘速度 (RPM)
  • 磁盘内置缓存
  • 盘片数量以及是否可以同时写入多个盘片
  • 磁盘接口(SATA/SCSI 等)
  • 接口控制器性能
  • 驱动器的配置(例如,单独的通道或相同的通道)

此外,尽管将驱动器清零对于 CPU 和 RAM 来说是一项简单的任务,但仍可能受到以下方面的影响:

  • CPU性能
  • 可用内存
  • 内存速度
  • 同时完成的其他任务
  • 电源管理设置

假设一台相当新的带有中级驱动器的计算机,在一个最小的 linux 启动盘上运行,只需将归零操作(没有 gui、internet 等)完全加载到 RAM 中,它可能需要 2-12 小时。如果我不得不抛出一个数字,我会说接近 3 个半小时,但同样,除了实际执行之外,没有足够的信息来获得良好的估计。

如果您有超过 1GB 的可用空间,您可以尝试安装驱动器并运行dd if=/dev/zero bs=512 count=2048 of=/tmp/tempzero或其他一些文件。如果您对最快写入驱动器的最佳块大小了解更多,您可以将其用于 bs 值(以千字节为单位)并将计数设置为您想要的任何文件大小。然后您可以使用它来获得更好的估计而不会丢失数据。它只会创建一个包含零的大文件。

  • 根据我过去十年左右的硬盘驱动器经验,bs=1M 比 bs=512 有了很大的改进,并且足以用作默认值,而不必担心找到最佳值。 (3认同)

Ric*_*lka 1

我猜测,但我的猜测是,这取决于驱动器控制器、主板上的控制器以及其他占用 CPU/IO 的内容。

我的猜测,大约是一个小时或几个小时。日子似乎很漫长。根据机器的设置方式,如果您对驱动器控制器造成争用,同时运行两者实际上可能会减慢速度。即使您输出了零,驱动器中也没有任何内容知道这一点,并且它需要写入每个字节。