SmartDrive (или SMARTDRV ) — программа кэширования диска , поставляемая с версиями MS-DOS 4.01–6.22 и Windows 3.0–3.11 . [1] Она повышает скорость передачи данных , сохраняя часто используемые данные в оперативной памяти ( ОЗУ ). [2]
Ранние версии SmartDrive загружались через драйвер устройства CONFIG.SYS с именем SMARTDRV.SYS . [1] Версии 4.0 и более поздние загружались через исполняемый файл SMARTDRV.EXE , который мог запускаться по усмотрению пользователя или во время загрузки через AUTOEXEC.BAT . [1] Однако SMARTDRV.EXE также включает в себя драйвер двойной буферизации , который должен загружаться через CONFIG.SYS . [2] Версия 4.0 также представила 32-битный доступ к диску и могла уменьшить свой след в обычной памяти (первые 640 килобайт памяти, которые были критичны для DOS ) за счет работы в верхней области памяти (384 килобайта памяти, расположенной за пределами обычной памяти). [2]
Скрытый вариант SmartDrive, использующий API Helix Cloaking , был доступен от Helix Software . На процессорах Intel 80386 он мог работать в защищенном режиме , чтобы уменьшить свой след в обычной памяти.
Microsoft предлагает использовать SmartDrive при установке Windows 2000 или Windows XP из MS-DOS для сокращения времени установки. [3]
SmartDrive был заменен VCache, который был представлен в Windows for Workgroups 3.11 и перенесен в Windows 95 , Windows 98 / Windows 98 SE и Windows Me . Главным преимуществом VCache перед SmartDrive является его способность динамически регулировать размер кэша. Однако в Windows 95 он, как правило, занимал слишком много оперативной памяти; этот аспект был улучшен в Windows 98.