对《微机RAM磁盘的实现和应用》的补充 四川 彭禾 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,殊归同途。(四川 彭禾)