русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Причины сохранения удаленных файлов на дисках.


Дата добавления: 2013-12-23; просмотров: 847; Нарушение авторских прав


Рассмотрим возможность восстановления данных при физическом повреждении носителя. Во времена MS-DOS были дискеты малой емкости, и очень часто использовались программы "SOO.com" или "PU-1700". Основным назначением этих программ было форматирование дискет с нестандартными параметрами, вследствие чего увеличивалась их полезная емкость. Для чтения таких дискет чаще всего был нужен специальный драйвер, но некоторые программы делали DOS-совместимые дискеты повышенной емкости.

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

В самом крайнем случае, для восстановления данных с дискеты вам потребуется нож и мягкая салфетка. С их помощью можно с 50 %-й вероятностью гарантировать успех в борьбе за жизнь нулевой дорожки дискеты. Решение простое. Так как нулевая дорожка находится только на одной стороне диска, то его нужно просто перевернуть. После этого другая, возможно неиспорченная поверхность окажется на месте нулевой дорожки. Тогда можно будет выполнить команду быстрого форматирования дискеты, а затем в очередной раз попробовать восстановить ее содержимое. Если и это не поможет - можете эту дискету выбросить.

Поврежденные сектора на жестком диске

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



Даже если сектор физически поврежден, шансы на его восстановление все-таки имеются. Программы, выполняющие эти функции, делятся на две категории: те, которые работают напрямую с контроллером диска, и те, которые оперируют элементами файловой системы. Первые при восстановлении пробуют переместить плохой сектор в резервную область (если функция поддерживается контроллером), переписав туда все, что можно прочитать. А программы, работающие не с секторами, а с логическими элементами конкретной файловой системы, используют другие механизмы. Дело в том, что если минимальным элементом работы контроллера является сектор (обычно 512 байт), то минимальным элементом файловой системы является блок (или кластер), размер которого: в системе FAT32 или РАТ16 колеблется от 2 Кбайт (4 сектора) до 32 Кбайт (64 , сектора). Наиболее высока вероятность восстановления в том случае, когда "битый" сектор пришелся на последний используемый файлом кластер. Тогда может случиться, что неисправная поверхность диска не будет физически содержать данные файла, хотя логически это будет так. В этом случае вероятность восстановления испорченных файлов программами типа NDD равна 100 %?. Иногда контрольная сумма сектора считывается неверно, а основные данные в порядке. Такие данные тоже восстановимы с вероятностью 100 %, но такие сбои случаются редко. К восстановленным данным следует относиться с особой осторожностью, особенно если это исполняемые файлы.

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



<== предыдущая лекция | следующая лекция ==>
Система хранения информации на дисках. | Утилиты для восстановления диска и данных.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.006 сек.