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

Что такое дисковый кеш и зачем он нужен


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

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

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

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



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