MS-DOS для программиста

Драйвер HyperDisk


Драйвер HyperDisk - одно из самых мощных и быстродействующих средств кеширования дисковой памяти. Этот драйвер может располагать кеш в обычной, расширенной или дополнительной памяти компьютера. При использовании драйвера HyperDisk производительность дисковой системы может увеличиться в несколько раз.

Для установки драйвера HyperDisk версии 4.30 вам достаточно скопировать в корневой каталог диска C: (или в любой другой каталог любого другого диска) все файлы дистрибутива драйвера HyperDisk с расширением exe. Затем надо убедиться в том, что вы не используете другие средства кеширования дисковой памяти, такие как драйвер smartdrv.exe .

На установочной дискете драйвера HyperDisk находятся следующие файлы: hyper286.exe, hyper386.exe, hyperdkx.exe, hyperdke.exe, hyperdkc.exe, hyperdk.exe. Все эти файлы (за исключением hyperdk.exe) представляют собой различные варианты драйвера HyperDisk. Файл hyperdk.exe предназначен для динамического изменения параметров драйвера HyperDisk.

Если ваш компьютер не оборудован расширенной или дополнительной памятью (IBM PC или IBM PC/XT), вы должны использовать файл hyperdkc.exe. При этом кеш будет располагаться в стандартной памяти, сильно сокращая доступное другим программам пространство. Для подключения драйвера поместите в файл config.sys следующую строку (мы предполагаем, что вы скопировали все файлы драйвера HyperDisk в корневой каталог диска C:):

device=c:\hyperdkc.exe C:100

Параметр C:100 указывает, что кеш должен иметь размер 100 Кбайт. Если этот параметр не указывать, то по умолчанию для кеша, расположенного в основной памяти, будет отведено 128 Кбайт.

При использовании драйвера HyperDisk параметр BUFFERS в файле config.sys должен быть равен 5:

BUFFERS =5

Кроме того, в файл autoexec.bat следует добавить строку:

VERIFY=OFF

Если вы - обладатель компьютера, выполненного на базе процессора i286 (IBM PC/AT), то обычно вам доступно по крайней мере 384 Кбайт расширенной памяти. В этом случае используйте следующий вариант подключения драйвера:


device=c:\hyper286.exe



Если вы не укажите параметр C:, для кеша будет отведена вся имеющаяся расширенная память.

Для компьютеров IBM PC/AT, выполненных на базе процессора i386, используйте файл hyper386.exe:

device=c:\hyper386.exe C:2048

В данном случае для кеша отводится 2 Мбайт расширенной памяти.

Обычно набора описанных только что файлов достаточно для организации кеша практически на любых компьютерах. Однако если у вас возникли проблемы совместимости драйвера HyperDisk с другим используемым программным обеспечением, вы можете попробовать установить драйверы hyperdkx.exe или hyperdke.exe. Первый из них предназначен для использования расширенной памяти в компьютерах, выполненных на базе процессоров i286 или i386, а второй - для использования дополнительной памяти. Эти драйверы подключаются аналогично только что описанным, например:

device=c:\hyperdke.exe C:2048

Драйвер HyperDisk может выполнять множество других функций и имеет различные режимы работы, которые можно динамически изменять после загрузки операционной системы. Полный перечень и подробное описание всех возможностей драйвера приведены в документации, распространяемой в виде файла вместе с драйвером (на английском языке).

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

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

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

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



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

hyperdk H V

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

Параметр Описание
H Если задан этот параметр, кэшируются только накопители НМД
F Кэшируются также и НГМД. Этот режим включен по умолчанию
V Включение проверки записываемых данных. Этот параметр используется вместо команды 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 можно динамически изменять в процессе работы с помощью ряда комбинаций клавиш. Например, перед тем, как вы запускаете новую программу, целесообразно отключить кеширование или, по крайней мере, режим отложенной записи.

Приведем описание некоторых наиболее важных комбинаций клавиш, управляющих работой драйвера 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> для сброса содержимого кеша на диск

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