11

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

Итак, вопрос в том, жесткие диски сейчас нам просто лгут? В частности, когда сталкиваются с нечитаемым сектором, склонны ли современные диски возвращать поврежденные данные, не сообщая об этом как таковые ОС?

7 ответов7

10

Да, новые жесткие диски лгут нам. Обычно вы можете отслеживать эту ложь с помощью SMART.

Я думаю, что это связано с плотностью информации на типичных пластинах. Разработчики предполагают, что в пластинах будут недостатки, и разрабатывают прошивку вокруг этого - если сектор выходит из строя, он автоматически перезаписывается и данные не теряются. Типичная ОС заметит только то, что на диске закончились резервные сектора, и в этот момент ваши данные будут в опасности.

Итак, я думаю, что мораль этой истории - использовать что-то вроде smartmontools для отслеживания лжи.

1

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

0

В последнее время мне рассказывали о 2,5-дюймовых жестких дисках в ноутбуках, но они никогда не сталкивались с настоящими сбоями жесткого диска за 30 лет работы компьютеров. У меня он сейчас есть, потому что скачок напряжения на рабочем столе повредил мою память Mac, что повредило файловую систему. Линейный кондиционер за 40 долларов устранил бы скачок мощности, и ежедневные резервные копии (и хорошее разбиение, / Пользователь) исправят это. Вскоре я надеюсь добавить больший второй диск PATA и отразить раздел / Usr.

По иронии судьбы, это было менее вероятно на моем ПК IBM 1984 года, память которого имела 9-й бит четности на каждые 8 бит. (В те дни я использовал SpinRite, и мне приятно читать, что он все еще хорошо работает.) Существуют бесплатные программы TSR, которые регулярно проверяют ваш диск и регистрируют, отправляют по электронной почте или (в Windows) выводят предупреждение, если что-то кажется плохим. (Мне должно быть удобнее сравнивать два журнала.)

Моя машина для научных вычислений: я повторяю все важные вычисления. Серверы и настольные компьютеры (бывшие рабочие станции, такие как Suns) для тех, кто не может позволить себе время для этого, должны иметь память ECC (с дополнительным битом на байт), что занимает очень мало дополнительного времени и денег. Однако сегодня он доступен только на профессиональных серверах, рабочих станциях, мощных Mac 2009 года Power Pro и, несомненно, на некоторых дорогих компьютерах с Windows. Если вы являетесь физиком-суперкомпьютером пост-обработки данных или просто актуарием, вам может понадобиться один из них. Память в будущем, вероятно, будет подсчитывать ошибки, чтобы предсказать будущие проблемы с банком памяти.

Полезная книга, которую я нашел полезной, - «Минимизация сбоя жесткого диска и потери данных», онлайн: http://en.wikibooks.org/wiki/Minimizing_hard_disk_drive_failure_and_data_loss

Жесткие диски ATA и SCSI вот уже 15 лет используют SMART для прогнозирования предстоящего отказа диска. Хотя разные компании используют разные критерии для вывода окна предупреждения, значение многих из многочисленных измерений SMART четко указано в статье Википедии об этом. Вам не нужно полагаться на то, что ваша компания-разработчик вычислит одно число, например, IQ. :-) Проверьте красные разделы en.wikipedia.org/wiki/SMART#Known_ATA_S.MART_attributes

Те, кто может использовать командную строку, могут измерить эти атрибуты, используя бесплатный пакет от Sourceforge под названием «smartmontools». (Версия для Windows выскакивает окно.) Найдите его на sourceforge.net/apps/trac/smartmontools/wiki/TocDoc

Попробуйте /usr /local /sbin /smartctl -i /dev /hda или попробуйте /usr /local /sbin /smartctl -i /dev /sda для дисков SATA в Windows.

Все числа, которые он дает, можно оценить, изучив приведенную выше страницу Википедии. Также предоставляется резидентная программа, которая время от времени проверяет диск на медленную деградацию. Если вы хотите настроить свой диск (для увеличения скорости или), чтобы он работал медленнее, тише и надежнее, вы также можете попробовать установить параметры жесткого диска с помощью 'hdparm', который можно найти по адресу sourceforge.net/projects/hdparm/

У меня нет документации по Windows, но в Debian Linux я использую:

/sbin/hdparm -i /dev /hda

для моего диска PATA, только для информации (и информации о безопасном удалении). Пока что я оставил настройки по умолчанию в покое.

0

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

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

0

Трудно сказать, лгут ли нам жесткие диски. Я дошел до того, что надежный RAID-контроллер и несколько дисков - это то, на что я полагаюсь. Если один или два умирают, пусть будет так. С движущимися частями сложнее иметь дело. С твердотельными накопителями, постепенно продвигающимися на рынке, кто знает, как жесткие диски могут «лгать» нам в будущем.

Я думаю, что в наши дни новые диски находят плохие сектора, а затем помечают эти сектора как плохие, поэтому на них ничего нельзя записать. Я не могу вспомнить точно, но я знаю, что новые диски делают это в наши дни. Это (профилактические меры) действительно лгут? Сложно сказать. Но если вы действительно хотите знать, что делает ваш жесткий диск, приобретите SpinRite. Он расскажет вам все, что вы когда-либо хотели знать о вашем жестком диске.

0

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

Существуют такие инструменты, как SpinRite от GRC, которые могут превзойти SMART - и иногда они могут спасти ваши данные, даже если надежда кажется утраченной.

Я регулярно запускаю SpinRite на своих дисках. SpinRite проверяет записанные данные и при необходимости обновляет или даже восстанавливает их.

0

Я только что умер на диске (пришлось заморозить его, чтобы спасти то, что я мог от щелчка смерти) и купил внешний, чтобы сделать резервную копию. Около недели у меня была Ubuntu на старом диске (SATA первого поколения, который был IDE с интерфейсом SATA). Я знал, что диск старый и долго не продлится, но только после того, как я установил Fedora на другой диск, я получил предупреждение о скором сбое диска.

Моя теория: вполне вероятно, что удобные для пользователя операционные системы, такие как Windows XP и Ubuntu, по умолчанию не будут отображать эти ошибки SMART.

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