发布的消息是 HDDSuperClone 开发背后的人, 用于从故障硬盘复制信息的实用程序, 他们决定发布该实用程序的源代码。
缺乏维护项目的时间被认为是主要原因 为什么要发布源代码。 代码在 GPLv2 许可下开放(代码文件中提到了许可)。
不熟悉 HDDSuperClone 的人应该知道,它可以让您从磁盘中提取保存的数据,以防读取错误或单个磁头运行不稳定。
最初,该项目被提供并n 根据 EULA 协议构建的二进制文件,并被开发为 GNU ddrescue 实用程序的高级替代方案,扩展了其功能 以前只能在用于克隆故障驱动器的硬件系统上使用,例如 DeepSpar DDI4 和 RapidSpar。
HDDSuperClone 支持 ddrescue 日志文件的导入和导出,允许您根据需要在两个实用程序之间切换。
免费版使用 SCSI 直通命令 与设备通信。 这提供了比传统通信方法更多的反馈,并且可以检测到某个单元何时不再正确响应。 Ddrescue 可能无法知道驱动器何时不再响应,因为操作系统只是报告读取错误而无法知道发生了什么问题。
PRO 版本可以使用直接 I/O 适用于 IDE 和 SATA 连接驱动器,以及其他一些高级功能。
HDDSuperClone 的另一个特点是 它有一个先进的自学习头部跳过算法,将尝试在大约 7 次错误读取中跳过一个错误头部。 这可以更快地从好人那里获取数据。 硬件成像器可以“关闭”磁头并仅从好的磁头读取数据,这是理想的,但需要使用特定于供应商的特殊命令。 HDDSuperClone 的跳头算法在没有特殊命令的情况下尽可能接近。
关于发布的代码,提到了 它还包括付费专业版,其中包括以下功能:
- “Direct AHCI”和“Direct USB”直通模式,允许在冻结时自适应重置或重新启动不稳定的驱动器。
- «Virtual Controller» 模式,允许您复制的不是整个磁盘,而是那些必要数据所在的扇区。 在这种模式下,数据源和目标是连接的,并且创建了一个虚拟磁盘(默认为 /dev/sdv),并且必须由第三方软件读取以重建文件系统(例如,TestDisk、DMDE 或 R-学习)。 在这种情况下,软件请求读取的所有扇区将只从源磁盘读取一次,然后立即写入目标磁盘或映像。
- 使用具有不同逻辑扇区大小的虚拟磁盘访问驱动器的能力,这对于在通过 SATA 接口访问但最初与 USB 接口一起使用的磁盘上返回原始逻辑扇区大小很有用.
- 支持对每扇区使用 520 字节的 SAS (SCSI) 驱动器进行克隆和映像,并将结果保存到每扇区使用 512 字节的映像或其他驱动器。
- 分析磁盘状态的功能。
- 支持 512 字节以外的扇区大小,并能够调整块大小以优化使用 4096 字节扇区的磁盘上的坏扇区。
- 快速跳过模式,它使用更激进的算法来防止磁盘损坏并绕过有故障的磁头。
- 支持使用ATA接口返回的数据来标记坏道。
为 有兴趣可以知道源代码,你要知道它是以 tar 文件发布的,但是爱好者们已经在 GitHub 上创建了一个存储库,他们计划在其中继续开发项目。