对《微机RAM磁盘的实现和应用》的补充

Author: 四川 彭禾 Date: 1994-11-18

        RAMDRIVE.SYS及VDISK.SYS均为虚拟盘驱动程序,前者见自MS DOS V2.11(1993.12),VDISK.SYS启用于1994年8月面世的IBM PC DOS V3.0。由于历史原因,不少用户常将MS DOS与IBM DOS含混为一。虽然它们的基本功能保持相当,但存在一些差异。谨就MS DOS V3.30 RAMDRIVE.SYS与IBM DOS V3.30 VDISK.SYS为例,列示其参数及开关如下:
        容量KB 扇区长度BYTES 目录项 存储器
        默认及可选默认及可选默认及可选CONV. EXT.EXP.
        RAMDRIVE 64(16-4096) 128(256,512,1024) 64(4-1024) 默认 /E /A
        VDISK 64(1-4096) 128(256,512) 64(2-512) 默认 /E  -
        注:容量上限4096KB为实测值(指虚拟盘建立在扩充的存储器上),MS-DOS V3.3 User's Guide and Reference等未提及或不具体
        Conv.=Conventional Memory-常规存储器
        Ext.=Extended Memory-扩展存储器
        Exp.=Expanded Memory-扩充存储器
        m一次传输最大扇区数,默认8 (可选1-7)
        RAMDRIVE.SYS是Microsoft公司专为Windows设计的,遵循EMS规范,支持在扩充存储器中建立虚拟盘。IBM DOS VDISK.SYS无此可选项。COMPAQ(协议)DOS VDISK.SYS的对应开关为/X;常规存储器另立开关/B(Base Memory);开关/E沿用,其可选项取名t。
        MS DOS V5.0 (-6.21)RAMDVIVE.SYS改循扩展存储器规范(Extended Memory Specification,XMS)存取XMS存储器,放弃Int 15H直接调用扩展存储器方式。因此,需先运行扩展存储器管理程序-HIEME.SYS。其性能改进主要有:
        1.容量上限达32,767KB
        2.扇区长度默认512Bytes
        3.RAMDRIVE.SYS可驻留于上位存储块(Upper Memory Blocks,UMBs)
        4.虚拟盘可建立在用XMS存储器模拟的扩充存储器上
        IBM DOS V5.0及V6.1中均名为RAMDRIVE.SYS,殊归同途。(四川 彭禾)