Разработка программы испытаний компьютерной техникиРефераты >> Программирование и компьютеры >> Разработка программы испытаний компьютерной техники
Кроме того, на поверхности диска могут возникать дефекты, какой-то участок перестает читаться, и все на нем записанное теряется. Особенно часто такая беда случается с дискетами.
Утилита Проверка диска как раз и предназначена для таких проблем. Она проверяет общую структуру данных, папок, таблиц размещения файлов, ищет потерянные цепочки данных (кластеры) и проч. И по возможности устраняет обнаруженные ошибки. Кроме того, она может проверить всю поверхность диска на наличие сбойных участков и попытаться все не испорченные данные с этих участков перенести на исправные. Сами же сбойные участки помечает специальным указателем (bad block – плохой блок), чтобы этот участки в дальнейшем не использовались для записи информации.
На рисунке (рис.1.1) вы видите окно утилиты проверки дисков. Программа предназначена для восстановления структуры дисков компьютера. Не обращаясь к специализированным программам, вы сможете решить многие проблемы диска.
Рис.1.1. Окно программы Проверка диска
В верхнем окошке мышкой выбираете проверяемый диск, он выделяется синим. Если хотите разом проверить несколько дисков, щёлкайте по ним с клавишей Ctrl (выбор вразбивку) или Shift (выбор подряд).
Ниже выбираете тип проверки. Стандартная проверка не предполагает длительной процедуры проверки всей поверхности диска – проверяются только служебные области диска: структура папок, таблицы размещения файлов, потерянные цепочки данных.
А вот при полной проверки сперва проверяются служебные области, а потом – шаг за шагом, блок за блоком – вся его поверхность. Полную проверку чаще делают для дискет, на которых появились сбои. Или для таких же сбойных винчестеров. Можете сразу же разрешить ей исправлять ошибки автоматически, поставив галочку в соответствующий квадратик.
Самые опытные могут тут немного отличиться, воспользоваться кнопками Настройка и Дополнительно (рис.1.2).
Рис.1.2. Окно с дополнительными параметрами проверки диска
Если вы захотите узнать результаты проверки, то они задаются в первой секции окна дополнительных настроек. Нужно ли вести файл протокола – во второй. Если выбрать здесь вторую строку Дополнять, то в таком протоколе будут собираться результаты всех проверок на протяжении длительного времени. А первая строка Заменить задает, что протокол каждый раз начинается сначала.
Секция Потерянные цепочки кластеров нужна вот для чего. Файл на диске состоит из кусочков (кластеров), каждый из которых по цепочке указывает местоположение (адрес) следующего. Благодаря этому файл не обязан храниться на диске в виде одного непрерывного куска. Это повышает гибкость файловой системы и эффективность использования дискового пространства.
Но если произошел сбой в момент записи файла, то могут остаться ничейные цепочки, на которые не ссылается никто. Для того чтобы они попусту не занимали место, Scandisk может их стереть или преобразовать в файлы с именами File0000, File0001 и т.д., которые складывает кучкой в корневой директории проверяемого диска. Вы сможете просмотреть их любым известным вам способом, а потом ненужные стереть. Впрочем, практика показывает, что в таких файлах редко сохраняется что-то важное, поэтому проще стирать их сразу.
Хуже ситуация, когда в результате сбоя два файла претендуют на один и тот же кластер. Если выбрать первую строку в секции Файлы с общими кластерами, то оба претендента будут удалены. Возможно, правильнее выбирать вторую строку Делать копии. Будет создана копия спорного кластера и каждому файлу достанется по штуке. Может быть, хоть один из них окажется исправен.
Иногда на диске оказываются файлы с неправильными именами или с неверной датой, что тоже проверить и исправить Scandisk (секция Проверять).
После того как вы ввели всё это, щёлкните на кнопке Запуск и ждите окончания работы. Причем, чем больше объём диска, тем дольше приходится ждать. Из-за длительности этого процесса многие никогда не запускают полную проверку, ограничиваясь стандартной. На современных высококачественных дисках это, в общем, вполне оправданно: они очень редко дают сбой поверхности.
Если программа находит ошибки, она их устраняет. По итогам своей работы выдает результат: были ли ошибки, и какие именно.
Правда, если вы что-то пишите на проверяемый диск, например, сохраняете файл в текстовом редакторе, считываете страничку из Интернета (она всегда записывается на системный диск в кэш-директорию в папке Windows или Documents and Settings) и т.д., - то после каждой такой записи программа начинает всё сначала. Порой возникает и совсем парадоксальная ситуация: проверка дисков начинается, но до конца дойти никак не может, всё время прерывается какими-то обращениями к диску. Такие проблемы возникают обычно лишь с системным диском – тем, на котором расположена папка Windows. На других тестирование идёт без рестартов.
Иногда правда мешает автоматическое сохранение файлов в текстовом редакторе, иногда – работа антивируса или каких-то служебных программ, которые самостоятельно запускает Windows, о чём вы можете и не подозревать. Для того чтобы этого избежать, надо, во-первых, завершить текущий сеанс работы с Windows и сразу же после начала нового сеанса запустить проверку. Во-вторых, загрузиться в безопасном режиме. Можно также загрузиться с дискеты и запустить из папки Windows\Command досовскую версию Scandisk’а.
Досовский вариант выглядит немного иначе, но не в этом суть. Если вы, скажем, зависли, и перезагружаться пришлось кнопкой Reset на корпусе компьютера, то при следующем старте, чтобы застраховать себя от сбоев на диске, Windows 98 используют для проверки именно досовскую версию Scandisk’а, запуская её перед загрузкой графической оболочки Windows. Чуть забегая вперед, скажу: если вам придется вручную запускать проверку диска в досовском режиме, вводите в командной строке команду:
C:Windows\Command\Scandisk c: - проверка и исправление диска С: (указан полный адрес утилиты проверки);
Scandisk с: - проверка и исправление диска С: (без указания полного адреса утилиты). Такая форма записи используется, когда вы запускаете проверку с загрузочной дискеты или же – предварительно перейдя в папку C: Windows\Command;
Scandisk c: d: - проверка и исправление дисков С: и D: Scandisk /all – проверка и исправление всех дисков; Scandisk c: /autofix – проверка и исправление диска без запроса подтверждения в случае ошибки; Scandisk с: /autofix /nosave – исправление диска без дополнительных запросов и стирание потерянных цепочек (кластеров).
Программа может быть запущена только вне многозадачного режима (не из-под Windows). Программа после запуска начинает автоматически проверять текущий диск. Чтобы осуществить проверку другого диска, укажите его имя в качестве параметра командной строки. При обнаружении ошибок будет предложен вариант их исправления.
Часто при наличии перекрещенных файлов имеются и потерянные кластеры. Если программа обнаруживает их, то обычно следует дать команду на их удаление без создания файла. Как правило, потерянные кластеры принадлежат временным файлам, созданным программами, и из них редко удается извлечь что-либо, кроме отдельных участков текста.