Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

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

© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 236 стр.

[Назад] [Содеожание] [Дальше]

2.3. Опытному пользователю

Ещё о драйвере HyperDisk

В отличие от драйвера SMARTDRV.SYS, который немедленно записывает все изменения в кэше на диск, HyperDisk может "накапливать" изменения в оперативной памяти и сбрасывать их на диск позже, во время простоев компьютера или через заданный промежуток времени. Это увеличивает производительность при записи данных на диск (а не только при повторном обращении к одним и тем же данным, как это было для драйвера SMARTDRV.SYS). Кроме того, драйвер HyperDisk может оптимизировать последовательность записываемых секторов с целью сокращения перемещений блока головок.

Однако такая задержка во времени опасна, так как если произойдет, например, внезапное отключение питающей сети, драйвер HyperDisk может не успеть записать все изменения в кэше на диск. Это может привести к логическому разрушению файловой системы на кэшируемом диске.

Возможности драйвера HyperDisk реализуются необязательными параметрами. Эти параметры могут задаваться в файле CONFIG.SYS:

device=c:\hyperdke.exe C:2048 H V


Кроме того, некоторые параметры можно изменять во время работы операционной системы при помощи программы HYPERDK.EXE. Для этого надо запустить эту программу с новыми параметрами для драйвера HyperDisk:

hyperdk H V


Приведем список некоторых, наиболее полезных на наш взгляд, параметров:

H Если задан этот параметр, кэшируются только накопители на жёстких магнитных дисках.
F Кэшируются также и накопители на гибких магнитных дисках. Этот режим включён по умолчанию.
V Включение проверки записываемых данных. Этот параметр используется вместо команды MS-DOS VERIFY. Команда VERIFY не должна использоваться вместе с драйвером HyperDisk.
N Не выполнять проверку записываемых данных. Отменяет действие параметра V.
C:nn Параметр определяет количество памяти, используемой драйвером для организации кэша, nn задаёт размер кэша в килобайтах.
W Режим немедленной записи данных на диск сразу после их обновления в кэше. Этот режим включён по умолчанию.
Q Аналогично W, но для флоппи-дисков.
S Запись данных на диск откладывается до тех пор, пока компьютер не перейдет в состояние ожидания.
A Аналогично S, но для флоппи-дисков.
XU Отключение кэша. Вся память, котрая использовалась для кэша, освобождается и становится доступна другим программам.

Полный список команд приведен в документации на драйвер HyperDisk.

Приведем комбинацию параметров для кэширования только накопителей на жёстких дисках с отложенной записью измененных данных:

device=c:\hyper386.exe C:2048 H S


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

Параметры драйвера HyperDisk можно динамически изменять в процессе работы либо с помощью программы HYPERDK.EXE, либо с помощью ряда комбинаций клавиш. Например, перед тем, как вы запускаете новую программу, целесообразно отключить кэширование или, по крайней мере, режим отложенной записи.

Приведём описание некоторых наиболее важных комбинаций клавиш, управляющих работой драйвера HyperDisk.

Ctrl-Alt-D Отключение драйвера HyperDisk. Эту команду целесообразно использовать при проверке нового программного обеспечения, либо при установке программ, защищенных от копирования.
Ctrl-Alt-E Включение драйвера HyperDisk в работу, используется после ввода предыдущей команды для возобновления кэширования.
Ctrl-Alt-S Включение режима отложенной записи.
Ctrl-Alt-W Выключение режима отложенной записи. Используйте эту команду при выполнении "рискованных" операций, которые могут привести к зависанию компьютера.
Ctrl-Alt-F Команда вызывает принудительную запись содержимого кэша на диск перед запуском каждой новой программы. Эту команду удобно использовать при отладке нового программного обеспечения.
Ctrl-Alt-R Отмена предыдущего режима.
Ctrl-Alt-Del Перезагрузка операционной системы. При нажатии этой комбинации клавиш драйвер HyperDisk запишет содержимое кэша на диск. Когда начнется запись данных, вы услышите два звуковых сигнала. После завершения записи для выполнения перезагрузки операционной системы нажмите Ctrl-Alt-Del ещё раз. Если вы используете какие-либо драйверы или резидентные программы, которые при нажатии указанной комбинации клавиш выполняют немедленную перезагрузку MS-DOS, используйте перед перезагрузкой команду Ctrl-Alt-D для сброса содержимого кэша на диск.

Драйверы кэша и Microsoft Windows

Так как Windows может сам уменьшать размер кэша, созданного драйверами кэширования (вплоть до нуля), не забудьте указать минимальный размер используемого кэша. Для драйвера SMARTDRV.SYS это можно сделать, например, так:

device=c:\dos\himem.sys
device=c:\dos\smartdrv.sys 2048 1024


В этом случае, когда программы работают непосредственно в среде MS-DOS, размер кэша составляет 2048 килобайта. Если же используется Windows, размер кэша может уменьшиться до 1024 килобайт.

Аналогично при определении размера кэша в драйвере HyperDisk размер кэша, использующегося при работе с Windows, указывается при помощи параметра CW:, например,

device=c:\hyper386.exe C:2048 CW:1024 H S

Можно использовать и такой способ:

device=c:\hyper386.exe C:2048:1024 H S

При работе драйвера HyperDisk вместе с Microsoft Windows для переключения режимов работы драйвера рекомендуется следующая последовательность действий:

  • нажмите клавишу <Pause> или <Ctrl><Num Lock>;
  • нажмите необходимую для выбора нового режима работы драйвера HyperDisk комбинацию клавиш.
[Назад] [Содеожание] [Дальше]