Вышла новость, что люди, стоящие за разработкой HDDSuperClone, утилита для копирования информации с неисправных жестких дисков, они приняли решение выпустить исходный код утилиты.
В качестве основной причины указывается нехватка времени на поддержание проекта. почему исходный код выпущен. Код открыт под лицензией GPLv2 (лицензия указана внутри файлов кода).
Для тех, кто не знаком с HDDSuperClone, следует знать, что он позволяет извлекать сохраненные данные с диска в случае ошибок чтения или нестабильной работы отдельных магнитных головок.
Изначально проект был поставлен иn бинарных сборок в соответствии с соглашением EULA и был разработан как продвинутая альтернатива утилите GNU ddrescue, расширяющая ее возможности ранее доступный только в аппаратных системах для клонирования отказавших дисков, таких как DeepSpar DDI4 и RapidSpar.
HDDSuperClone поддерживает импорт и экспорт файлов журнала ddrescue, что позволяет переключаться между двумя утилитами по мере необходимости.
Бесплатная версия использует сквозные команды SCSI. для связи с устройством. Это дает больше обратной связи, чем традиционные методы связи, и может быть возможно определить, когда устройство больше не отвечает правильно. У Ddrescue могут возникнуть проблемы с определением того, когда диск больше не отвечает, поскольку ОС просто сообщает об ошибке чтения, не имея возможности узнать, что не так.
Версия PRO имеет возможность использовать прямой ввод-вывод. для подключенных дисков IDE и SATA, а также некоторые другие дополнительные функции.
Еще одна особенность HDDSuperClone заключается в том, что Он имеет усовершенствованный алгоритм самообучающегося пропуска головки, который будет пытаться пропустить плохую головку примерно за 7 неудачных чтений. Это может значительно ускорить получение данных от хороших головок. Аппаратные имидж-сканеры могут «выключать» головку и считывать данные только с исправных головок, что идеально, но требует использования специальных команд, специфичных для производителя. Алгоритм прыжка с головы HDDSuperClone настолько близок, насколько это возможно без специальных команд.
О выпущенном коде упоминается, что он также включает платную версию Pro, которая включает следующие функции:
- Режимы сквозной передачи «Direct AHCI» и «Direct USB», позволяющие адаптивно сбрасывать или перезагружать нестабильные накопители в случае зависания.
- Режим «Виртуальный контроллер», позволяющий копировать не весь диск, а только те сектора, в которых находятся нужные данные. В этом режиме источник данных и место назначения соединяются, и создается виртуальный диск (по умолчанию /dev/sdv), который должен быть прочитан сторонним программным обеспечением для перестроения файловых систем (например, TestDisk, DMDE или R- Исследование). В этом случае все сектора, чтение которых запрашивает программа, будут считаны с исходного диска только один раз и сразу же записаны на целевой диск или образ.
- Возможность доступа к диску с помощью виртуального диска с другим размером логического сектора, что может быть полезно для возврата исходного размера логического сектора на диске, доступ к которому осуществляется через интерфейс SATA, но изначально использовался с интерфейсом USB .
- Поддержка клонирования и создания образов дисков SAS (SCSI), использующих 520 байтов на сектор, и сохранение результата в образ или другой диск, использующий 512 байтов на сектор.
- Функция анализа состояния диска.
- Поддержка размеров секторов, отличных от 512 байт, и возможность настройки размера блока для оптимизации сбойных секторов на дисках, использующих сектора размером 4096 байт.
- Режим быстрого пропуска, в котором используется более агрессивный алгоритм для предотвращения повреждения диска и обхода неисправных магнитных головок.
- Поддержка использования данных, возвращаемых интерфейсом ATA, для маркировки поврежденных секторов.
Для интересно узнать исходный код, вы должны знать, что он опубликован в tar-файле, но энтузиасты уже создали репозиторий на GitHub, в котором планируют продолжить развитие проекта.