Софт

Кэш (SMARTDrive)

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

Кэш может быть реализован аппаратно или программно. Аппаратно реализованный кэш представляет собой часть накопителя (или контроллера), он скрыт от пользователя. Накопитель с таким буфером, как правило, не требует уже никакой оптимизации. Программный кэш занимает некоторую часть оперативной (как правило, дополнительной) памяти под буфер.

При инсталлировании оболочки Windows 3.1 автоматически создается программный кэш, обслуживаемый программой SMARTDRV.EXE (в более ранних версиях — SMARTDRV.SYS). Программа обслуживания кэша использует дополнительную память и по этой причине не может работать без драйвера HIMEM.SYS (загружаемого в файле CONFIG.SYS).

Эффективность применения программы SMARTDrive в значительной мере зависит от корректной установки параметров ее работы, т.е. в первую очередь от объема выделенной под буфер расширенной памяти. При объеме памяти свыше 2 Мб SMARTDrive может дать существенное улучшение производительности компьютера. При меньших объемах ОЗУ от его услуг лучше отказаться.

Существует несколько версий программы SMARTDrive. Лучше поль-зоваться той версией, которая поставляется совместно с Windows 3.1 (версия 4.0 и выше). Эти версии легко распознать по расширению ".ЕХЕ" файла программы, у более ранних версий оно ".SYS".

В новой версии SMARTDrive уже не просто драйвер. Она запускается командной строкой, как правило, из файла AUTOEXEC.BAT. Если программа хранится в директории оболочки, то такой запуск может выглядеть в общем случае так:

C:\WINDOWS\SMARTDRV [Параметр 1] [Параметр 2]

Кроме параметров в строке могут присутствовать ключи, задающие режим работы и состоящие из косой черты и литеры (например, /L).

При использовании SMARTDrive следует позаботиться о корректном указании числа буферов файлового обмена в операторе "BUFFERS- в файле CONFIG.SYS. При использовании SMARTDrive со старыми версиями DOS (до MS-DOS 4.01) следует устанавливать минимальное число буферов (например, 5) в целях экономии памяти. При отказе от кэша или с версией MS-DOS 5.0 число буферов должно составлять от 20 до 30.

Для нормальной работы SMARTDrive следует указать оба параметра при ее вызове. Они определяют максимальный и минимальный размер буферной кэш памяти соответственно. Значения параметров должны лежать в диапазоне от 8192 до 128 Кб. Максимальный размер определяет количество памяти, выделяемой под кэш в момент запуска программы SMARTDrive. Минимальная величина определяет порог, ниже которого Windows не может опустить размер буфера во время использования расширенной памяти для своих нужд.

Конкретные рекомендации по установке размеров кэша дать трудно. Требуемые для оптимального кэша размеры буфера зависят от режима работы оболочки, числа запущенных программ и их типа, характеристик процессора. Если не указано никаких параметров, то SMARTDrive установит соответствующие значения автоматически, ориентируясь по объему оперативной памяти компьютера.

Значения обоих параметров задаются в килобайтах. Имеет смысл задавать значения не более 1024 Кб (макс.) и не менее 256 Кб (мин.). Соответствующая строка в файле AUTOEXEC.BAT может выглядеть, например, так:

C:\WIND0WS\SMARTDRV 1024 256

Оставьте Ваш отзыв