虚拟内存与虚拟磁盘

Author: 曾 刚 Date: 1995-02-17

        在虚拟内存的使用中,I/O分页至硬磁盘的交换文件长度与用户机器系统中的内存量(RAM)大小与应用程序可做的事情密切相关,比较小的内存系统建立的该文件的长度就将是比较长的,如AutoCAD这样的应用程序使用的交换文件长度是不会小的。为了让交换文件能够以连续存放的形式存在于用户的硬磁盘上,也便系统能够快速访问磁盘,可以划分出一个单独的硬磁盘分区来存放它。如果不这样做,也可以将磁盘上无用文件删除并且尽可能的仅在磁盘上保存那些不会改写和移动存放位置的文件,然后对磁盘进行优化处理使得硬磁盘上可以使用的空间连续起来,这样就能得到一个最佳的虚拟内存使用环境。
        当用户决定扩大自己机器系统中的物理内存量时,可能不会恰好选择配置到应用程序所要求的内存量,通常配置后的结果是大有富裕。这部分富裕的内存正好可以用于RAM盘的设置。几乎所有的大型应用软件都通过访问这个虚拟磁盘存取数据的方法来大大的提高其运行速度。设置RAM盘是操作系统的一项工作任务,早期的MS-DOS/PC-DOS操作系统中由名为VDISK.SYS的设备驱动程序来进行,目前的MS-DOS提供给用户使用的是名为RAMDRIVE.SYS的驱动程序。用户可以指定RAM盘使用多大的扩充/扩展内存区域,还可以指定RAM盘中“扇区”的大小。使用时用户应当注意的是,无论怎样配置虚拟磁盘,操作系统都不会自动地替用户将工作结果由RAM盘转存在物理磁盘上,一旦“开机”或者是断电、机器“死锁”虚拟磁盘上的所有数据都将被丢失!
        虚拟内存作为系统内存的一部分,对于应用程序来说是迫不得以的事情,使用量过大会让用户难以忍受自己系统的运行速度。虚拟磁盘的使用会大大地提高系统的读取数据文件的速度,不过,当用户的富裕的物理内存量不大时,建立磁盘高速缓存区更为实用。
        (曾 刚)