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

Компьютер IBM PC/AT, MS-DOS и Windows. Вопросы и ответы

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

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

1.27. Как подключить дисковый кэш SMARTDrive

Если на вашем компьютере установлена расширенная память, то подключение дискового кэша SMARTDrive версии 4.0 происходит автоматически при установке операционных систем MS-DOS версии 6.0 и Windows.

Если вы решили установить SMARTDrive вручную, надо загрузить драйвер SMARTDRV.EXE. Для этого поместите в файле AUTOEXEC.BAT вызов команды SMARTDRV.EXE. Формат вызова представлен ниже:

[drive:][path]SMARTDRV [[drive[+|-]]...] [/E:ElementSize] 
   [InitCacheSize] [WinCacheSize]] [/B:<BufferSize>] 
   [/L] [/Q] [/V] [/S]

Рассмотрим параметры SMARTDRV.EXE более подробно:

Параметр Назначение
[drive:][path] Определяет диск и каталог, на котором расположен драйвер SMARTDRV.EXE
[[drive[+|-]]...] Задает имена дисков, для которых вы желаете отключить или включить кеширование. Добавление символа '+' после имени диска означает, что соответствующий диск будет кешироваться при чтении и при записи. Добавление символа '-' - означает, что кеширование будет отключено. Если вы укажете имя диска без символов '+' и '-', то будет выполняться кеширование только при чтении с диска. Если вы не укажите имя диска, то кеширование для дисководов будет выполняться только при операции чтения, а для жестких дисков как при чтении, так и при записи на диск
/E:ElementSize Определяет размер буфера кеша, который SMARTDrive использует для обмена информацией с диском. Возможные значения: 1024, 2048, 4096 и 8192
InitCacheSize Необязательный параметр InitCacheSize задает размер области оперативной памяти в килобайтах, отводимой под кэш (размер буфера кеша). Если он не задан, SMARTDrive определяет размер буфера кеша исходя из конфигурации компьютера
WinCacheSize Необязательный параметр WinCacheSize задает минимальный размер кэша в килобайтах. Этот параметр обычно используют при работе с такими программами, которые умеют уменьшать размер кэша и использовать освободившуюся память для своих нужд. Например, Microsoft Windows может уменьшить размер кэша до нуля
/L Запрещает SMARTDrive использовать блоки верхней памяти
/Q Запрещает при загрузке SMARTDrive вывод на экран справочной информации.
/V Выводит на экран информацию о состоянии SMARTDrive и сообщения об ошибках
/S Выводит на экран дополнительную информацию о состоянии SMARTDrive

Если в ходе работы вы желаете отключить или подключить кеширование некоторых дисков, а также если вы желаете сбросить буфера кеша, вам понадобиться вызвать SMARTDRV.EXE:

SMARTDRV [[drive[+|-]]...]] [/C] [/R]

Параметры вызова SMARTDrive, используемые для управления кешем, несколько отличаются от тех, которые мы рассматривали выше:

Параметр Назначение
[[drive[+|-]]...] Этот параметр полностью соответствует его предыдущему описанию и используется для управлением режимом кеширования дисков
/C Указывает SMARTDrive на необходимость немедленно записать все изменения из буфера кеша на диск. Так как SMARTDrive производит кеширование при записи на диск, то перед выключением питания компьютера необходимо выдавать команду SMARTDRV с данным параметром. При перезапуске компьютера по нажатию клавиш <Ctrl + Alt + Del> SMARTDrive автоматически записывает все изменения из буфера кеша на диск
/R Очищает содержимое буферов кеша и перезапускает SMARTDrive

Если вы работаете в среде Microsoft Windows, то для управления работой SMARTDrive вы можете воспользоваться специальной программой SMARTDrive Monitor. Программа SMARTDrive Monitor рассмотрена в разделе "Управление драйвером SMARTDrive".

Приведем пример использования дискового кеша SMARTDrive. Так как SMARTDrive использует расширенную память, то для его подключения добавьте в файле CONFIG.SYS вызов драйвера HIMEM.SYS:

DEVICE=C:\DOS\HIMEM.SYS

Эта строка нужна для подключения драйвера расширенной памяти HIMEM.SYS. Затем поместите в файле AUTOEXEC.BAT вызов драйвера SMARTDRV.EXE:

С:\DOS\SMARTDRV A+ D- 2048 1024

Данная команда создает дисковый кеш размером 2048 Кбайт, который может быть уменьшен программами (например Windows) до 1024 Кбайт. При этом для дисковода A: будет выполняться кеширование и при чтении и при записи, а для жесткого диска D: кеширование будет полностью запрещено. Дисковод A: будет кешироваться только при чтении, а жесткие диски, кроме D:, будут кешироваться и при чтении и при записи.

Когда вы закончите работать, то перед выключением питания компьютера введите следующую команду:

С:\DOS\SMARTDRV /C

По этой команде все изменения в буфере кеша будут записаны на диск.

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