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

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

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

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

答案1

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

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

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

  • CPU 性能
  • 可用 RAM
  • RAM 速度
  • 同时进行的其他任务
  • 电源管理设置

假设一台较新的计算机配有中档驱动器,在最小的 Linux 启动盘上运行仅归零操作(没有 GUI、互联网等),完全加载到 RAM,则可能需要 2 到 12 小时。如果我必须给出一个数字,我会说接近 3 个半小时,但同样,除了实际操作之外,没有足够的信息来获得正确的估计值。

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

答案2

带有 +100 GB 分区、Acer Aspire 5750G、外置 SATA 硬盘、USB 2、5400rpm:

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb2 bs=8M
[sudo] password for xxxx: 
dd: writing `/dev/sdb2': No space left on device
12500+0 records in
12499+0 records out
104856551424 bytes (105 GB) copied, 2846.87 s, 36.8 MB/s

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb1 bs=8M
[sudo] password for xxxx: 
dd: writing `/dev/sdb1': No space left on device
6579+0 records in
6578+0 records out
55183409152 bytes (55 GB) copied, 1497.23 s, 36.9 MB/s

答案3

我在一个 750GB 的驱动器上对随机数据执行了 dd。我认为它花了大约 20 个小时。真正糟糕的是,我必须对一个四磁盘 RAID 阵列执行四次。我认为瓶颈是驱动器的写入速度。你很聪明,可以并行对驱动器执行此操作。

答案4

如果你只是要擦除驱动器,那么用于并行吞吐量的一个好工具是数据库管理系统简单擦除模式下。它以 ISO 形式提供,基本上会dd if=/dev/zero在您选择的驱动器上为您执行命令。

相关内容