2

Я не очень разбираюсь в физике, стоящей за плохими блоками на жестком диске, но я часто видел, что "плохой" блок превращается в хороший, когда вы перезаписываете его чем-то (что угодно, с нулями подойдет). Я даже написал свой собственный инструмент, который делает именно это. Утилита форматирования командной строки Windows с ключом /P:1 сделает то же самое. Я полагаю, что в этом случае это была просто ошибка CRC (известно, что накопитель сохраняет контрольные суммы для каждого из своих секторов)

Однако мне интересно, насколько это надежно. Возможно, немного застрял на 0 и выглядит как "хорошо", когда все обнуляется, но в реальной жизни он имеет 50/50 шанс на правильную работу. Или, возможно, немного всегда устанавливается вместе со своим соседом и т.д.

На другом интернет-форуме преобладает мнение, что существует два типа плохих блоков - "мягкие" плохие блоки (которые действительно являются ошибками контрольной суммы и могут быть безопасно исправлены без влияния на дальнейшую долговечность накопителя) и "жесткие" плохие блоки это микротрещины в пластинах дисков, которые сделают сектор всегда нечитаемым, и никакая перезапись не поможет этому. Кроме того, можно ожидать быстрого ухудшения качества привода.

Если это правда, тогда было бы легко отличить действительно плохой диск от хорошего, который просто имел несчастье из-за неверной контрольной суммы. К сожалению, я достаточно взрослый, чтобы перестать верить в сказки.

У меня есть идея об утилите, похожей на memtest, которая будет делать то же самое с жестким диском (записывать разные шаблоны, возможно, несколько раз, а затем читать их для проверки), но мне также интересно, есть ли смысл. Что, если ребята на другом форуме правы в конце концов?

Кто-нибудь знает?

4 ответа4

3

То, что могло случиться, - то, что микропрограмма привода "перераспределяет" плохой сектор за кулисами. У современных жестких дисков есть запасные сектора, которые они сохраняют для этой цели. Их количество ограничено, и данные SMART могут сказать вам, насколько вы близки к разрядке на некоторых дисках.

Однако никто не может действительно знать, что происходит, не разбирая и не изучая прошивку жесткого диска.

Существуют такие утилиты, как badblocks для Linux, которые пишут в каждый сектор и читают его обратно.

Большинство физических носителей данных имеют значительную частоту ошибок, которая скрывается с помощью таких вещей, как коды прямого исправления ошибок и т.д. Сейчас на вашем жестком диске могут быть тысячи ошибок, но, поскольку накопитель записывает избыточные данные для каждого сектора, он никогда не сообщает об ошибке, и вы никогда не узнаете об этом.

2

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

По сути, ваш типичный жесткий диск может определить, может ли он читать данные, выполнив проверку ошибок. Если он обнаруживает ошибку, он может исправить ошибки до определенного количества битов.

В основном SpinRite спрашивает жесткий диск, может ли он читать данные несколько раз. Если жесткий диск может прочитать его, SpinRite перемещает данные в другой сектор, это позволяет жесткому диску в конечном итоге пометить предыдущий сектор как плохой, и именно так он сможет восстановить данные для вас.

На другом интернет-форуме преобладает мнение, что существует два типа плохих блоков - "мягкие" плохие блоки (которые действительно являются ошибками контрольной суммы и могут быть безопасно исправлены без влияния на дальнейшую долговечность накопителя) и "жесткие" плохие блоки это микротрещины в пластинах дисков, которые сделают сектор всегда нечитаемым, и никакая перезапись не поможет этому. Кроме того, можно ожидать быстрого ухудшения качества привода.

Таким образом, либо физически неустранимые дефекты самих пластин, либо известные восстанавливаемые дефекты, или лучше описанный факт, что блюдо может и будет на 99,999% совершенным.

У меня есть идея об утилите, похожей на memtest, которая будет делать то же самое с жестким диском (записывать разные шаблоны, возможно, несколько раз, а затем читать их для проверки), но мне также интересно, есть ли смысл. Что, если ребята на другом форуме правы в конце концов?

Помимо того факта, что эта программа уже существует (SpinRite), похоже, вы недостаточно знаете о внутренней работе жесткого диска, чтобы написать даже эту утилиту.

То, что сделало SpinRite настолько хорошим, была его способность перепроектировать проверку ошибок в его ранние дни.

Если это правда, тогда было бы легко отличить действительно плохой диск от хорошего, который просто имел несчастье из-за неверной контрольной суммы. К сожалению, я достаточно взрослый, чтобы перестать верить в сказки.

Меньше о контрольных суммах и больше о проверке ошибок и исправлении ошибок, пожалуйста, сделайте больше исследований.

1

Я использую спинрит, чтобы проверить жесткий диск на наличие дефектов. Пока что я доволен этим. Так как он отключает любое исправление ошибок в hdd, так что появится действительно плохой блок.

1

Этот ответ включает в себя спекуляции и мнения, и это веселее, чем факт.

http://www.seagate.com/staticfiles/support/seatools/user%20guides/SeaToolsDOSguide.EN.pdf, написанный примерно в 2010 году

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

Исходя из логики этого, любой "реальный" новый плохой сектор, отмеченный аппаратными средствами, вполне мог иметь "реальную" проблему в тот или иной момент, и его не следует повторно тестировать и использовать повторно, потому что это проблема в ожидании места, как в оригинале выделены плохие сектора.
Пространство, занимаемое несколькими "плохими" предметами, настолько мало, что обычно не стоит с ними соглашаться.

Следует ли повторно тестировать утилиту для тестирования сектора при многих условиях? Да, следует, почему бы и нет, потребовалось бы незначительное дополнительное время, чтобы подтвердить, что множественные и разные записи в него читаемы, и не будут разделены на общее количество в области. К тому же, почему бы не целая группа секторов в одном и том же месте, разыскивающих, был ли в этом районе какой-то реальный ущерб, или просто случайность в то время?

- http://www.seagate.com/staticfiles/support/samsung/docs/M2%20Portable%20Series%20User%20Manual%20EN%20Rev00%20110428.pdf

Если вы оказываете влияние на внешний диск, это может привести к повреждению секторов на диске. Плохие сектора могут вызвать различные и потенциально ошибки чтения / записи

Влияние плохих секторов всегда, кажется, проявляется в группировках в аналогичной области, из которых растут добавленные плохие сектора. человек должен иметь возможность получить представление о фактических повреждениях головы от поверхностей на основе их группировки. Любой фактический физический ущерб области, который высвобождает какие-либо частицы из этой области, должен быть отброшен и отфильтрован.
Из всей другой информации, любое повреждение головы может также привести к ухудшению самой головы? Если в группах наблюдается заметное накопление новых плохих секторов, я не думаю, что мне хотелось бы полагаться на этот диск, но на моих дисках обычно вообще не хватает (показано) новых переназначенных секторов.


Флуктуация мощности, статическая индукция, помехи, искажение атомного размера, температура, плотность данных. Я хотел бы знать, если бы само оборудование имело ошибку с "некоторыми секторами" при "неидеальных" обстоятельствах, что в любом случае они все равно будут "худший из всех". Когда изготовители производят собственные тесты, чтобы выйти из плохих исходных секторов, они возвращаются и говорят:«Хорошо, что в здании щелкнули переменным током, или у нас был поток фонового излучения, так что давайте повторим это?":-) Или они считают, что" при любых условиях "остальные работали, а этот - нет?

Если был способ определить, являются ли сектора повреждениями, растущими повреждениями от поверхностных повреждений или поверхностных дефектов, это должна быть группа секторов, помеченных как плохие. ARgggg

Я думаю, что только производитель жестких дисков мог бы правильно ответить на этот вопрос, есть другие таблицы данных, которые выходят далеко за рамки моего уровня квалификации. В Seagate WD, кажется, больше придерживаться более простых.

Самое большее, что я должен сделать, это то, что я видел и испытал, и данные, которые они предоставляют. Бывают случаи, когда материал считается плохим, и я снова использовал его, и это никогда не представляло проблемы, я знал в то время, что это была моя программная / аппаратная проблема. Если бы это был урон, который я причинил, я бы надеялся, что он отключил все 15 треков там, чтобы никогда не проходить мимо всей области :-). Если заглянуть внутрь дисков, то они вне меня, они безупречны. Следуя этой картине, мы видим молекулярные курганы, над которыми пытается пролететь голова. А магнитно-силовая микроскопия?

Если бы производитель жестких дисков знал все ответы, то это не объяснило бы всех недовольных пользователей, которые получают перепроверенные повторно изготовленные диски в качестве замены и имеют проблемы с ними. Некоторые пользователи действительно были проблемой, но не все из них.

Следуйте этой картинке, чтобы увидеть идею "слабых голов"
0 или нет, я сомневаюсь, что это имеет значение, а запись очень полная

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .