Ну вот как раз по поводу хранения CD и DVD:
From: D-Light <dlight@n*.ru> |
Не помню точно, была ли информация об этом на Кулере, но при записи
данных на CD или DVD очень полезно добавлять рядом recovery-файл(ы)
с дополнительной информацией, которая позволит восстановить частичные
повреждения данных. Я для этого пользуюсь отечественной программой
ICE ECC (есть и другие
аналоги).
Вкратце: Если recovery-файл составляет 10% от основного, то можно
соответственно восстановить до 10% утерянных данных. Информация
в recovery-файле практически неуничтожима, так как размазана тонким
слоем и может нормально использоваться даже при многочисленных повреждениях.
При этом лишь снижается процент восстановления. Для чуть большей
надежности (а точнее удобства) можно создать несколько таких recovery-файлов,
каждый из которых хранит часть информации. Если какой-то из них
дает сбой, то можно его просто проигнорировать, не прибегая к более
сложным методам вроде поиска и копирования файла по секторам.
Кстати, почти всегда при записи на болванку, имеет место быть небольшой
запас места. Очень рекомендую всегда заполнять его информацией для восстановления.
Для этого даже предусмотрен специальный режим, когда размер recovery-файла
автоматически подгоняется для забивания CD или DVD данными "под завязку".
Дополнительный интерес для "параноиков" представляет создание
recovery-файлов с избыточностью выше 100%. В этом случае необходимости
в исходном файле вообще нет. Так например при избыточности 200%
исходная информация восстанавливается даже будучи поврежденной вплоть
до половины объема. Даже если диск убит так, что не видно файловой
системы, то можно скопировать его в RAW mode и все равно все восстановить.
Единственным недостатком технологии можно считать то, что генерация избыточной
информации занимает некоторое время, но с другой стороны, куда спешить
при создании долговременных важных архивов? |
Действительно,
код Рида-Соломона позволяет исправлять ошибки (как минимум единичные)
в памяти, а вот такого глобального использования я не встречал. Хотя задача
достаточно простая, необходимо лишь методически все продумать.
Стоит попробовать записать большую часть информации на CD-R и хорошенько
поцарапать его в одном месте. И попробовать восстановить.
Восстановление возможно даже при отсутствующем файле. Для этого необходимо
в параметре redundancy указывать более 100%. Вот тогда можно сам результирующий
файл .ecc записывать вместо обоих (данный файл и .ecc) на диск. И вот
тогда, наверное, получится сделать "размазанный" файл, который
будет не подвержен сбоям. При 100% размер несжимаемого фйла увеличивается
процентов на 10. Если исходный файл отсутствует, то восстановление возможно,
но процент повреждений должен быть невысок. При 200% размер возрастет
как минимум в 2 раза, но процент повреждений, скорее всего может быть
очень высоким - и вполне возможно, что до половины объема, что позволит
использовать программу как этакий усилитель надежности хранения данных
на CD (DVD). Если на диске убита файловая система, то программе надо будет
подсунуть RAW, снятый чем-нибудь типа "алкоголя". Этот вариант
надо конечно попробовать - что именно программа будет искать в RAW-файле
- я не очень представляю... Для начала ей надо будет найти хотя бы свои
ECC.
|