返回主页

 

BUFFERS


在系统启动时,在内存中分配指定个数的磁盘缓冲区。该命令仅用在CONFIG.SYS文件中。

语法 :

BUFFERS=n[,m]



参数 :

n
指定磁盘缓冲区的数目。n在1到99之间。

m
指定次高速缓存中的缓冲区数目。m在0和8之间。


默认设置 :

磁盘缓冲区数目的默认值设置随不同系统配置而定,如下表所示:

配置
缓冲区
  (n)
字节数
<128K RAM,> 360K 磁盘
2
<128K RAM, > 360K磁盘
3
128K 至 255K RAM
5
2672
256K 至 511K RAM
10
5328
512K 至 640K RAM
15
7984



次高速缓存的缓冲区默认值(m)为0(即无次高速缓存)

若n或m的值不合法,则BUFFERS采用其默认值。


BUFFERS─注解


使用BUFFERS和DriveSpace

采用DriveSpace和SMARTDrive,且MS-DOS被加载到HMA中时,设置BUFFERS=10。该命令确保在HMA中为MS-DOS,DriveSpace以及所有的缓冲区留有足够的空间。(如果BUFFERS值大于10,那么在HMA中就可能没有足够的空间来存放所有的缓冲区,MS-DOS将把所有的缓冲区存放到常规内存中)。若使用SMARTDrive,指定多于10个的缓冲区,并不会明显的加快系统运行速度,而且需要使用更多的内存。

用SMARTDRV.EXE和BUFFERS

采用SMARTDRV.EXE时,就不必再用BUFFERS命令或只需BUFFERS指定较小的缓冲区数目。

MS-DOS如何利用缓冲区

MS-DOS在进行读写操作期间,利用保留给磁盘缓冲区的内存来保存数据。n取10到20之间值时,字处理器类的程序可获得最佳性能。若打算创建很多子目录,则需增加缓冲区数目到20或30。每个缓冲区大约需要532字节的内存。因此,缓冲区越多,程序的可用内存就越少(借助MEM /D /P命令,可弄清MS-DOS用了多少内存作缓冲区)。

若MS-DOS被加载到高端内存区(HMA),且HMA中有足够的空间留给所有缓冲区,则MS-DOS也将这些缓冲区放置在HMA内。如果指定的缓冲区数多于48个,或者如果您想从MS-DOS 6.2 升级,运行DriveSpace,而指定的缓冲区多于10个,则HMA中没有足够的空间容纳全部缓冲区,这时,MS-DOS将所有的缓冲区放入常规内存中。

使用次高速缓存

在使用采用8086处理器的计算机时,高速缓存可加速某些磁盘操作。若使用的是更快速的处理器的计算机,最好使用<SMARTDRV>作为高速缓存,即次高速缓存。


BUFFERS─例子


要创建20个磁盘缓冲区,可在CONFIG.SYS文件中放入命令:

buffers=20


返回主页