Читать статья по информатике, вычислительной технике, телекоммуникациям: "Процедура HDD Low Level Format системного BIOS" Страница 2

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

недоступных в пользовательском режиме работы HDD. Запись ее производится также с помощью технологических команд.

2. Служебная информация ОС (DOS,Windows)

Операционная система создает на HDD свою структуру служебных данных для обеспечения возможности манипуляций с хранящийся информацией по правилам, принятым в данной ОС. С точки зрения ОС накопитель представляет собой просто совокупность произвольно адресуемых блоков (секторов), вне зависимости от внутренней конструкции устройства. Средствами ОС создаются таблицы логических разделов (программой fdisk), таблицы параметров раздела и расположения файлов (программой format), записываются программы загрузки ОС. Логическое форматирование заключается именно в записи этих таблиц и программ, а также проверке доступности секторов данных, входящих в логический раздел. Если при проверке обнаруживаются недоступные сектора (сектора, при выполнении для которых команды верификации возвращается код ошибки), они помечаются в FAT как плохие. К идентификаторам секторов и вообще низкоуровневому формату эта процедура никакого отношения не имеет. Запись производится только в сектора, отведенные под загрузчик ОС, FAT и корневой каталог.

3. Что есть Low Level Format из BIOS

В стандарте ATA (AT attachment) имеется команда 50h (Format Track), оставшаяся \"по наследству\" от ST506/412. В настоящее время данная команда поддерживается всеми изготовителями HDD \"для совместимости\", реальное же действие накопителя при получении ее варьируется от простого игнорирования до записи нулей в указанные сектора. Реальное н.у. форматирование пользовательском режиме работы HDD невозможно хотя бы из-за того, что внутренняя программа транслятора контроллера HDD скрывает истинную адресацию секторов. Результатом выполнения \"низкоуровневого форматирования\" из BIOS может быть:

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

Запись нулей во все сектора, то есть простое стирание информации пользователя.

Возникновение проблем с HDD старых серий, не обеспечивающих надежную защиту от пользователя. Hекоторые старые HDD (емкостью 40-80 мб) могут на 50h отвечать ошибкой, что может привести к маркировке всех секторов как \"bad\", или наоборот, записать нулями часть служебных треков, что приведет к неработоспособности накопителя.

В то же время команда форматирования трека предоставляет и весьма полезные возможности. Сама команда выглядит следующим образом (AT Attachment Interface for Disk Drives, Revision 4c, 1994):

В регистр счетчика секторов (sector count) заносится число секторов на трек (логическое, обычно 63);

В регистр накопителя/головки - номер накопителя и головки.

В регистры номера цилиндра - номер цилиндра.

В регистр команд - 50h.

Затем заполняется буфер сектора (100h слов) блоком данных, в котором каждое 16-битное слово является дескриптором сектора и содержит в старшем байте - номер сектора, а в младшем - дескриптор, который может принимать значения:

00h - Format sector as good;

20h - Unassign the alternate location for this sector;

40h - Assign this sector to alternate location;

80h - Format sector as bad.

\"Хвост\" буфера заполняется нулями. По заполнении буфера команда выполняется.

Таким образом, с помощью команды Format Track можно производить замену (assign) дефектных


Интересная статья: Основы написания курсовой работы