smartdrv - 使用SMARTDrive可在擴展內存中創(chuàng)建一個磁盤緩沖

2023-08-07 10:01 更新

使用SMARTDrive可在擴展內存中創(chuàng)建一個磁盤緩沖。

磁盤緩沖能有效地加速磁盤操作。要使用磁盤緩沖時,可在AUTOEXEC.BAT文件中或命令提示符下使用SMARTDRV命令裝載SMARTDrive驅動程序。

SMARTDrive還能完成雙重緩沖,為在EMM386提供的內存或Windows 386增強方式中不能正常運行硬盤控制器提供兼容性。在CONFIG.SYS文件中使用DEVICE命令裝載<SMARTDRV.EXE>驅動程序就可實現(xiàn)雙重緩沖。

在Windows啟動后不能使用SMARTDRV命令。

 

從AUTOEXEC.BAT文件或在命令提示符下啟動SMARTDrive時,使用下列語法:

[drive:][path]SMARTDRV [/X] [[drive[+|-]]...] [/U][/C|/R][/F|/N][/L]

[InitCacheSize][WinCacheSize]][/E:ElementSize] [/B:<BufferSize>]

 

SMARTDrive正在運行時,使用如下列語法:

SMARTDRV [/X][[drive[+|-]]...]] [/C|/R] [/F|/N][/Q|/S]

 

在裝入SMARTDrive后,若要察看當前狀態(tài),可使用下列語法:

SMARTDRV 

 

[drive:][path] 指定SMARTDRV.EXE文件的位置。

[[drive+|-] 指定要控制緩沖的磁盤驅動器字母。+號表示允許對指定的驅動器進行緩沖;-號表示對指定的驅動器不進行緩沖??芍付ǘ鄠€驅動器。

 

若指定驅動器時未指定加號(+)或減號(-),則允許讀緩沖而不允許寫緩沖。

若指定的驅動器后隨一個(+)號,則讀緩沖和寫緩沖都被允許。

若指定的驅動器后隨一個(-)號,則讀緩沖和寫緩沖都被禁止。

 

如果未指定驅動器名,對軟盤驅動器、CD-ROM驅動器、以及用InterLnk創(chuàng)建的驅動器只允許讀緩沖,而不允許寫緩沖;對硬盤則同時允許讀緩沖和寫緩沖;對網(wǎng)絡驅動器和Microsoft Flash存貯卡不作處理(有關DriveSpace如何對壓縮的驅動器進行緩沖的信息,請參閱SMARTDRV的注解)。

 

InitCacheSize 以K字節(jié)為單位指定當SMARTDrive啟動時的緩沖區(qū)大?。╓indows不運行時)。磁盤緩沖區(qū)大小影響到SMARTDrive運行的效率。通常,緩沖區(qū)越大,SMARTDrive從磁盤上讀取信息的次數(shù)越少,這樣就能加快系統(tǒng)的運行速度。如果未指定InitCacheSize的值,則SMARTDrive根據(jù)系統(tǒng)內存的多少來設置此值(參看隨后的列表)。

WinCacheSize 指定SMARTDrive為Windows減少的緩沖區(qū)大?。ㄒ訩字節(jié)為單位)。當啟動Windows時,SMARTDrive減少緩沖區(qū)的大小以恢復內存給Windows使用。退出Windows時,緩沖區(qū)大小會恢復到正常值。WinCacheSize指定SMARTDrive要減少緩沖區(qū)的最小值。默認值取決于系統(tǒng)的可用內存大?。▍⒖聪卤恚?。若指定的InitCacheSize值

小于WinCacheSize值,則InitCacheSize被設置為WinCacheSize的值。

 

下表列出了與計算機可用的擴展內存數(shù)量對應的InitCacheSize和WinCacheSize的默認值:

擴展內存  InitCacheSize WinCacheSize 

<= 1 MB  所有擴展內存 0 (無CACHE) 

<= 2 MB  1 MB 256K

<= 4 MB  1 MB 512K 

<= 6 MB  2 MB 1 MB 

<= 6 MB  2 MB 2 MB 

 

開關 :

/X 禁止對所有驅動器進行寫后緩沖。之后,可用drive+|-參數(shù)對單個驅動器指定開放緩存。

/U 不裝入SMARTDrive的CD-ROM緩存處理模塊(即使有CD-ROM驅動器)。若SMARTDrive帶開關/U裝入,則可用drive+|-參數(shù)對單個驅動器指定開放或禁止CD-ROM緩存處理。

/C 將內存中的所有緩存信息寫到被緩沖盤中。當其它磁盤的活動緩慢時,SMARTDrive將內存中的緩存信息寫到被緩沖盤中。若正準備關機或要確保內存中的所有緩存信息均已寫到被緩沖盤中時,可使用此選項。(若按CTRL+ALT+DELETE重啟計算機,而非直接關機或復位,則SMARTDrive會將內存中的所有緩存信息寫到被緩沖盤中)。

/R 清除現(xiàn)有緩存區(qū)的內容, 包括寫到磁盤中的緩存信息, 并重新啟動SMARTDrive。

/F 每個命令執(zhí)行完畢后寫入緩存的數(shù)據(jù)。此為默認值。

/N 系統(tǒng)空閑時后寫入緩存的數(shù)據(jù)。當命令提示符返回時,部分緩存的數(shù)據(jù)可能尚未寫入。若要保證寫入全部緩存的數(shù)據(jù),應使用/C開關。

/L 防止SMARTDrive自動地裝入上端內存塊(UMB)。若正在使用SMARTDrive的雙緩存功能,而系統(tǒng)的運行速度低下,可在AUTOEXEC.BAT的SMARTDrive命令行中加上/L開關。

/V 指令SMARTDrive在啟動時顯示狀態(tài)和錯誤信息(默認時,SMARTDrive不會顯示任何信息,除非遇到錯誤)。/V開關不能與/Q開關聯(lián)用。

/Q 指令SMARTDrive在啟動時不顯示狀態(tài)和錯誤信息(默認時,SMARTDrive啟動時不會顯示任何信息,但做其它操作時會顯示信息)。若SMARTDrive在啟動時遇到錯誤,它顯示一條錯誤信息,不管是否帶/Q選項。/Q開關不能與/V開關聯(lián)用。

/S 顯示有關SMARTDrive狀態(tài)的附加信息。

/E:ElementSize指定SMARTDrive一次緩存的大小(單位為字節(jié))。合法值為1024、2048、4096和8192。默認值為8192。此值越大。則SMARTDrive占有的常規(guī)內存越多。

/B:BufferSize 指定預讀入緩沖區(qū)的大小(單位為字節(jié))。預讀入緩沖區(qū)指的是:當應用程序要從磁盤讀取信息時,SMARTDrive從磁盤讀入的更多的信息。例如,若應用程序從文件中讀入512K信息,則SMARTDrive讀入由BufferSize指定的信息量,并保存到內存中。下次應用程序還要從該文件讀入信息時,則先從內存中讀入上次寫入的信息。預讀入緩沖區(qū)的默認大小為16K (16384字節(jié))。其值可為ElementSize的任何整數(shù)倍。BufferSize越大,則SMARTDrive占有的常規(guī)內存越多。

 

注意:在重啟或關閉計算機之前應檢查SMARTDrive是否已經(jīng)完成了所有的寫緩沖操作(按CTRL+ALT+DELETE重啟計算機時可不必檢查)。為了讓SMARTDrive所有的緩沖信息寫到磁盤,可以在命令提示符下輸入SMARTDRV /C。在所有活動的磁盤任務停止后,才能安全地重啟或關閉計算機。

 

★★★★★實例★★★★★:

要創(chuàng)建一個省缺大小的SMARTDrive磁盤緩沖區(qū),在AUTOEXEC.BAT文件中加入以下命令即可:

c:\dos\smartdrv

 

例子:一個典型的SMARTDrive命令

若要創(chuàng)建一個2048K的磁盤緩沖區(qū)并且要保證該程序不能將緩沖區(qū)的空間減少到1024K以下,同時SMARTDRV.EXE文件在驅動器C的DOS目錄中。為此,在AUTOEXEC.BAT文件增加以下命令:

c:\dos\smartdrv 2048 1024

 

例子:打開和關閉對指定驅動器的緩沖假設已啟動SMARTDrive,且希望啟動驅動器C的寫緩沖,在命令提示符下鍵入以下命令:

smartdrv c+

 

若要禁止對所有軟盤驅動器的緩沖,及允許對Interlnk驅動器D的寫緩沖(Interlnk驅動器類似于軟盤驅動器,最好不要寫緩沖。因為在所有緩沖的數(shù)據(jù)從內存寫到驅動器的過程中可能丟失對驅動器的訪問)。為此,在AUTOEXEC.BAT文件中加入以下命令:

c:\dos\smartdrv a- b- d+

 

例子:將緩沖信息保存到硬盤在按計算機的復位鍵或是關閉計算機之前,應使SMARTDrive將內存中的所有緩沖信息寫到磁盤上。為此,在命令提示下輸入以下命令:

smartdrv /c

 

按CTRL+ALT+DELETE鍵啟動計算機之前,不需要使用這一命令。SMARTDrive能檢測到CTRL+ALT+DELETE鍵的掃描碼并自動在允許系統(tǒng)重啟之前將所有的信息寫到磁盤上。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號