SpinRite

редактировать

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

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

Содержание
  • 1 История
  • 2 Характеристики
  • 3 Проблемы
    • 3.1 Твердотельные накопители
    • 3.2 S.M.A.R.T. на дисках SATA
    • 3.3 Большие диски
  • 4 Прием
  • 5 См. также
  • 6 Ссылки
История

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

Возможности

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

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

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

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

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

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

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

Версия 6 предлагает полный доступ ко всей поверхности диска независимо от разбиения на разделы, технологии самоконтроля, анализа и отчетности (SMART) параметры и контроль частичного сканирования в заданном процентном диапазоне. Версия 5 была ограничена жесткими дисками AT Attachment (PATA, IDE); версия 6 может на подходящих материнских платах работать с новыми жесткими дисками Serial ATA (SATA) и USB, а также с дисками любого другого типа - SCSI, 1394 / FireWire - то, что можно сделать видимым для MS-DOS путем добавления контроллера BIOS или дополнительных драйверов DOS .

. По состоянию на октябрь 2018 г. цена была 89 долларов США, без изменений за многие годы. Документацию можно скачать с сайта SpinRite.

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

Проблемы

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

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

S.M.A.R.T. на дисках SATA

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

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

Ошибка 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 проверит весь диск без программной ошибки; другие пользователи сообщают, что это не помогло устранить ошибку Division Overflow.

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

Ресепшн

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

См. Также
Ссылки
Последняя правка сделана 2021-06-09 02:52:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте