Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[8]

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

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

Неверный файл или каталог

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

Ошибки FAT

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

Пример поврежденной FAT приведен в табл. 24.16.

Таблица 24.16. Поврежденная FAT

Каталог

Имя

Начальный кластер

Размер

Usconst.txt

1000

4

FAT 16

Номер кластера

Значение

Назначение

00002

0

Первый доступный кластер

00999

0

Кластер доступен

01000

1001

Используется; ссылка на следующий кластер

01001

0

Кластер доступен

01002

1003

Используется; ссылка на следующий кластер

01003

FFFFh

Конец файла

01004

0

Кластер доступен

65526

0

Последний доступный кластер

В рассматриваемом примере размер файла в каталоге не соответствует количеству кластеров в FAT (потерян кластер 1001), а кроме того, кластеры 1002 и 1003 являются потерянными. При восстановлении данных поврежденная FAT восстанавливается из


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

Восстановление диска и данных

Команды Chkdsk, Recover и Scandisk - это "реанимационная бригада" DOS, занимающаяся восстановлением поврежденных данных на диске. Эти команды имеют очень простой и не слишком дружественный интерфейс, их применение зачастую оказывает значительное воздействие на систему, но иногда только они и могут помочь. Из перечисленных утилит наиболее известны, пожалуй, Recover, которая восстанавливает программы, и Chkdsk, используемая для проверки файловой структуры диска. Многие пользователи даже не подозревают, что Chkdsk может не только проверять, но и восстанавливать поврежденную файловую структуру диска. Еще одна программа - простая утилита Debug - может помочь вам в беде, но только в том случае, если вы точно знаете, что и как делать.

Утилита Scandisk является более мощной, чем Chkdsk и Recover, и заменяет эти две утилиты в DOS 6 и более поздних версиях, а также в Windows 9х.

MS-DOS 5.0 и более ранние версии поддерживают только две утилиты, используемые для проверки диска, - CHKDSK и RECOVER. Об использовании и принципах работы команд CHKDSK и Recover речь идет в 11-м издании книги, представленном на прилагаемом компакт-диске.

Программа Scandisk

Эта программа входит в поставку DOS версий 6 и более поздних, а также в Windows 9х. Она значительно мощнее утилит Chkdsk и Recover и выполняет функции их обеих. Программа Scandisk из Windows 95 OSR2 и Windows 98 может работать с FAT 32.

Замечание

В операционных системах Windows NT 4.0, Windows 2000 и Windows XP используется программа CHKDSK, которая является более мощным аналогом утилиты SCANDISK. Для получения дополнительной информации о программе SCANDISK, используемой в MS DOS, обратитесь к 12-му изданию книги, представленному на прилагаемом компакт-диске.

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

В Windows 9х есть программа Scandisk для DOS и Windows. Файлы этих программ называются Scandisk.exe и Scandiskw.exe соответственно. Windows 9х проверяет диск в процессе установки операционной системы, а также после неверного завершения


работы с системой. Вы можете также запустить программу Scandisk и ее "оконную" версию из командной строки.

Особенности работы программы Scandisk вы можете найти в книгах по операционным системам или в справочной системе Windows 9.

Дефрагментация диска

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

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

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

В Windows есть программа дефрагментации диска, которая работает с FAT 16 и FAT 32. В Windows 98/Me в программу дефрагментации была добавлена функция ускорения запуска приложений - перемещение часто запускаемых программ к началу диска.

Рассмотрим работу программы дефрагментации диска на примере. В табл. 24.17 приведены данные о расположении файлов в FAT.

В рассматриваемом примере файл Usconst.txt фрагментирован на две части. После запуска программы дефрагментации этот файл может быть расположен на диске так, как показано в табл. 24.18.

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

Кроме программы дефрагментации диска, поставляемой с операционной системой Windows, существуют программы независимых разработчиков. Примером может служить программа Speed Disk из комплекта Norton Utilities.

Внимание!

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

Операционная система Windows NT 4.0, в отличие от Windows 2000/XP, не содержит программу дефрагментации диска.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12]