SmartDrive – program do buforowania fragmentówdysku twardego w pamięci podręcznej, który miał na celu przyśpieszenie odczytu z powolnych wówczas dysków. Program dostarczany był wraz z systememMS-DOS w wersji powyżej 4.01 oraz z systememWindows 3.x[1][2].
Dostęp do danych na dyskach twardych, czyli z fizycznie obracającymi się talerzami, jest sekwencyjny i jako taki powolny. SmartDrive pośredniczył między aplikacją a dyskiem, przechowując często używane danych w pamięci o szybszym tzw. losowym dostępie, czyliRAM[2]. Co najmniej wczesne wersje mogły używać zarównopamięci rozszerzonej (XMS), jak ipamięci poszerzonej (EMS)[1].
Początkowo SmartDrive był realizowany przezsterownik urządzenia o nazwie SMARTDRV.SYS ładowany z pliku systemowegoCONFIG.SYS. Późniejsze jego wersje są już uruchamiane za pomocąpliku wykonywalnego o nazwie Smartdrv.exe, który był uruchomiany podczas startu systemu poprzez umieszczenie odpowiedniego wpisu w plikuAUTOEXEC.BAT z ewentualnym dodatkowym buforowaniem w CONFIG.SYS[1][2].
SmartDrive był również wykorzystywany w celu przyspieszenia ładowania się systemów operacyjnych takich jak Windows 3.x oraz skrócenia czasu instalacjiWindows 9x/Me, które bazowały na systemie MS-DOS[1][3][4].