![Spinrite 的任何级别是否会故意导致数据丢失?](https://linux22.com/image/1376149/Spinrite%20%E7%9A%84%E4%BB%BB%E4%BD%95%E7%BA%A7%E5%88%AB%E6%98%AF%E5%90%A6%E4%BC%9A%E6%95%85%E6%84%8F%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1%EF%BC%9F.png)
也就是说,是否有任何操作级别设计为覆盖或以其他方式破坏磁盘上的现有数据?我四处寻找但找不到这个问题的答案,也无法从 Spinrite 文档使用的术语中推断出答案。
答案1
简短的回答是不会。事实上,它会让之前无法读取的数据块再次变得可读。
现在来总结一下长答案。Spinrite 所做的是在硬件级别测试磁盘的运行情况。它通过验证磁盘可靠地读取和写入数据的能力来实现这一点。因为它在操作系统之外执行此操作,直接在硬件上使用指令,所以它远远超出了 Windows 内置 CheckDisk 的功能。它读取并写回到磁盘的整个表面。它读取每个块,反转二进制数据并将其写回以验证可写性,然后重新反转数据并将其写入磁盘,再次验证数据是否可读。这不仅可以验证磁盘正常运行的能力,还可以刷新存储在磁盘上的数据。
这是一个非常棒的程序。我定期在我的所有系统上使用它,并在客户机器首次进入我的商店时使用它。这为我解决了许多问题,包括无法启动的系统和定期的 BSOD 症状。如果您正在考虑购买它,那就去吧。Steve 正在更新该程序,这将大大提高 Spinrite 的工作速度,更新后的程序将免费提供给当前版本(Spinrite 6.0)的所有所有者。
答案2
从各方面来看,我想说它不会破坏数据,而且我确实使用了该程序,我发现它非常有用,尽管在现代硬件上使用起来有些尴尬。
如果操作系统尝试读取磁盘上包含损坏扇区的文件,磁盘通常会尝试短暂尝试,然后向操作系统报告文件已损坏(校验和会告诉磁盘扇区读取不正确,因此会报告读取错误)。很可能您根本无法打开该文件。
如果您在磁盘上运行 SpinRite(通常使用 2 级进行数据恢复),那么它将强制磁盘进行更多次尝试来读取损坏的扇区,并且可能会恢复它然后安全地重写它。
如果您在可以完全访问驱动器的硬件上运行 SpinRite(使用 SpinRite 6.0 仍在使用的古老命令),那么它可以读取损坏扇区的各个位并进行统计分析“dynastat”以尝试正确读取数据(使用校验和确认它正确读取)。如果它无法正确读取,它可能仍然正确读取了大部分数据,但由于某些位不正确,校验和不匹配。SpinRite 接下来所做的可能会激怒一些人……它用它对应该读取的内容的最佳猜测重写扇区,并设置校验和,以便磁盘现在认为扇区正常。所以现在当操作系统尝试读取包含该扇区的文件时,它会认为它没有任何问题……但是,该文件中的某些位会损坏。现在这有好有坏。损坏的位可能完全无关紧要。它们可能位于未使用的扇区中。它们可能位于文件内容结束后的松弛空间中。或者文件是一个文本文件,现在一些字符是乱码(但至少文件现在是可读的)。如果它是二进制可执行文件,运行时可能会崩溃。如果它是 FAT 目录的一部分,那么文件名可能有一些乱码字符,或者大小错误……或者位置错误……但很可能一堆以前“丢失”的文件会重新出现。所以,虽然文件里有一些损坏的数据听起来很糟糕……但在几乎所有情况下,您都会比运行 SpinRite 之前更好(或至少不会更糟)。
不幸的是,由于 SpinRite 忽略了磁盘上的实际文件系统,因此您不会收到有关哪些文件可能已损坏的任何报告。(再次从好的方面来看 - SpinRite 不考虑文件系统这一事实是一个优势,因为这意味着它在任何磁盘上都能同样好地运行,而不管它包含什么操作系统或文件系统......从大容量存储器到 TIVO 磁盘)
您可能担心的另一个问题是,对于即将报废的磁盘,它会导致磁盘出现故障。也许会在驱动器中散布碎片,或者严重磨损读取头。我的经验中没有这种情况。我不能说这不会发生,但在我遇到的磁盘故障案例中,它似乎并没有使问题变得更糟。
答案3
另一个非常细微的点(“细微”指“挑剔”,“细微”指“适用”)是大多数依赖于文件系统的驱动器和数据程序不会这样做:读取并恢复扇区内大多数(如果不是全部)坏位。这使得驱动器可以正常工作。
一旦驱动器通过 SpinRite 恢复运行,就会不断备份它(也许我应该这样做)?
顺便说一句:散热是一个因素;我的几块 320GB Western Digital 7200RPM 硬盘(大约 10 块)从未出过故障,至今仍在使用超过 10 年,因为我花了钱并在必要时做了金属工艺,将这些专用的 HDD 风扇组件直接安装到驱动器底部。我甚至将一些双风扇组件与风扇连接起来串联,运行缓慢而安静,但仍能绝对防止过热,因为它们让空气直接在硬盘上流动,而且它们的金属结构也能散热。
我对 SSD(2.5 英寸)也采取同样的措施,当我使用 mSATA 和 NVMe 时,我会想办法让它们保持凉爽。因为它们在使用过程中会变热,这很糟糕,这就是为什么现在市场上既有针对 SSD 的散热器,也有针对 RAM 的散热器。