SpinRite - SpinRite

SpinRite
Логотип SpinRite
SpinRite 6.0
SpinRite 6.0
Разработчики)Gibson Research Corporation
изначальный выпуск1987; 33 года назад (1987)
Стабильный выпуск
6.0 / 7 июня 2004 г.; 16 лет назад (2004-06-07)
Предварительный выпускнет (нет) [±]
Написано вязык ассемблера x86
Операционная системаВключено FreeDOS (не использует ОС хост-компьютера) запускается с ДОС
ПлатформаЛюбой ПК
Размер0,169 МБ исполняемого файла, 1,40 МБ образа загрузочного диска с ОС FreeDOS
Доступно ванглийский
ТипВосстановление жесткого диска
ЛицензияПроприетарный
Интернет сайтwww.grc.com/ SR/ спинрит.htm

SpinRite это компьютерная программа для сканирования магнитных устройств хранения данных, таких как жесткие диски, восстанавливая данные с них и обновляя их поверхности. Первая версия была выпущена в 1987 году компанией Стив Гибсон. Версия 6.0, актуальная по состоянию на октябрь 2019 г., был выпущен в 2004 году.[1] SpinRite запускается из загрузочный носитель (например, CD, DVD или USB-накопитель) на ПК-совместимый компьютер, что позволяет сканировать жесткий диск и файловую систему компьютера.

История

SpinRite изначально был написан как жесткий диск чередование инструмент.[2] Во время разработки SpinRite на жестких дисках часто был напечатан список дефектов на паспортной табличке со списком известных поврежденных секторов, обнаруженных на заводе. При изменении чередования диска SpinRite необходимо было переназначить эти физические дефекты в разные логические сектора. Таким образом, SpinRite получил возможности восстановления данных и тестирования как побочный эффект от своей первоначальной цели. Гибсон заявляет, что сегодня чередование дисков больше не является проблемой, но функции восстановления данных этого инструмента оказались настолько полезными, что превратились в инструмент восстановления данных, которым он является сегодня.

Функции

SpinRite тестирует поверхности данных записываемых магнитных дисков, включая IDE, SATA, и дискеты. Он анализирует их содержимое и может обновлять поверхности магнитных дисков, чтобы они работали более надежно.

SpinRite пытается восстановить данные с жестких дисков с поврежденными частями, которые могут быть недоступны для чтения через операционную систему. Когда программа обнаруживает сектор с ошибками, которые не могут быть исправлены диском код исправления ошибок, он пытается прочитать сектор до 2000 раз, чтобы определить, сравнивая последовательные результаты, наиболее вероятное значение каждого кусочек.[3] Затем данные сохраняются в новом блоке на том же диске; его нельзя сохранить где-либо еще. В этом отношении SpinRite отличается от большинства восстановление данных программное обеспечение, которое обычно предоставляет (и рекомендует) возможность сохранить восстановленные данные на другом диске или в отдельном разделе на том же диске.

Гибсон говорит, что его программа была специально разработана для исправления проблемы сектора. Однако, если печатная плата жесткого диска, приводные двигатели или другие механические детали неисправны или есть системные повреждение файловой системы, SpinRite может мало помочь или совсем не помочь.[4] Когда жесткий диск начинает выходить из строя из-за механических неисправностей, такая программа, как SpinRite, может продлить срок его службы на достаточно долгий срок, чтобы выполнить успешное восстановление файлов с помощью другого специализированного программного обеспечения.

Разработчик утверждает, что SpinRite обладает некоторыми уникальными функциями,[3] такие как отключение кэширования записи на диск, отключение автоматического перемещения, совместимость со сжатием диска, идентификация «кодировщика-декодера обратного потока данных», используемого в приводе, и отдельное тестирование буферизованный и производительность чтения с диска без буферизации. Еще одна важная функция - прямой доступ на аппаратном уровне,[5] при этом внутренний контроллер накопителя взаимодействует напрямую с программой, а не через операционную систему. Это, в свою очередь, обеспечивает возможность динамического изменения положения головки, в результате чего при считывании неисправного сектора считывающая головка намеренно перемещается вперед и назад много раз на разную величину, в надежде, что каждый раз, когда она возвращается в сектор, она может сбиться. отдыхайте в несколько ином положении. Выполняя статистический анализ по последовательности полученных таким образом результатов SpinRite, по словам его создателя, часто может «восстанавливать» данные из поврежденных секторов, и даже в тех случаях, когда полная реконструкция оказывается невозможной, SpinRite может извлечь все неповрежденные биты из частично поврежденный сектор, и скопировать их в новый блок, тем самым минимизируя объем потерянных данных.[6]

Некоторые утверждения автора SpinRite оказались спорными. Возможность «обновить» устаревшие диски была встречена с особым скептицизмом, в то время как «восстановление» секторов, отмеченных как «поврежденные», некоторыми рассматривается как нежелательное и контрпродуктивное.[7]

SpinRite написан на x86 язык ассемблера, и работает на любом ПК-совместимый компьютер, независимо от установленной операционной системы. Он может работать на любом подключенном запоминающем устройстве с совместимым интерфейсом.[8]Диски в компьютерах с несовместимыми процессорами можно проверить, подключив диск к совместимому компьютеру.[9] Спинрит распространяется как Майкрософт Виндоус исполняемая программа, которая может создать загрузочный диск, содержащий как FreeDOS MS-DOS-совместимая операционная система и сама программа Spinrite. Версия 6 совместима с жесткими дисками, содержащими любые управление логическими томами или файловая система, такая как FAT16 или 32, NTFS, Ext3 а также другие Файловые системы Linux, HFS + для Mac OS X, TiVo и другие.

SpinRite 2.0, примерно 1991 год.

Версия 6 предлагает полный доступ ко всей поверхности диска независимо от разделение, Технология самоконтроля, анализа и отчетности (S.M.A.R.T.) параметры и контроль частичного сканирования в заданном процентном диапазоне. Версия 5 была ограничена Вложение Жесткие диски (PATA, IDE); версия 6 может на подходящих материнских платах работать на более новых Последовательный ATA (SATA) и USB с жесткими дисками и с дисками любого другого типа -SCSI, 1394/FireWire - то, что можно сделать видимым для MS-DOS, добавив контроллер BIOS или надстройка DOS водители.[9]

Цена на октябрь 2018 г. был АМЕРИКАНСКИЙ ДОЛЛАР$ 89, без изменений на протяжении многих лет. Документацию можно скачать с сайта SpinRite.

В мае 2013 года Стив Гибсон объявил о начале работы над Spinrite 6.1 и 7.[10]

вопросы

Твердотельные накопители

Spinrite можно запускать и он может быть эффективен на SSD, но работа в режиме более высокого уровня, чем 1 или 2, вредна, поскольку изнашивает SSD из-за ненужной записи на него. В выпуске # 387 подкаста Безопасность сейчас! Гибсон сказал: «Запустите Уровень 2, потому что Уровню 1 не разрешено ничего исправлять» «Разница в том, что Уровни 1 и 2 доступны только для чтения, и это ключ. Вы не хотите запускать Уровень 4» [11] В 194-й серии подкаста Безопасность сейчас! Гибсон сказал, что он «не видит абсолютно никакой пользы от запуска SpinRite на твердотельном накопителе», а позже «SpinRite - это все о механике и магнетизме, ни одна из которых не существует по своей конструкции в SSD».[12] В эпизоде ​​338 Гибсон пояснил, что «это на самом деле вредно, потому что [твердотельные накопители] не любят, когда их пишут», но также указал, что запуск только для чтения может быть полезным: «Уровень 1 SpinRite - это сканирование только для чтения. , и делать это на SSD имеет большой смысл. Выполните сканирование SSD только для чтения, оно покажет контроллеру SSD, что у него проблема с чтением сектора, а затем отобразит это или перезапишет чтобы укрепить этот сектор, если возможно. Так что в конечном итоге это становится ценностью для SpinRite на твердотельных накопителях ". [13] Кроме того, Гибсон написал на своем веб-сайте, что «SpinRite добивается многих успехов [...] с невращающимися твердотельными (флеш-накопителями)!».[14]

УМНАЯ. на дисках SATA

Пока SATA поддерживаются диски, контроллеры SATA, которые включают в себя процессор и диагностическое программное обеспечение, могут ограничивать способность SpinRite получать и отображать УМНАЯ. data (у контроллеров SATA типа «тонкий контроллер» это ограничение отсутствует). Этот монитор данных не влияет на возможность восстановления и диагностики SpinRite; УМНАЯ. данные, когда они доступны, помогают в долгосрочном обслуживании дисков и прогнозировании сбоев.[15] В 2006 году GRC сообщила, что эта проблема будет решена в версии 6.1, которая, как ожидается, станет бесплатным обновлением для пользователей SpinRite 6.0.[15] По состоянию на август 2020 г., текущая версия - 6.0.[16][17]

Большие диски

Ошибка SpinRite на больших дисках

В некоторых случаях Spinrite может анализировать только где-то между первыми 128 гигабайтами и 1024 гигабайтами диска в зависимости от того, имеет ли диск 512 байтов на сектор или 4096 байтов на сектор, и в зависимости от используемого BIOS.

SpinRite использует сектор головки блока цилиндров при адресации жесткого диска. Эта 28-битная схема адресации разбита на:

  1. Цилиндр (16 бит): 0–65535
  2. Голова (4 бита): 0–15
  3. Сектор (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]

На странице за декабрь 2011 года на веб-сайте Spinrite говорится, что аномалия, получившая название «аномалия Роджера» в честь ее первооткрывателя, возникает из-за ошибки в BIOS некоторых материнских плат, которая не влияет на нормальное использование и, следовательно, не может быть обнаружена.[19] Материнская плата с этой проблемой не будет работать со Spinrite, хотя иногда она решается в более позднем обновлении BIOS. В случае возникновения проблем с совместимостью материнских плат Spinrite заявляют, что диски всегда можно временно подключить к другой материнской плате, где «SpinRite почти наверняка согласится работать без проблем».[19] Размер диска не упоминается как фактор.

Прием

БАЙТ в 1989 году SpinRite был включен в число победителей премии BYTE Awards «Отличие», заявив, что, несмотря на появление альтернатив, «на данный момент SpinRite - наш выбор».[20]

Смотрите также

Рекомендации

  1. ^ "Веб-страница SpinRite". Получено 8 августа, 2019.
  2. ^ «Интересная история Intel». Безопасность сейчас!. Эпизод 410. TWiT.tv. 26 июня 2013 г. Стенограмма. Получено Двадцать первое ноября, 2013.
  3. ^ а б «Эксклюзивные функции SpinRite». grc.com. Получено 8 августа, 2019.
  4. ^ "Атака на домен BailiWicked". Безопасность сейчас!. Эпизод 155. 31 июля 2008 года. Стенограмма. Получено Двадцать первое ноября, 2013.
  5. ^ Майнелли, Том (2 августа 2004 г.). «SpinRite 6 спешит на помощь». PCWorld. Получено Двадцать первое ноября, 2013.
  6. ^ Зельцер, Джей С. (10 августа 2005 г.). «Предвидеть проблемы с диском на раннем этапе с помощью SpinRite v6.0». sysopt.com. Архивировано из оригинал 25 ноября 2005 г.. Получено Двадцать первое ноября, 2013.
  7. ^ Навас, Джон (26 февраля 2000 г.). "Re: НОВЫЙ протокол PPPOE для WIN 2000, отлично работает"". Группа новостейcomp.dcom.xdsl. (Критика в 2000 году заявленных принципов работы SpinRite)
  8. ^ Уоткинс, Дон (май 2005 г.). "Улавливание файлов PCNet - SpinRite 6.0". PCNet онлайн. Получено Двадцать первое ноября, 2013.
  9. ^ а б Гольдштейн, Леон А. (19 июля 2004 г.). «SpinRite 6.0 для пользователей Linux». Linux журнал. Получено Двадцать первое ноября, 2013.
  10. ^ "Пришло время поработать над SpinRite". Дискуссионные форумы Интернет-группы новостей компании Gibson Research Corporation. Получено 23 августа, 2016.
  11. ^ КОРПОРАЦИЯ, Стив Гибсон, GIBSON RESEARCH. «Безопасность сейчас! Расшифровка эпизода # 387». www.grc.com. Получено 11 сентября, 2018.
  12. ^ "Отзыв слушателя № 65". Безопасность сейчас!. Эпизод 194. grc.com. 30 апреля 2009 г. Стенограмма. Получено Двадцать первое ноября, 2013.
  13. ^ "Отзыв слушателя № 136". Безопасность сейчас!. Эпизод 338. grc.com. 2 февраля 2012 г. Стенограмма. Получено 30 ноября, 2012.
  14. ^ "Отзывы о SpinRite". GRC.com. Получено 29 ноября, 2012.
  15. ^ а б «Работа SATA с SpinRite». grc.com. 2006 г.. Получено 29 января, 2010.
  16. ^ 26 мая 2012 года v6.0 была единственной версией, выставленной на продажу на веб-сайте GRC.
  17. ^ "Отзыв слушателя № 137". Безопасность сейчас!. Эпизод 340. 16 февраля 2012 года. Стенограмма. Получено 27 февраля, 2012. СТИВ: А время SpinRite 6.1, я понятия не имею. Однако это следующая важная вещь, которую я собираюсь сделать. Это будет бесплатное обновление для всех, у кого 6.0 уже столько лет. И цель - узнать о том, что произошло с тех пор ... А потом мы увидим, где мы находимся. Я бы хотел перейти на 7.0 и добавить кучу новых функций.
  18. ^ «Как исправить ошибку переполнения Spinrite при сканировании дисков большего размера». Форумы Neowin: сборник основных руководств. Получено 11 декабря, 2012.
  19. ^ а б "Плохие материнские платы BIOS". grc.com. 20 декабря 2011 г.. Получено Двадцать первое ноября, 2013.
  20. ^ "The BYTE Awards". БАЙТ. Январь 1989 г. с. 327.