СпинРайт
![]() | |
![]() СпинРайт 6.1 | |
Разработчик(и) | Гибсон Исследовательская Корпорация |
---|---|
Первоначальный выпуск | 1987 год |
Стабильная версия | |
Предварительный выпуск | нет (нет) [±] |
Написано в | язык ассемблера x86 |
Операционная система | Включена FreeDOS (не использует ОС хост-компьютера) работающий из DOS |
Платформа | Любой компьютер с BIOS или UEFI+CSM. |
Размер | Исполняемый файл размером 0,259 МБ, образ загрузочного диска размером 1,40 МБ с ОС FreeDOS. |
Доступно в | Английский |
Тип | Восстановление и обслуживание жесткого диска |
Лицензия | Собственный |
Веб-сайт | www |
SpinRite — это компьютерная программа для сканирования устройств хранения данных с произвольным доступом RAS, таких как жесткие диски , чтения и перезаписи данных для разрешения и извлечения данных, которые не читаются DOS или Windows. Первую версию выпустил в 1987 году Стив Гибсон . Текущая версия 6.1 была выпущена в 2024 году. [ 2 ]
SpinRite запускается с загрузочного носителя (например, компакт-диска, DVD или USB-накопителя) на ПК-совместимом компьютере, что позволяет ему сканировать носитель данных компьютера. Это не зависит от установленной на компьютере операционной системы.
История
[ редактировать ]жесткого диска SpinRite изначально был написан как инструмент чередования . [ 3 ] В то время, когда разрабатывался SpinRite, на заводской табличке жестких дисков часто печатался список дефектов, в котором перечислялись известные поврежденные сектора, обнаруженные на заводе. При изменении чередования дисков SpinRite должна была иметь возможность переназначать эти физические дефекты на разные логические сектора. Таким образом, SpinRite получил возможности восстановления и тестирования данных как побочный эффект своей первоначальной цели. Чередование дисков уже давно перестало быть проблемой, но SpinRite продолжал развиваться, теперь используя его переназначение в качестве инструмента восстановления данных.
Функции
[ редактировать ]SpinRite тестирует поверхности данных записываемых магнитных дисков, включая IDE, SATA и дискеты, а также твердотельные накопители SSD. Он анализирует их содержимое и может обновлять поверхности магнитных дисков или флэш-памяти, чтобы обеспечить их более надежную работу. [ нужна ссылка ]
SpinRite пытается восстановить данные с дисков, которые операционная система не может прочитать. Когда программа сталкивается с ошибками чтения данных, она пытается прочитать сектор до 2000 раз, чтобы путем сравнения последовательных результатов определить наиболее вероятное значение каждого бита . [ 4 ] Затем данные сохраняются в исходное место или в место на том же диске; он не сохраняет данные в другом месте. В этом отношении SpinRite отличается от большинства программ для восстановления данных , которые обычно предоставляют (и рекомендуют) возможность сохранить восстановленные данные на другой диск или в отдельный раздел на том же диске.
Гибсон говорит, что он разработал SpinRite для устранения проблем в секторах , а не сбоев печатных плат, двигателей или других механических частей. [ 5 ] Когда способность жесткого диска читать данные замедляется или становится ненадежной, SpinRite может восстановить данные, которые затем можно скопировать на другой диск.
Разработчик утверждает, что SpinRite обладает определенными уникальными функциями: [ 4 ] такие как отключение кэширования записи на диск, отключение автоматического перемещения, совместимость со сжатием диска, идентификация «кодера-декодера преобразования данных в поток», используемого в диске, и отдельное тестирование производительности чтения с буферизованного и небуферизованного диска, и прямой доступ на аппаратном уровне, [ 6 ] при этом внутренний контроллер накопителя взаимодействует напрямую с программой, а не через операционную систему. Это, в свою очередь, обеспечивает динамическое изменение положения головки, при котором при чтении неисправного сектора считывающая головка намеренно перемещается вперед и назад много раз на разную величину в надежде, что каждый раз, когда она возвращается в сектор, она может прийти в исходное положение. отдохните в немного другом положении. Выполняя статистический анализ последовательности полученных таким образом результатов, SpinRite, по словам его создателя, часто способен «реконструировать» данные из поврежденных секторов, и даже в тех случаях, когда полная реконструкция оказывается невозможной, SpinRite способен извлечь все неповрежденные сектора. биты из частично нечитаемых и записать их обратно или скопировать в новый блок, тем самым минимизируя объем потерянных данных. [ 7 ]
SpinRite написан на x86 языке ассемблера и работает на любом ПК-совместимом компьютере, независимо от установленной операционной системы. Он может работать на любом подключенном устройстве хранения данных с совместимым интерфейсом. [ 8 ] Диски компьютеров с несовместимыми процессорами можно проверить, подключив диск к совместимому компьютеру. [ 9 ] Spinrite распространяется как исполняемая программа Microsoft Windows , которая может создавать загрузочный диск, содержащий как FreeDOS MS-DOS-совместимую операционную систему, так и саму программу Spinrite. Версия 6 совместима с жесткими дисками, содержащими любые логические тома или файловую систему, например FAT16 или 32, NTFS , Ext3, а также другие файловые системы Linux , HFS+ для Mac OS X , TiVo и другие.

Версия 6 предлагает полный доступ ко всей поверхности диска независимо от разметки , параметров технологии самоконтроля, анализа и отчетности (SMART) и управление частичным сканированием в пределах заданного процентного диапазона. Версия 5 была ограничена жесткими дисками AT Attachment (PATA, IDE); версия 6 может, на подходящих материнских платах, работать с новыми жесткими дисками Serial ATA (SATA) и USB , а также с дисками любого другого типа — SCSI , 1394/ FireWire — которые можно сделать видимыми для MS-DOS путем добавления BIOS контроллера. или дополнительные драйверы DOS . [ 9 ]
В мае 2013 года Стив Гибсон объявил о начале работы над Spinrite 6.1 и 7. [ 1 ] [ 10 ]
Проблемы
[ редактировать ]Твердотельные накопители
[ редактировать ]Spinrite можно запускать и он может быть эффективен на твердотельных накопителях , но запуск в режиме более высокого уровня, чем 1 или 2, вреден, поскольку он изнашивает SSD из-за ненужной записи на него. В выпуске №387 подкаста Security Now! Гибсон сказал: «Запускайте уровень 2, потому что уровень 1 не позволяет ничего исправить». «Разница в том, что уровни 1 и 2 доступны только для чтения, и это ключ. Вы не хотите запускать уровень 4». [ 11 ] В 194-м выпуске подкаста Security Now! Гибсон сказал, что он «не видит абсолютно никакой выгоды от запуска SpinRite на твердотельном накопителе», а позже «SpinRite полностью основан на механике и магнетизме, ни то, ни другое по своей конструкции не существует в SSD». [ 12 ] В эпизоде 338 Гибсон пояснил, что «на самом деле это вредно, потому что [твердотельные накопители] не любят, когда на них пишут», но также указал, что запуск только для чтения может быть полезным: «Уровень 1 SpinRite — это сканирование только для чтения». , и сделать это на SSD имеет большой смысл. Выполните сканирование SSD только для чтения, оно покажет контроллеру SSD, что у него возникла проблема с чтением сектора, а затем он отобразит это или перепишет, чтобы усилить этот сектор, если это возможно. Так что в конечном итоге это станет ценностью для SpinRite на твердотельных накопителях». [ 13 ] Также Гибсон ответил на вопрос на своем сайте о том, что «SpinRite работает на флэш-накопителях и на всех других твердотельных накопителях». [ 14 ]
SMART на дисках SATA
[ редактировать ]Хотя диски SATA поддерживаются, контроллеры SATA, включающие процессор и диагностическое программное обеспечение, могут ограничивать способность SpinRite получать и отображать данные SMART («тонкие контроллеры» SATA-контроллеров не имеют этого ограничения). Этот монитор данных не влияет на возможности восстановления и диагностики SpinRite; Данные SMART, если они доступны, помогают осуществлять долгосрочное обслуживание дисков и прогнозировать сбои. [ 15 ] В 2006 году GRC заявила, что эта проблема будет решена в версии 6.1, которая, как ожидается, станет бесплатным обновлением для пользователей SpinRite 6.0. [ 15 ] По состоянию на июнь 2022 г. [update], SpinRite версии 6.0 продолжал оставаться актуальной, неспособной работать с системами, использующими биос EFI, с неизменной ценой. [ 16 ] [ 17 ]
Большие диски
[ редактировать ]
В некоторых случаях Spinrite может анализировать только первые 128 гигабайт и 1024 гигабайта диска в зависимости от того, имеет ли диск 512 байт на сектор или 4096 байт на сектор, а также в зависимости от используемого BIOS.
SpinRite использует метод секторов головки блока цилиндров при обращении к жесткому диску. Эта 28-битная схема адресации разбита на следующие части:
- Цилиндр (16 бит): 0–65535
- Головка (4 бита): 0–15.
- Сектор (8 бит): 0–255.
Это ограничивает SpinRite доступом максимум к 268 435 456 секторам. Как только SpinRite достигнет номера дорожки 65 535, он выдаст ошибку деления на ноль и остановится с сообщением об ошибке. По-видимому, это связано с ограничением операционной системы FreeDOS (клона MS-DOS), поставляемой со Spinrite. Некоторые пользователи сообщают, что у Spinrite возникают проблемы с очень большими дисками и что при использовании, скажем, загрузочного диска MS-DOS, созданного из Windows 95 или 98 (который называет себя MS-DOS версии 7, который в противном случае не продается отдельно), Spinrite проверит весь диск без ошибок программного обеспечения; другие пользователи сообщают, что это не устранило ошибку переполнения раздела. [ 18 ]
На странице веб-сайта Spinrite за декабрь 2011 года говорится, что аномалия, получившая название «аномалия Роджера» в честь ее первооткрывателя, вызвана ошибкой в BIOS некоторых материнских плат, которая не влияет на нормальное использование и, следовательно, не может быть обнаружена. [ 19 ] Материнская плата с этой проблемой не будет работать со Spinrite, хотя иногда она решается в более позднем обновлении BIOS. В случае проблем с совместимостью материнской платы Spinrite сообщает, что диски всегда можно временно подключить к другой материнской плате, где «SpinRite почти наверняка согласится работать без проблем». [ 19 ] Размер диска не упоминается как фактор.
Прием
[ редактировать ]Журнал BYTE в 1989 году включил SpinRite в число победителей премии BYTE Awards за «Выдающиеся достижения», заявив, что, хотя альтернативы появились, «на данный момент SpinRite - наш выбор». [ 20 ]
Споры
[ редактировать ]Некоторые публичные обозреватели сомневаются в способности SpinRite «обновить» устаревшие диски, а «восстановление» секторов, помеченных как «поврежденные», некоторые считают нежелательным и контрпродуктивным. [ 21 ] [ 22 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с Гибсон, Стив (25 февраля 2024 г.). «Финальный выпуск SpinRite v6.1!» . Исследовательская корпорация Гибсон . Архивировано из оригинала 27 февраля 2024 года.
- ^ «Безопасность сейчас № 963» (PDF) . Архивировано (PDF) из оригинала 27 февраля 2024 г. Проверено 27 февраля 2024 г.
- ^ «Интересная история Intel» . Безопасность сейчас! . Эпизод 410. TWiT.tv. 26 июня 2013 г. Стенограмма . Проверено 21 ноября 2013 г.
- ^ Jump up to: а б «Эксклюзивные функции SpinRite» . grc.com . Проверено 8 августа 2019 г.
- ^ «Атака домена BailiWicked» . Безопасность сейчас! . Эпизод 155. 31 июля 2008. Стенограмма . Проверено 21 ноября 2013 г.
- ^ Майнелли, Том (2 августа 2004 г.). «SpinRite 6 спешит на помощь» . ПКМир . Проверено 21 ноября 2013 г.
- ^ Зельцер, Джей С. (10 августа 2005 г.). «Предвидьте проблемы с диском на раннем этапе с помощью SpinRite v6.0» . sysopt.com. Архивировано из оригинала 25 ноября 2005 года . Проверено 21 ноября 2013 г.
- ^ Уоткинс, Дон (май 2005 г.). «Перехват файлов PCNet — SpinRite 6.0» . PCNet онлайн . Проверено 21 ноября 2013 г.
- ^ Jump up to: а б Гольдштейн, Леон А. (19 июля 2004 г.). «SpinRite 6.0 для пользователей Linux» . Linux-журнал . Проверено 21 ноября 2013 г.
- ^ Гибсон, Стив (9 мая 2013 г.). «Пришло время еще немного поработать над SpinRite» . Gibson Research Corporation Интернет-группы новостей Дискуссионные форумы . Проверено 16 февраля 2023 г.
- ^ Гибсон, Стив (16 января 2013 г.). «Безопасность сейчас! Расшифровка эпизода № 387» . www.grc.com .
- ^ «Отзыв слушателя №65» . Безопасность сейчас! . Эпизод 194. grc.com. 30 апреля 2009 г. Стенограмма .
- ^ «Отзыв слушателя № 136» . Безопасность сейчас! . Эпизод 338. grc.com. 2 февраля 2012 г. Стенограмма .
- ^ «ДЕЙСТВИТЕЛЬНО ли работает SpinRite? — избранные отзывы и отзывы» . GRC.com. Совокупно, последняя запись по состоянию на июнь 2022 г. датирована 2 июля 2019 г.
- ^ Jump up to: а б «Работа SATA со SpinRite» . grc.com. 2006 год . Проверено 29 января 2010 г.
- ^ 6 июня 2022 г. версия 6.0 была единственной версией, выставленной на продажу на веб-сайте GRC.
- ^ «Отзыв слушателя № 137» . Безопасность сейчас! . Эпизод 340. 16 февраля 2012. Архивировано из оригинала 22 декабря 2021 года. Стенограмма . Проверено 27 февраля 2012 г.
СТИВ: А когда выйдет SpinRite 6.1, я понятия не имею. Однако это следующее важное дело, которое я собираюсь сделать. Это будет бесплатное обновление для всех, у кого есть 6.0, ох уж эти много лет. И цель состоит в том, чтобы догнать то, что произошло с тех пор... И тогда мы посмотрим, где мы находимся. Мне бы хотелось перейти на версию 7.0 и добавить еще кучу новых функций.
- ^ «Как исправить ошибку переполнения подразделения Spinrite при сканировании дисков большего размера» . Форумы Neowin: Сборник основных руководств. 20 октября 2011 г.
- ^ Jump up to: а б «Плохой BIOS материнских плат» . grc.com. 20 декабря 2011 года . Проверено 21 ноября 2013 г.
- ^ «Награды BYTE» . БАЙТ . Январь 1989 г. с. 327.
- ^ Навас, Джон (26 февраля 2000 г.). «Re: НОВЫЙ протокол PPPOE для WIN 2000, отлично работает» . Группа новостей : comp.dcom.xdsl . (Критика заявленных принципов работы SpinRite в 2000 году)
- ^ «HDD Oracle. • Просмотр темы — Деконструкция SpinRite» . www.hddoracle.com . Проверено 16 апреля 2024 г.