在系统启动时,在内存中分配指定个数的磁盘缓冲区。该命令仅用在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和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>作为高速缓存,即次高速缓存。
要创建20个磁盘缓冲区,可在CONFIG.SYS文件中放入命令:
buffers=20