GNU ddrescue 成像结果 - 116 个错误很多吗?

GNU ddrescue 成像结果 - 116 个错误很多吗?

稍微介绍一下背景。

这是一块 256 GB 的 SSD 硬盘,搭载 Windows SP3 32 位操作系统,使用 PGP 全盘加密。文件系统已损坏,无法读取。

我首先运行 Clonezilla 并使用 -q1(扇区克隆)克隆驱动器,但 Clonezilla 无法启动克隆过程,因为它表示驱动器已物理损坏(它是通过使用 SMART 还是查看 G 列表来确定这一点?)。然后我勾选了 -rescue(跳过坏扇区),然后克隆成功。

我想要一个更好的映像/克隆,所以我找到了 Ubuntu Rescue Remix Live CD 并运行了 GNU ddrescue。我使用以下语法创建了 SSD 驱动器的映像:sudo ddrescue -r 5 -v -d {源驱动器} {目标驱动器/imgfile} 日志文件(重试坏扇区 5 次;详细输出到屏幕;直接访问模式跳过内核缓存)。

它在 2:30-3:00 小时内完成。平均传输速率约为 (25.88 MB/s)(我分别使用 eSATA 和 SATA 传输数据)。它还列出了“错误:116”和“错误大小:470 kB”。作为记录,该程序列出了“扇区大小:512 字节”和“复制块大小:128 个扇区”。

(因为我是新手,所以我无法发布图片。)

两件事情:

  1. 结果是否表明发现并传输了 116 个错误(扇区还是块?),总计 470 kB,还是发现但未传输?如果您注意到,程序说它即将复制 256052 MB,并说它挽救了 256052 MB。所以,我真的不确定。
  2. 116 个错误是否被认为很多并且表明存在物理损坏?

目前,我可以确认,至少有超过 99% 的数据已传输。我认为这已经很不错了。事实上,粗略计算如下:1 - (470 kB/256 GB) =~ 0.9999981640625 --> 0.9999981640625 * 100 ~ 99.9998%。

同样,Clonezilla 最初无法克隆,因为它报告驱动器已物理损坏。然而,虽然 GNU ddrescue 报告了 116 个错误,但至少大多数数据都已映像。我知道驱动器上有逻辑错误。但是根据总计 470 kB 的 116 个错误,这个驱动器是否已物理损坏?

最后,什么是错误?是坏块、扇区还是其他东西的数量?它与 errsize 有什么关系吗?在我的例子中,它是 116 个错误,errsize 为 470 kB。但我在互联网上看到过其他扫描,其中有 1 个错误,errsize 为 500 GB。所以,我不确定这两者之间有什么关联。

更新

我没有收到回复,因此我会更新,并希望有人比我聪明,能够回复一些答案。

我再次运行 GNU ddrescue,将读取重试次数从 5 次增加到 20 次。其他一切都相同,包括结果(由于读取重试次数增加,因此映像所需的时间比第一次稍长)。是的,错误计数和错误大小(仍然不明白它们之间的关系或错误在此程序中的含义)分别为 116 和 470 kB,与我第一次使用此程序进行映像时完全相同。那意味着什么?拿枪指着我的头,我会说这个 SSD 驱动器没有物理损坏。如果有,那也只是轻微损坏。我仍然不知道 116 个错误是否很多,但这就是我认为没有物理损坏的原因。如果有,那么在我第二次对驱动器进行映像时,错误计数和错误大小不会增加吗,尤其是将读取重试次数增加到 20 次时?

我希望错误减少,所以我再次尝试了镜像。我对固态硬盘没有太多经验。但它们可能与机械磁盘不同,如果你无法读取坏块,很可能无论你重试多少次都无法读取。不过,我假设数据恢复服务拥有非常优秀的软件和硬件工具,可以从固态硬盘读取坏块。

这个 SSD 驱动器已经被多次用于分析和解密。我用 Clonezilla 克隆了它(它声称它受到了物理损坏),然后我用 GNU ddrescue 对其进行了两次映像,增加了一个参数值,映像结果完全相同。人们会认为,考虑到这个驱动器所经历的一切,如果它出现故障,读取/写入将需要很长时间,错误数量也会增加。但这些都没有发生。也许我只是运气好,它受到了物理损坏。但如果是的话,我认为只是轻微的损坏。

但我会再问一遍:116 个错误很多吗?当我读到过包含 1 个错误且错误大小达许多 GB 的图像结果报告时,错误与错误大小的相关性如何?这里的错误是以扇区、块还是其他测量单位来衡量的?

谢谢。

答案1

ddrescue 手册的算法部分描述errsizeerrorserrsize是坏扇区“块”大小的总和,其中“块”是 ddrescue 术语,表示一系列连续的坏扇区。另一方面,errors是这些坏扇区“块”的数量。

正如手册所述,在第一次之后的每次遍历中,都会重试坏扇区“块”,并且可能会被拆分。随着坏扇区被成功读取,errsize将减少,并且errors可能会增加或减少(因为一个块可能被一个好扇区拆分,或者一个块中的所有坏扇区都已成功读取)。

因此,回答您的问题“错误数量很多吗?”,您必须查看errsize而不是errors。在 256GB SSD 上,我认为 470kB(不到驱动器的 0.0002%)根本不算很多错误。

smartctl您还应该查看SMART 自我检测了解驱动器的健康状况。恕我直言,一旦驱动器开始无法通过预故障测试,继续使用该驱动器通常不值得冒数据丢失的风险。

相关内容