![用零覆盖的硬盘速度会更快吗?](https://linux22.com/image/1558654/%E7%94%A8%E9%9B%B6%E8%A6%86%E7%9B%96%E7%9A%84%E7%A1%AC%E7%9B%98%E9%80%9F%E5%BA%A6%E4%BC%9A%E6%9B%B4%E5%BF%AB%E5%90%97%EF%BC%9F.png)
我有一台安装了两个操作系统的 PC,我使用 UbuntuUSB 的磁盘擦除了硬盘。我选择了快速擦除。据我所知,它删除了分区表,但所有文件的 1 和 0 仍在硬盘上。然后我创建了新的分区表,并安装了 Win10。
问题:如果我用零覆盖硬盘,硬盘现在的工作速度(读/写)会更快吗?
或者:将信息写入用零覆盖的硬盘比写入“脏”硬盘更快吗?
答案1
我怀疑您认为硬盘会存储文字零和一,但硬盘不会存储这些零和一。相反,它们会以编码格式存储数据,从而保证不会有太多的零位或一位相邻。由于数据编码到的物理介质的盘片速度、振动等存在微小变化,因此在尝试读取数据时,大量的零或一实际上可能会导致同步问题,因此它受到一定容忍度的限制。
此外,硬盘总是一次编码整个扇区(通常是 512 字节或 4096 字节的数据),而不仅仅是已更改的位(同样,因为它是编码数据)。这确保每次都正确编码整个扇区。因此,用全零填充驱动器没有任何实际好处,尽管除了由此造成的轻微机械磨损外,它也不会造成任何损害。如果您愿意,您可以选择用零覆盖所有内容,但这不会带来任何性能上的好处,而且您只会浪费时间等待所有零被写入。
固态硬盘经历类似的过程;它们在写入新数据块之前会自动擦除块的先前内容,因此将全零写入 SSD 会给设备造成不必要的磨损,因为闪存技术在发生故障之前只能擦除可变但有限的次数。引入的磨损仅占总工作周期的 0.01%,但这是您希望定期避免的事情。
答案2
不会,不会更快。无论覆盖什么数据,写入所需的时间都相同。
答案3
这取决于:
- 无论是机械HDD还是SSD。
对于 SSD,正如其他答案所指出的那样,不应该请勿使用零覆盖(这会对闪存单元造成不必要的磨损),而是使用安全擦除或全盘 TRIM。如果检测到 SSD,某些较新版本的格式化实用程序会自动执行 TRIM。这样做的原因是 SSD 会严格区分“空”扇区和“填充”任何数据(包括零)的扇区。
- 驱动器上是否存在无法读取的扇区。
许多硬盘在长时间使用后都会出现少量“坏点”。任何已经出现的坏点都会在 SMART 数据中显示为“待修复”。
如果没有无法读取的扇区,则机械硬盘没有好处被覆盖,但除了前期耗费大量时间外,它也没有什么害处。
如果有是有些无法读取的扇区,尝试读取它们将需要很长时间,并且驱动器将在空闲时间不断尝试恢复数据,这会影响性能。覆盖它们将促使 HDD 丢弃现有数据,测试物理位置是否仍可用于存储,否则分配备用扇区。这还会重置“待处理无法纠正”计数器。
总结- 一般来说,不要这么做。
答案4
当您执行“慢速格式化”时,通常还会对驱动器上的坏块进行表面测试,因此对于较旧的 HDD 来说这可能是合理的,但您不应该注意到任何 R/W 性能差异。