Математика Курс лекций по информатике Машиностроительное черчение Решение задач по физике Теоретические основы электротехники Сопротивление материалов История искусства Ядерные реакторы
Сбои в персональных компьютерах Программа инициализации Управление файлами Программы низкоуровневого форматирования Загрузочные секторы разделов Корневой каталог Таблицы размещения  файлов (FAT) Потери дискового пространства

В версиях DOS, более поздних, чем 4.0, программа CHKDSK также сообщает о размере каждого кластера (ячейки размещения данных), общем их количестве и о том, сколько из них не используется на данный момент (доступно для записи).

И наконец, программа CHKDSK просматривает основную (доступную для DOS) оперативную память и выводит сообщение о ее полном (в рассматриваемом примере — 640 К или 655 360 байт) и используемом на текущий момент объеме. По последним цифрам вы можете определить максимальный размер программы, которую система в состоянии загрузить.

В системах PS/2, работающих под управлением DOS 3.3 и более ранних версий, CHKDSK не в состоянии обнаружить расширенную область данных BIOS (Extended BIOS Data Area), занимающую последние адреса (1 К) в пространстве основной памяти системы (непосредственно перед видеопамятью), поэтому в таких компьютерах выводится сообщение о том, что полный объем памяти равен 639 К (654 336 байт). В DOS 4.0 и более поздних версиях этот недостаток исправлен.

В рассматриваемом нами примере после окончания форматирования диска программа FORMAT не обнаружила нечитаемых секторов. Поэтому в FAT не будет отметок о плохих (непригодных для использования) кластерах, и программа CHKDSK не выведет на дисплей сообщение "ххххххххх bytes in bad sectors" ("xxxxxxxxx байт в плохих секторах"). Даже если на диске после форматирования образовались плохие секторы, программа CHKDSK не заметит этого, поскольку она их не тестирует и не подсчитывает, а только воспроизводит те данные, которые занесены в FAT. Кроме того, CHKDSK подсчитывает не секторы, а кластеры, так как только о них содержатся сведения в FAT.

Не воспринимайте информацию о плохих секторах как сообщение о неисправности или ошибке. Это просто констатация того факта, что определенное количество кластеров отмечено в FAT как испорченные, которые никогда не будут использованы DOS для хранения данных. Поскольку практически во всех накопителях на жестких дисках есть дефектные области, сообщение о них — вполне заурядное явление. Более того, закономерность здесь в каком-то смысле обратная — чем выше качество жесткого диска, тем больше на нем отмеченных самой фирмой-изготовителем плохих секторов (все они перечисляются в сопроводительных документах, прилагаемых к накопителю). Во многих современных контроллерах предусматривается резервирование секторов и дорожек, т.е. диски размечаются так, что дефектные зоны оказываются вне области дискового пространства, доступного для DOS, а вместо них "подставляются" запасные дорожки и секторы из дополнительной (зарезервированной) области. Этот метод используется практически во всех накопителях со встроенными контроллерами (IDE и SCSI).

Предположим, что в FAT ранее отформатированной дискеты емкостью 720 К с помощью дискового редактора вы пометили как испорченные два кластера (например, 150-й и 151-й). Теперь программа CHKDSK выведет следующее сообщение:

Volume FLOPPY_DISK created 01-16-1995 10:18р Volume Serial Number is 2 66D-1DDC

730 112 bytes total disk space 79 872 bytes in 2 hidden files 55 296 bytes  in 1 user files 2 048 bytes in bad sectors

(2048 байт в плохих секторах) 592 896 bytes available on disk

1 024 bytes in each allocation unit 713 total allocation units on disk 579  allocation units available on disk

655 360 total bytes memory 632 736 bytes free

Нетрудно заметить, что суммарный объем плохих секторов (2048 байт) в точности соответствует двум кластерам, которые были вручную помечены как испорченные. На самом деле они вполне пригодны для использования — соответствующие отметки внесены только в FAT. Используя вспомогательные программы для редактирования диска (например, из пакета Norton Utilities), вы можете корректировать FAT по своему усмотрению.

Работа программы CHKDSK

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

Запись на диски и в файлы в персональных компьютерах