Ещё о драйвере 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 для сброса содержимого кэша на диск. |