SmartDrive(またはSMARTDRV)は、MS-DOSバージョン4.01から6.22、およびWindows 3.0からWindows 3.11に付属するディスクキャッシュプログラムです。[ 1 ]頻繁にアクセスされるデータをランダムアクセスメモリ(RAM)に保存することで、データ転送速度を向上させます。[ 2 ]
SmartDriveの初期バージョンは、 SMARTDRV.SYSという名前のCONFIG.SYSデバイスドライバを介してロードされました。[ 1 ]バージョン4.0以降は、 SMARTDRV.EXEという名前の実行可能ファイルを介してロードされ、これはユーザーの裁量で、またはAUTOEXEC.BATを介して起動時に実行できました。[ 1 ]ただし、SMARTDRV.EXEには、 CONFIG.SYSを介してロードする必要のあるダブルバッファリングドライバも含まれています。[ 2 ]バージョン4.0では、32ビットディスクアクセスも導入され、上位メモリ領域(従来のメモリの先に位置する384キロバイトのメモリ)で実行することで、従来のメモリ(MS-DOSにとって重要な最初の640キロバイトのメモリ)のフットプリントを削減することができました。[ 2 ]
Helix Software社からは、 Helix Cloaking APIを利用したSmartDriveのクローキング版が提供されていた。Intel 80386プロセッサでは、保護モードで動作させることで、通常のメモリ使用量を削減できる。
Microsoft は、MS-DOS からWindows 2000またはWindows XPをインストールする際に、インストール時間を短縮するために SmartDrive を使用することを推奨しています。[ 3 ]
SmartDriveは、 Windows for Workgroups 3.11で導入され、 Windows 95、Windows 98 / Windows 98 SE、Windows Meにも引き継がれたVCacheに取って代わられました。VCacheのSmartDriveに対する主な利点は、キャッシュサイズを動的に調整できることです。ただし、Windows 95ではRAMを過剰に消費する傾向がありましたが、この点はWindows 98で改善されました。