为什么磁盘工具/diskutil 需要这么长时间才能将数据清零?

为什么磁盘工具/diskutil 需要这么长时间才能将数据清零?

我尝试在命令行中使用 Disk Utility.app 和 diskutil 清零 3TB 外置 USB 硬盘,两者的工作速度都约为 1%/1 小时。在 Disk Utility.app 中,我使用的是 1-pass 模式,在 diskutil 中,我使用的是 1-pass,随机。

我在 Mavericks/10.9 上。

答案1

3TB 外置 USB 硬盘

这就是你的答案。3TB 是很多的空间。

我确信您的 3TB 磁盘是旋转磁盘,实际上只能维持大约 60MBytes/秒的写入速度(也许最近的驱动器速度稍快一些,但任何缓存等都无法帮助您进行简单的全 LBA 随机写入)。

正如@LeeHarrison 所建议的,直接连接可能会更快。

答案2

是的,在 3TB 的卷上写入随机数据将花费很长时间。格式化(不是快速格式化)每 TB 通常需要大约 8 个小时,并且这还不涉及在写入之前让 CPU 为每个位生成随机数据的额外开销。1%/小时确实看起来有点慢,但我仍然预计这项工作需要两天左右的时间。USB 可能是真正减慢您速度的原因,因为随机生成必须跨越可移动磁盘和 CPU 之间的每个总线和桥接。

答案3

3TB 是很大的数据,而且 USB 的速度相对较慢,而且开销很大。

假设您有 USB 2 并且具有 30-35MB/秒的合理性能。(这是 USB 2 的最大写入速度)

  30 MB / sec  
 100 MB per 3 seconds  
2000 MB per 60 seconds
  2GB per min 
120GB per hour, or 25 hours for 3 TB.

时间很长。速度也可能会有所不同。就你的情况而言,速度似乎慢了四倍。速度肯定不快,但还算合理。尤其是当同一 USB 控制器上还有其他 USB 设备在忙时。

至少有三种方法可以解决这个问题:

  1. 等了好久。
  2. 使用更快的总线连接到磁盘(例如 eSATA 外壳。或者在内部安装磁盘)
  3. 不要向驱动器发送任何数据来擦除它。而是告诉驱动器自己擦除。对此有用:数据库管理系统安全擦除

相关内容