Тонкая настройка и оптимизация MS-DOS


Низкоуровневое форматирование


Самая простая утилита низкоуровневого форматирования - hdinit. Запустите её (предварительно выгрузив диск) с параметром C: для первого HDD или с параметром D: для второго HDD. Например:

hdinit c:

На экране вы увидите следующее:

Программа hdinit сообщит вам имя и физический адрес инициализируемого HDD (в нашем случае инициализируется диск drive c:, его адрес - 80H), количество цилиндров (cylinders), головок (heads), секторов на трек (sector/track) и другие параметры. Далее программа сообщит вам, что она уничтожит все данные, находящиеся на диске и спросит, желаете ли вы продолжить работу. На этот вопрос вы отвечаете нажатием клавиши "y", если вы желаете инициализировать диск и "n" в противном случае.

На второй вопрос - Scan for existing defective tracks (y/n) (желаете ли вы просмотреть существующие дефектные дорожки) - ответьте "n".

Продолжение диалога можно увидеть на следующем рисунке:

Сперва программа выведет на экран список дефектных дорожек диска в формате цилиндр/головка (если на диске имеются дефектные дорожки). Вы сможете пополнить список дефектных дорожек, введя их номера в аналогичном формате, или исключить дорожки из списка дефектных, если укажите адрес дорожки в формате "-цилиндр/головка". Если дефектных дорожек нет, просто нажмите клавишу <Enter>.

На следующий вопрос (Is the list OK?) надо ответить"y".

Далее программа спросит вас, использовать ли при форматировании значение фактора чередования, равное трем (Use interleave factor of 3 (y/n)? ). На этот вопрос надо ответить "n", если, конечно, вы и в самом деле решили использовать другой фактор чередования.

После этого программа попросит вас ввести новое значение для фактора чередования (ENTER new interleave factor (2...8)). На рисунке было введено значение 4. Для подтверждения на следующий вопрос (Use interleave factor of .. (y/n)?) необходимо ответить "y".

Последний вопрос - это самое последнее предупреждение, которое программа выдает перед тем, как начать форматировать диск (LAST CHANCE: Continue with initialization (y/n)?). Мы ответили на этот вопрос "n", и на этом работа программы закончилась. Если же вам надо начать инициализацию, ответьте "y". На экране будет отображаться процесс форматирования. Он может продолжаться несколько десятков минут.




Рассмотрим теперь способ низкоуровневого форматирования HDD при помощи программы, записанной в ROM дискового контроллера, т.е. .i.форматирование при помощи BIOS;. Мы уже говорили о том, что этот способ будет работать не для всех типов контроллеров.

Вначале запустите программу-отладчик DEBUG, входящую в стандартно поставляемую конфигурацию MS-DOS:

c:\>debug

В ответ на приглашение отладчика введите:

g=c800:5

Запустится программа низкоуровневого форматирования. Она задаст вам вопросы, аналогичные тем, что задаёт утилита hdinit. Вам необходимо установить правильное значение для фактора чередования (Interleave Factor).

Если программа форматирования не запустилась, попробуйте вместо адреса c800:5 ввести c800:6 (работает на компьютере Bondwell B-300) или d800:5. Правильное значение адреса запуска программы можно узнать только из документации на используемый контроллер диска.

Что вы увидите на экране после запуска описанным только что способом программы низкоуровневого форматирования? Это зависит от типа используемого контроллера и от фирмы, изготовившей контроллер. Поэтому мы не будем приводить копии экранов для одного отдельного случая. Вместо этого перечислим возможные вопросы, которые может задать утилита низкоуровневого форматирования.

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

  • функция форматирования (Format);


  • функция проверки (Verify);


  • функция анализа поверхности (Surface Analysis).


  • Для выполнения низкоуровневого форматирования выберите функцию Format или Format/Verify. Вам будет нужно указать требуемый фактор чередования (Interleave) и другие параметры, для которых лучше использовать те значения, которые предложит сама программа форматирования.

    Обычно контроллер сам определяет оптимальные значения для сдвига цилиндров (Cylinder Skew) и сдвига головок (Head Skew). Если ваша утилита не может сама определить оптимальное значение для сдвига цилиндров, используйте величину, равную одной трети от общего количества секторов на дорожке. Аналогично, для сдвига головок используйте значение 1.

    Некоторые HDD используют резервирование секторов (Sector Sparing). При этом на каждой дорожке резервируется один сектор для замены дефектного. Резервирование секторов заметно сокращает общую ёмкость HDD, поэтому используйте резервирование только для дисков, имеющих значительное количество дефектов.

    После низкоуровневого форматирования не забудьте запустить утилиту FDISK, создать с её помощью разделы на диске и отформатировать их утилитой FORMAT.


    Содержание раздела