磁盤緩沖能有效地加速磁盤操作。要使用磁盤緩沖時(shí),可在AUTOEXEC.BAT文件中或命令提示符下使用SMARTDRV命令裝載SMARTDrive驅(qū)動(dòng)程序。
SMARTDrive還能完成雙重緩沖,為在EMM386提供的內(nèi)存或Windows 386增強(qiáng)方式中不能正常運(yùn)行硬盤控制器提供兼容性。在CONFIG.SYS文件中使用DEVICE命令裝載<SMARTDRV.EXE>驅(qū)動(dòng)程序就可實(shí)現(xiàn)雙重緩沖。
在Windows啟動(dòng)后不能使用SMARTDRV命令。
從AUTOEXEC.BAT文件或在命令提示符下啟動(dòng)SMARTDrive時(shí),使用下列語法:
[drive:][path]SMARTDRV [/X] [[drive[+|-]]...] [/U][/C|/R][/F|/N][/L]
[InitCacheSize][WinCacheSize]][/E:ElementSize] [/B:<BufferSize>]
SMARTDrive正在運(yùn)行時(shí),使用如下列語法:
SMARTDRV [/X][[drive[+|-]]...]] [/C|/R] [/F|/N][/Q|/S]
在裝入SMARTDrive后,若要察看當(dāng)前狀態(tài),可使用下列語法:
SMARTDRV
[drive:][path] 指定SMARTDRV.EXE文件的位置。
[[drive+|-] 指定要控制緩沖的磁盤驅(qū)動(dòng)器字母。+號(hào)表示允許對(duì)指定的驅(qū)動(dòng)器進(jìn)行緩沖;-號(hào)表示對(duì)指定的驅(qū)動(dòng)器不進(jìn)行緩沖??芍付ǘ鄠€(gè)驅(qū)動(dòng)器。
若指定驅(qū)動(dòng)器時(shí)未指定加號(hào)(+)或減號(hào)(-),則允許讀緩沖而不允許寫緩沖。
若指定的驅(qū)動(dòng)器后隨一個(gè)(+)號(hào),則讀緩沖和寫緩沖都被允許。
若指定的驅(qū)動(dòng)器后隨一個(gè)(-)號(hào),則讀緩沖和寫緩沖都被禁止。
如果未指定驅(qū)動(dòng)器名,對(duì)軟盤驅(qū)動(dòng)器、CD-ROM驅(qū)動(dòng)器、以及用InterLnk創(chuàng)建的驅(qū)動(dòng)器只允許讀緩沖,而不允許寫緩沖;對(duì)硬盤則同時(shí)允許讀緩沖和寫緩沖;對(duì)網(wǎng)絡(luò)驅(qū)動(dòng)器和Microsoft Flash存貯卡不作處理(有關(guān)DriveSpace如何對(duì)壓縮的驅(qū)動(dòng)器進(jìn)行緩沖的信息,請(qǐng)參閱SMARTDRV的注解)。
InitCacheSize 以K字節(jié)為單位指定當(dāng)SMARTDrive啟動(dòng)時(shí)的緩沖區(qū)大?。╓indows不運(yùn)行時(shí))。磁盤緩沖區(qū)大小影響到SMARTDrive運(yùn)行的效率。通常,緩沖區(qū)越大,SMARTDrive從磁盤上讀取信息的次數(shù)越少,這樣就能加快系統(tǒng)的運(yùn)行速度。如果未指定InitCacheSize的值,則SMARTDrive根據(jù)系統(tǒng)內(nèi)存的多少來設(shè)置此值(參看隨后的列表)。
WinCacheSize 指定SMARTDrive為Windows減少的緩沖區(qū)大?。ㄒ訩字節(jié)為單位)。當(dāng)啟動(dòng)Windows時(shí),SMARTDrive減少緩沖區(qū)的大小以恢復(fù)內(nèi)存給Windows使用。退出Windows時(shí),緩沖區(qū)大小會(huì)恢復(fù)到正常值。WinCacheSize指定SMARTDrive要減少緩沖區(qū)的最小值。默認(rèn)值取決于系統(tǒng)的可用內(nèi)存大?。▍⒖聪卤恚H糁付ǖ腎nitCacheSize值
小于WinCacheSize值,則InitCacheSize被設(shè)置為WinCacheSize的值。
下表列出了與計(jì)算機(jī)可用的擴(kuò)展內(nèi)存數(shù)量對(duì)應(yīng)的InitCacheSize和WinCacheSize的默認(rèn)值:
擴(kuò)展內(nèi)存 InitCacheSize WinCacheSize
<= 1 MB 所有擴(kuò)展內(nèi)存 0 (無CACHE)
<= 2 MB 1 MB 256K
<= 4 MB 1 MB 512K
<= 6 MB 2 MB 1 MB
<= 6 MB 2 MB 2 MB
開關(guān) :
/X 禁止對(duì)所有驅(qū)動(dòng)器進(jìn)行寫后緩沖。之后,可用drive+|-參數(shù)對(duì)單個(gè)驅(qū)動(dòng)器指定開放緩存。
/U 不裝入SMARTDrive的CD-ROM緩存處理模塊(即使有CD-ROM驅(qū)動(dòng)器)。若SMARTDrive帶開關(guān)/U裝入,則可用drive+|-參數(shù)對(duì)單個(gè)驅(qū)動(dòng)器指定開放或禁止CD-ROM緩存處理。
/C 將內(nèi)存中的所有緩存信息寫到被緩沖盤中。當(dāng)其它磁盤的活動(dòng)緩慢時(shí),SMARTDrive將內(nèi)存中的緩存信息寫到被緩沖盤中。若正準(zhǔn)備關(guān)機(jī)或要確保內(nèi)存中的所有緩存信息均已寫到被緩沖盤中時(shí),可使用此選項(xiàng)。(若按CTRL+ALT+DELETE重啟計(jì)算機(jī),而非直接關(guān)機(jī)或復(fù)位,則SMARTDrive會(huì)將內(nèi)存中的所有緩存信息寫到被緩沖盤中)。
/R 清除現(xiàn)有緩存區(qū)的內(nèi)容, 包括寫到磁盤中的緩存信息, 并重新啟動(dòng)SMARTDrive。
/F 每個(gè)命令執(zhí)行完畢后寫入緩存的數(shù)據(jù)。此為默認(rèn)值。
/N 系統(tǒng)空閑時(shí)后寫入緩存的數(shù)據(jù)。當(dāng)命令提示符返回時(shí),部分緩存的數(shù)據(jù)可能尚未寫入。若要保證寫入全部緩存的數(shù)據(jù),應(yīng)使用/C開關(guān)。
/L 防止SMARTDrive自動(dòng)地裝入上端內(nèi)存塊(UMB)。若正在使用SMARTDrive的雙緩存功能,而系統(tǒng)的運(yùn)行速度低下,可在AUTOEXEC.BAT的SMARTDrive命令行中加上/L開關(guān)。
/V 指令SMARTDrive在啟動(dòng)時(shí)顯示狀態(tài)和錯(cuò)誤信息(默認(rèn)時(shí),SMARTDrive不會(huì)顯示任何信息,除非遇到錯(cuò)誤)。/V開關(guān)不能與/Q開關(guān)聯(lián)用。
/Q 指令SMARTDrive在啟動(dòng)時(shí)不顯示狀態(tài)和錯(cuò)誤信息(默認(rèn)時(shí),SMARTDrive啟動(dòng)時(shí)不會(huì)顯示任何信息,但做其它操作時(shí)會(huì)顯示信息)。若SMARTDrive在啟動(dòng)時(shí)遇到錯(cuò)誤,它顯示一條錯(cuò)誤信息,不管是否帶/Q選項(xiàng)。/Q開關(guān)不能與/V開關(guān)聯(lián)用。
/S 顯示有關(guān)SMARTDrive狀態(tài)的附加信息。
/E:ElementSize指定SMARTDrive一次緩存的大小(單位為字節(jié))。合法值為1024、2048、4096和8192。默認(rèn)值為8192。此值越大。則SMARTDrive占有的常規(guī)內(nèi)存越多。
/B:BufferSize 指定預(yù)讀入緩沖區(qū)的大小(單位為字節(jié))。預(yù)讀入緩沖區(qū)指的是:當(dāng)應(yīng)用程序要從磁盤讀取信息時(shí),SMARTDrive從磁盤讀入的更多的信息。例如,若應(yīng)用程序從文件中讀入512K信息,則SMARTDrive讀入由BufferSize指定的信息量,并保存到內(nèi)存中。下次應(yīng)用程序還要從該文件讀入信息時(shí),則先從內(nèi)存中讀入上次寫入的信息。預(yù)讀入緩沖區(qū)的默認(rèn)大小為16K (16384字節(jié))。其值可為ElementSize的任何整數(shù)倍。BufferSize越大,則SMARTDrive占有的常規(guī)內(nèi)存越多。
注意:在重啟或關(guān)閉計(jì)算機(jī)之前應(yīng)檢查SMARTDrive是否已經(jīng)完成了所有的寫緩沖操作(按CTRL+ALT+DELETE重啟計(jì)算機(jī)時(shí)可不必檢查)。為了讓SMARTDrive所有的緩沖信息寫到磁盤,可以在命令提示符下輸入SMARTDRV /C。在所有活動(dòng)的磁盤任務(wù)停止后,才能安全地重啟或關(guān)閉計(jì)算機(jī)。
★★★★★實(shí)例★★★★★:
要?jiǎng)?chuàng)建一個(gè)省缺大小的SMARTDrive磁盤緩沖區(qū),在AUTOEXEC.BAT文件中加入以下命令即可:
c:\dos\smartdrv
例子:一個(gè)典型的SMARTDrive命令
若要?jiǎng)?chuàng)建一個(gè)2048K的磁盤緩沖區(qū)并且要保證該程序不能將緩沖區(qū)的空間減少到1024K以下,同時(shí)SMARTDRV.EXE文件在驅(qū)動(dòng)器C的DOS目錄中。為此,在AUTOEXEC.BAT文件增加以下命令:
c:\dos\smartdrv 2048 1024
例子:打開和關(guān)閉對(duì)指定驅(qū)動(dòng)器的緩沖假設(shè)已啟動(dòng)SMARTDrive,且希望啟動(dòng)驅(qū)動(dòng)器C的寫緩沖,在命令提示符下鍵入以下命令:
smartdrv c+
若要禁止對(duì)所有軟盤驅(qū)動(dòng)器的緩沖,及允許對(duì)Interlnk驅(qū)動(dòng)器D的寫緩沖(Interlnk驅(qū)動(dòng)器類似于軟盤驅(qū)動(dòng)器,最好不要寫緩沖。因?yàn)樵谒芯彌_的數(shù)據(jù)從內(nèi)存寫到驅(qū)動(dòng)器的過程中可能丟失對(duì)驅(qū)動(dòng)器的訪問)。為此,在AUTOEXEC.BAT文件中加入以下命令:
c:\dos\smartdrv a- b- d+
例子:將緩沖信息保存到硬盤在按計(jì)算機(jī)的復(fù)位鍵或是關(guān)閉計(jì)算機(jī)之前,應(yīng)使SMARTDrive將內(nèi)存中的所有緩沖信息寫到磁盤上。為此,在命令提示下輸入以下命令:
smartdrv /c
按CTRL+ALT+DELETE鍵啟動(dòng)計(jì)算機(jī)之前,不需要使用這一命令。SMARTDrive能檢測(cè)到CTRL+ALT+DELETE鍵的掃描碼并自動(dòng)在允許系統(tǒng)重啟之前將所有的信息寫到磁盤上。
更多建議: