5

Немного предыстории:

Я помогал своему дяде, фотографу, поддерживать систему хранения для всех его работ (террабайт изображений!).

Мы делаем это с помощью двух внешних жестких дисков для его хранения данных.

Одним из них мы называем диск "Рабочая лошадь", который он использует для работы с файлами в Photoshop и т.д. В течение всего дня. Другой, называемый "Архив", получает любые изменения (используя SyncToy) для Рабочей Лошади на ежедневной основе.

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

Мы использовали этот подход в течение последних нескольких лет - и сейчас я начинаю задумываться об «обновлении» некоторых старых дисков, чтобы предотвратить эффекты «потока битов» или «гниения битов».

Вопрос:

Достаточно ли использовать проверку плохого сектора, включенную в chkdsk Windows 7, для восстановления каждого бита данных на этих дисках? Если нет, у кого-нибудь из вас есть лучшее решение?

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

3 ответа3

5

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

Почти каждый дистрибутив linux содержит эту утилиту как часть пакета e2fsprogs . Вы можете использовать, например, Live CD / USB SystemRescueCD

Он также является частью пакетов cygwin , поэтому вы можете использовать его под Windows.

Я не уверен в этом, но я думаю, что chkdsk выполняет только тест на чтение.

3

В то время как опция chkdsk в Windows 7 для определения поврежденных секторов (/R) будет достаточной для чтения большинства блоков [*] из раздела, и хотя есть утилиты, которые перечитывают весь физический диск (например, упомянутые HDDScan, HDD Tune, badblocks)), Я настоятельно рекомендую вам использовать утилиту, которая перезаписывает ваш физический диск (или раздел), оставляя все пользовательские данные нетронутыми.

На данный момент я знаю только один такой инструмент (и это для Windows) - это DiskFresh:

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

Основные характеристики

  • Очень простой интерфейс с чрезвычайно мощным двигателем.
  • Можно обновить отдельные разделы или весь физический диск.
  • Также можно обновить только выбранную область диска.
  • Может работать и в режиме только для чтения, чтобы просто сообщать о плохих секторах.
  • Поддерживает командную строку для расширенного использования.
  • Можно обновить системный диск во время работы Windows.

...

DiskFresh совместим с Windows XP/2003/Vista/2008/7/8/2012, включая 64-разрядные версии. Он обеспечивает встроенную поддержку для 64-битных версий.

И это бесплатно:

Бесплатно только для частного и некоммерческого использования. (Можно использовать в целях тестирования перед покупкой коммерческой лицензии).

Нашел сегодня, еще не проверял. Цитирую обзор:

Чтобы не допустить замирания сигнала данных, вам необходимо перезаписать данные. Это часто называют «обслуживанием жесткого диска» и должно выполняться 3 или 4 раза в год.

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

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

Я считаю этот аргумент очень логичным.

В общем, мой ответ - нет, использование chkdsk недостаточно.


[*] За исключением слабого тома, слабого раздела или слабой файловой системы - см. Рисунок 1 в « Тактике сокрытия данных» для файловых систем Windows и Unix (в этих терминах есть некоторая неопределенность).

... Плюс за исключением некоторых частей MBR, загрузочного сектора (ов) и, возможно, некоторых метаданных из структур FAT/NTFS (я не уверен насчет последнего).

0

Проверьте ExactFile. Это бесплатное программное обеспечение, которое будет вычислять хэш для файлов и сохранять значения хешей. Затем вы можете в любой момент перепроверить, чтобы увидеть, изменились ли какие-либо биты. Я использовал его на 300 ГБ за раз и использую для многих передач данных, и он прекрасно работает. Очень прост в использовании. Примечание: он ПРОЧИТАЕТ ваши данные и подтвердит, что он все еще там, но не будет перезаписывать ваши данные.

Возможно, достаньте другой диск и скопируйте "устаревший" диск на "свежий" диск, а затем сверьтесь с ExactFile, чтобы убедиться, что каждый бит передан ОК. Делайте это 3-4 раза в год, и все будет в порядке. Если жесткий диск не используется в течение многих месяцев, он может начать механически шелушиться (?). И держите резервную копию где-нибудь еще! Возможно, получите дисковый корпус или Caddy для обмена дисками.

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