Проверка диска.
Жесткий диск, а также хард-диск и винчестер – основные запоминающие устройства компьютера, главное хранилище информации. И хранилище это хрупкое. Для сохранения этого хранилища Windows предоставляет 2 важнейшие дисковые программы. Это Проверка диска и Дефрагментация диска.
В процессе работы на компьютере случаются ситуации, когда нарушается структура информации на диске. Она может быть нарушена по разным причинам. В основном это происходит из-за сбоев и зависания программ во время записи на диск. Но наиболее часто возникают ошибки файловой структуры. Так, часто на диске остаются участки файлов, которые система считает занятыми информацией, но в то же время не относит ни к одному файлу (так называемые потерянные кластеры). Бывают ситуации, когда один и тот же участок диска записан, как принадлежащий двум файлам одновременно (перекрещенные файлы-cross-linked Files), или когда размер файла не совпадает со значением, записанным в таблице размещения файлов (allocation error). Такой слегка поврежденный диск, в общем, не теряет работоспособности, но если неисправности на нём накапливаются, может и потерять…
Кроме того, на поверхности диска могут возникать дефекты, какой-то участок перестает читаться, и все на нем записанное теряется. Особенно часто такая беда случается с дискетами.
Утилита Проверка диска как раз и предназначена для таких проблем. Она проверяет общую структуру данных, папок, таблиц размещения файлов, ищет потерянные цепочки данных (кластеры) и проч. И по возможности устраняет обнаруженные ошибки. Кроме того, она может проверить всю поверхность диска на наличие сбойных участков и попытаться все не испорченные данные с этих участков перенести на исправные. Сами же сбойные участки помечает специальным указателем (bad block – плохой блок), чтобы этот участки в дальнейшем не использовались для записи информации.
На рисунке 1.1 вы видите окно утилиты проверки дисков (ScanDisk). Программа предназначена для восстановления структуры дисков компьютера. Не обращаясь к специализированным программам, вы сможете решить многие проблемы диска.
В верхнем окошке мышкой выбираете проверяемый диск. Он выделяется синим. Если хотите разом проверить несколько дисков, щёлкайте по ним с клавишей Ctrl (выбор вразбивку) или Shift (выбор подряд).
Ниже выбираете тип проверки. Стандартная проверка не предполагает длительной процедуры проверки всей поверхности диска – проверяются только служебные области диска: структура папок, таблицы размещения файлов, потерянные цепочки данных.
А вот при полной проверки сперва проверяются служебные области, а потом – шаг за шагом, блок за блоком – вся его поверхность. Полную проверку чаще делают для дискет, на которых появились сбои. Или для таких же сбойных винчестеров.
Можете сразу же разрешить ей Исправлять ошибки автоматически поставив галочку в соответствующий квадратик.
Самые опытные могут тут немного отличиться: воспользоваться кнопками Настройка (доступна только в режиме полной проверки) и Дополнительно.
Если вы захотите узнать результаты проверки, то они задаются в первой секции окна дополнительных настроек. Нужно ли вести файл протокола – во второй. Если выбрать здесь вторую строку (Дополнять), то в таком протоколе будут собираться результаты всех проверок на протяжении длительного времени. А первая строка (Заменить) задает, что протокол каждый раз начинается сначала.
Секция Потерянные цепочки кластеров нужна вот для чего. Файл на диске состоит из кусочков (кластеров), каждый из которых по цепочке указывает местоположение (адрес) следующего. Благодаря этому файл не обязан храниться на диске в виде одного непрерывного куска. Это повышает гибкость файловой системы и эффективность использования дискового пространства.
Но если произошел сбой в момент записи файла, то могут остаться ничейные цепочки, на которые не ссылается никто. Для того чтобы они попусту не занимали место, Scandisk может их стереть (строка Освобождать) или преобразовать в файлы с именами File0000, File0001 и т.д., которые складывает кучкой в корневой директории проверяемого диска. Вы сможете просмотреть их любым известным вам способом, а потом ненужные стереть. Впрочем, практика показывает, что в таких файлах редко сохраняется что-то важное, поэтому проще стирать их сразу.
Хуже (но реже) ситуация, когда в результате сбоя два файла претендуют на один и тот же кластер. Если выбрать первую строку в секции Файлы с общими кластерами, то оба претендента будут удалены. Возможно, правильнее выбирать вторую строку Делать копии. Будет создана копия спорного кластера и каждому файлу достанется по штуке. Может быть, хоть один из них окажется исправен.
Иногда на диске оказываются файлы с неправильными именами или с неверной датой, что тоже проверить и исправить Scandisk (секция Проверять).
После того как вы ввели всё это, щёлкните на кнопке Запуск и ждите окончания работы. Причем, чем больше объём диска, тем дольше приходится ждать. Из-за длительности этого процесса многие никогда не запускают полную проверку, ограничиваясь стандартной. На современных высококачественных дисках это, в общем, вполне оправданно: они очень редко дают сбой поверхности.
Если программа находит ошибки, она их устраняет. По итогам своей работы выдает результат: были ли ошибки, и какие именно.
Правда, если вы что-то пишите на проверяемый диск, например, сохраняете файл в текстовом редакторе, считываете страничку из Интернета (она всегда записывается на системный диск в кэш-директорию в папке Windows или Documents and Settings) и проч., - то после каждой такой записи программа начинает всё сначала (рестартует).
Порой возникает и совсем парадоксальная ситуация: проверка дисков начинается, но до конца дойти никак не может, всё время прерывается какими-то обращениями к диску.
Такие проблемы возникают обычно лишь с системным диском – тем, на котором расположена папка Windows или Winnt. На других тестирование идёт без рестартов.
Иногда правда мешает автоматическое сохранение файлов в текстовом редакторе, иногда – работа антивируса или каких-то служебных программ, которые самостоятельно запускает Windows, о чём вы можете и не подозревать.
Для того чтобы этого избежать, надо, во-первых, завершить текущий сеанс работы с Windows и сразу же после начала нового сеанса запустить проверку. Во-вторых, загрузиться в безопасном режиме.
Можно также загрузиться с дискеты и запустить из папки Windows\Command досовскую версию Scandisk’а (файл Scandisk.exe).
Досовский вариант выглядит немного иначе, но не в этом суть. Если вы, скажем, зависли, и перезагружаться пришлось кнопкой Reset на корпусе компьютера, то при следующем старте, чтобы застраховать себя от сбоев на диске, Windows 95 и 98 используют для проверки именно досовскую версию
Scandisk’а, запуская её перед загрузкой графической оболочки Windows. Тогда как Millennium, в котором Dos’a нет как такового, запускает виндоузовскую.
Чуть забегая вперед, скажу: если вам придется вручную запускать проверку диска в досовском режиме, вводите в командной строке команду:
C: Windows\Command\Scandisk c: - проверка и исправление диска С: (указан полный адрес утилиты проверки);
Scandisk с: - проверка и исправление диска С: (без указания полного адреса утилиты). Такая форма записи используется, когда вы запускаете проверку с загрузочной дискеты или же – предварительно перейдя в папку C: Windows\Command;
Scandisk c: d: - проверка и исправление дисков С: и D:;
Scandisk /all – проверка и исправление всех дисков;
Scandisk c: /autofix – проверка и исправление диска без запроса подтверждения в случае ошибки;
Scandisk с: /autofix /nosave – исправление диска без дополнительных запросов и стирание потерянных цепочек (кластеров).
В начале идет проверка логической структуры диска, а затем проверка поверхности диска.
Программа может быть запущена только вне многозадачного режима (не из-под Windows). Программа после запуска начинает автоматически проверять текущий диск. Чтобы осуществить проверку другого диска, укажите его имя в качестве параметра командной строки.
При обнаружении ошибок будет предложен вариант их исправления.
Часто при наличии перекрещенных файлов имеются и потерянные кластеры. Если программа обнаруживает их, то обычно следует дать команду на их удаление без создания файла. Как правило, потерянные кластеры принадлежат временным файлам, созданным программами, и из них редко удается извлечь что-либо, кроме отдельных участков текста.
В случае перекрещенных файлов данные из общего для перекрещенных файлов участка приписываются обоим файлам. Понятно, что один из файлов после ремонта будет содержать ошибку данных. Если это текстовый файл, то потеря ограничивается обычно несколькими строчками; для файлов программ, иллюстрации и т.п. можно считать, что они потеряны для вас. Существуют специальные программы для восстановления той информации, которую еще можно извлечь, из файлов баз данных и архивов. В случае необходимости можно воспользоваться этими утилитами, чтобы спасти основной объем информации. Но правильно собрать файл специальной структуры под силу только опытному программисту за достаточно длительный срок.
При проверке сжатого диска, первоначально осуществиться программа его host–диска.
После завершения проверки и восстановления логической структуры диска начинается проверка качества магнитной поверхности. При обнаружении сбойных участков программа переносит те данные, которые она еще может прочитать, на новый участок, а плохой сектор маркирует таким образом, чтобы он не использовался операционной системой.
По результатам работы можно получить отчет о работе программы, который можно использовать для поиска и проверки восстановленных файлов.
Утилиты проверки.
В принципе, проверять структуру диска время от времени необходимо. Думаю, при интенсивной работе с компьютером – не реже, чем раз в неделю, а после сбоев – каждый раз.
Если же при работе программ возникают сообщения о сбойных участках дисковой поверхности, то надо немедленно сделать полную проверку.
Впрочем, совершенно необязательно делать ее именно Scandisk’ом. Есть и другие утилиты аналогичного назначения, например, NDD (Norton Disk Doctor) из пакета Norton Utilities для Windows (1.2).
Рис. 1.2 Утилита проверки
Но очень важно, чтобы программа, которой вы пользуетесь, была достаточно новой, чтобы понимать устройство файловой системы FAT32, которая используется в Windows 98 и Ме, и русифицированной, чтобы правильно воспринимать имена папок и файлов, написанные русскими буквами.
Так, для Windows 98 и Ме необходимы Norton Utilities для Windows версии 3.0 и выше, а лучше версий 2000 или 2002. Для классического Windows 95 сгодится и вторая версия Norton Utilities для Windows. А вот более старыми версиями пользоваться нельзя. Категорически не годятся старые досовские версии нортоновских утилит всех версий, которыми широко пользовались еще совсем недавно. Эти версии могут не понимать длинных имен файлов.
В NT есть своя собственная утилита проверки, которая умеет работать не только с обычными файловыми системами FAT и FAT32, но также и со специфической энтишной файловой системой NTFS.
Тут всего две настройки. Если вы собрались проверить системный диск или диск, на котором есть открытые файлы (например, в текстовый или графический редактор загружен файл, взятый именно с этого диска), то галочка в строке Автоматически проверять системные ошибки тут же вызовет сообщение, что система не может получить монопольного доступа к диску, а потому будет работать при следующем перезапуске системы. Можно и отказать ей в этом, но тогда работать программа не станет.
Галочка в строке Проверять и восстанавливать поврежденные сектора позволит программе просмотреть участки дисковой поверхности, помеченный бэд-блоками, и попытаться вернуть их к первоначальному виду.
Что очень приятно энтишная утилита (по сравнению с Scandisk’ом) совсем не пугается, если вы во время ее работы сохраните, например, файл на проверяемый диск или что-то с него удалите. Даже если он системный или загрузочный.
В комплекте NT есть еще одна хорошая программа для проверки дисков в Windows NT, которая запускается из командной строки. Называется она Checkdisk, и осуществляет более серьезную и глубокую проверку, чем обычная и находит и поправляет больше ошибок. Запускается она так:
chkdsk c: - проверка диска С: с созданием файла отчета;
chkdsk с: /f – то же, но с исправлением ошибок;
chkdsk c: /f/r – то же, но с поиском и исправлением поврежденных секторов. Если Checkdisk обнаруживает, что какие-то другие программы работают с диском, который ей предложено проверить, она попросит разрешения отключить диск (обозвав его «томом») и только потом пойдет проверять. По окончании проверки диском снова можно будет пользоваться.
Если запускать проверку так:
chkdsk c: /f/x – то программа проверит диск и исправит ошибки, отключив этот том без лишних вопросов.
А вот с системным диском так не получиться. Отключить его нельзя никогда. Место этого Checkdisk предложит вам проверить системный диск (опять обзовет его «томом») при следующей загрузке системы – до того, как диск окажется непоправимо занят другими программами.
Дефрагментация диска.
Бывает так, что при записи информации на жесткий диск Windows иногда разбивает файлы на части, сохраняя их на разных участках диска, например, часть файла может оказаться в начале диска, другая – в середине, что-то в самом конце. А для того, чтобы мы по-прежнему полагали нашу программу единым целым – головкам винчестера, приходиться работать в очень быстром темпе.
От такой напряженной деятельности винчестер изнашивается быстрее. Но главная беда – замедление работы, иногда весьма значительное: диск быстро считывает данные, расположенные на диске подряд, но для перехода из конца в конец дисковой поверхности ему нужно заметно большее время.
Программа Дефрагментация диска (Defrag) как раз и предназначена для того, чтобы собирать файлы из фрагментов в одно целое, ускоряя тем самым обращение к диску.
При первом запуске программа не знает, какой диск вы хотите проверить, и спрашивает об этом. Вам необходимо выбрать что-то из строки с выпадающим списком дисков и нажать ОК. Если же вы запускали дефрагментацию со страницы свойств диска, то этого окна вам не покажут – работа пойдет сразу.
Кнопка Настройка (кстати, её нет в Windows 95) позволит задать некоторые параметры дефрагментации. Вы сможете указать, надо ли перемещать наиболее часто используемые программы в начало диска для ускорения их запуска, надо ли проверять диск на наличие ошибок. Если вы только что проверили его Scandisk’ом, то последнюю галочку можно убрать. Но вообще убирать ее не следует: дефрагментация идет только до тех пор, пока Scandisk не наткнется на ошибку файловой системы. После этого вам предлагают все же проверить свой диск и исправить на нем ошибки.
Начинаете дефрагментацию и можете пока поработать в другой программе – даже на быстрых винчестерах дефрагментация идет довольно долго.
Но, стоит вам хоть один байт записать на оптимизируемый (дефрагментируемый) диск, как программа начнет оптимизацию сначала. Так что диск на время дефрагментации лучше не трогать (закрыть все файлы, которые на нем открыты, выключить антивирус). Лучше работать в другом логическом диске или слушать музыку.
Если дефрагментация все время прерывается, загрузитесь в безопасном режиме. Но даже в таком режиме, где выключен антивирус, как другие резидентные программы, дефрагментация все-таки иногда начинается сначала из-за записи на диск. Но, во-первых, по сравнению с обычным режимом происходит это довольно редко, а во-вторых, после прерывания работы Defrag пробегает уже обработанные участки очень быстро, так что потери времени небольшие.
Если хотите посмотреть дефрагментацию, нажмите кнопку Сведения. Она позволит посмотреть карту оптимизируемого диска. Квадратиками разных цветов будут обозначены на карте свободные и занятые участки поверхности диска, уже оптимизированные (дефрагментированные) и еще пока нет, находящиеся в начале, в середине диска и в конце.
При интенсивной работе дефрагментацию надо проводить примерно раз в один-три месяца, особенно когда вы работаете с большими объемами данных – с графикой высокого разрешения и большого размера, со звуковыми или видеофайлами. Все-таки скорость запуска программ, считывания и записи файлов с хард-диска после дефрагментации довольно заметно возрастает. Хотя эффект и не очень длительный.
Между прочим defrag позволяет осуществить дефрагментацию, как обычных дисков, так и сжатых из состава MS-DOS 6.22. Правда процесс дефрагментации сжатых дисков проводится в два этапа и занимает существенно большее время.
При вызове программы вы выбираете диск (уже проверенный) для работы; программа сначала анализирует состояние памяти системы, состояние файловой структуры и выдает рекомендации по режиму дефрагментации.
Существует два режима работы программы: полная дефрагментация или только фрагментированных файлов (обычно ее проводят еженедельно).
При перезаписи только фрагментированных файлов процесс завершается достаточно быстро, но файлы, хотя сами и располагаются непрерывно, но между ними на диске могут сохраниться «дырки», что создает предпосылки для записи дефрагментированных файлов в дальнейшем. При полной дефрагментации все файлы располагаются непрерывно и одним сплошным участком на диске.
При необходимости, процесс, можно прерывать (клавиша Esc) и продолжать.
Программа позволяет отсортировать файлы на диске по различным критериям (дате создания, размеру и т.д.). Эта опция устанавливается через меню программы, но используется очень редко. Смысл ее заключается в том, что работа с файлами, расположенными в начале диска, как правило, производится несколько быстрее, чем в конце…
Утилиты дефрагментации.
В уже упоминавшемся наборе программ Norton Utilities есть достаточно быстрая и умелая утилита дефрагментации – Speed Disk («быстрый диск») единственная на сегодняшний день программа, которая может оптимизировать диск полностью, не создавая маленьких, не заполненных фрагментов свободного места, а некоторым нравится программа Diskepeer («дискохозяйка», по аналогии с housekeeper – домохозяйка).
Рис. 1.3 Утилита дефрагментации
Первоначально Diskepeer была ориентирована, прежде всего, на пользователей Windows NT/2000 (сложная система защиты, которая делала дефрагментацию диска не слишком простой задачей). Также, она снабжена встроенным планировщиком, способным запустить дефрагментацию в нужный вам период времени, а также может быть «сторожем», который непрерывно отслеживает операции записи на диск и, если необходимо, вовремя корректирует работу операционной системы.
Для выполнения особо ответственных операции (например, дефрагментация файла подкачки) Diskepeer может взять на себя управление в момент загрузки компьютера и провести дефрагментацию еще до старта операционной системы.
Особенность Diskepeer состоит в том, что выполняется степень автоматизации всех необходимых действий.
Если в чем и проигрывает Diskepeer, например, NSD, так это в 2 пунктах: дефрагментация свободного места полная дефрагментация в режиме, сеанса, без перезагрузки.
И опять годятся только свежие версии, понимающие как файловую систему FAT32 с длинными именами файлов, так и русские имена папок и файлов.
В Windows 2000 и XP окно дефрагментатора выглядит так, как показано на рисунке 1.4. Можно сперва проверить степень фрагментации диска (кнопка Анализ). Если степень фрагментации велика, программа предложит вам провести обработку, нажав кнопку Дефрагментация.
Рис. 1.4 Дефрагментация диска в Windows XP
А можно сразу нажать Defragment: произойдет и анализ, и обработка.
Здесь дефрагментатор ничего не боится, и все сначала не начинает.
На Западе довольно распространена утилита PerfectDisk 2000. Он является последней разработкой, что позволило ей учесть промахи и находки конкурентов. Он не требует перезагрузки дл оптимизации файла подкачки и MFT (Master File Table, главная таблица файлов - аналог FAT в Windows 98/Me). Вся работа по наведению порядка на жестком диске выполняется в режиме 1 сеанса (на это период программа предлагает вам закрыть все открытые файлы).