Операционная система Microsoft Windows

Подключение дискового кеша


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

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

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

Операционная система MS-DOS включает в себя несколько средств для организации кэширования и буферизации диска. К ним относятся драйвер кеша SMARTDrive, команда FASTOPEN, команда BUFFERS. Программа установки MS-DOS версии 6.0 и 6.2, автоматически подключает драйвер кеша SMARTDrive версии 4.0.

Отметим, что команду FASTOPEN, нельзя использовать при работе в среде Windows.

Из различных средств кеширования наибольшей популярностью пользуются драйвер SMARTDrive и пакет HyperDisk.

Драйвер SMARTDrive входит в стандартную поставку операционных систем MS-DOS и Microsoft Windows. Пакет HyperDisk фирмы HyperWare поставляется в виде отдельного продукта и не входит ни в состав MS-DOS, ни в состав Windows.

Ниже перечислены основные функции, выполняемые драйвером SMARTDrive и пакетом HyperDisk:


  • Кеширование жестких дисков компьютера при выполнении операций чтения (и записи)


  • Режим отложенной записи, в котором при записи на диск драйвер кеша не производит изменения немедленно, а накапливает их во внутреннем буфере


  • Кеширование накопителей на гибких магнитных дисках


  • Возможность динамического отключения кеша при проведении критичных операций.


  • К преимуществам драйвера SMARTDrive, можно отнести простоту его подключения. При установке MS-DOS версии 6.2 и Windows, драйвер SMARTDrive подключается автоматически. В состав операционной системы MS-DOS версии 6.2 входит программа SMARTDrive Monitor, позволяющая легко изменять режимы работы SMARTDrive.

    Средства пакета HyperDisk более сложны в установке, зато позволяют динамически включать и отключать различные режимы кеша как с помощью команд MS-DOS, так и с помощью специальных комбинаций клавиш клавиатуры компьютера.

    Кроме драйвера SMARTDrive и пакета HyperDisk широкое распространение получили средства кеширования, входящие в состав пакета Norton Utilities.

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


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