群雄逐鹿──虚拟光驱的发展 2001年 37期 虽然现在D版光盘到处都是,十分普遍,但大多质量低劣,而且不是想要的都买得到,盘磨损了又买不到第二张,一定很可惜。那么如果只读一次,以后是否每次都可以免光盘呢?   看着那些劣质的光盘整日折磨着你那已不堪重负的光驱,你是不是“心如刀割”?怎样才能降低光驱的磨损呢?答案很简单,不让它读光盘不就行了!   我们马上要送你一个免费的光驱,使用它可以让硬盘代替光驱,是不是就可以少了很多烦恼?它就是“虚拟光驱”,相信大多数人都听说过“虚拟光驱”,但用过的人并不占多数,这期专题就将把大家带入虚拟光驱的世界!   零零碎碎讲了这么多虚拟光驱软件产生的原因及所具有的优势。你对它有没有一点兴趣了?   就目前来看,虚拟光驱几乎是Windows的专利,何以至此呢?   其一,从目录管理方式来看,只有Mircosoft一家是以逻辑盘符为基础的。具体一点说,只有MS-DOS和MS-Windows在文件系统的核心就给予了每个逻辑盘一个根目录,而其他的操作系统中的绝大部分(如UNIX、LINUX、FreeBSD等),在文件系统的核心,一台计算机都只有一个根目录,而软驱、硬盘、光驱等设备都直接以一级子目录的形式存在。所以在那些操作系统下,可以说几乎不需要虚拟光驱。   其二,很简单的一个理由,目前用Windows的人最多(尤其是在中国),大部分软件也是基于Windows的,当然Windows下的虚拟光驱软件就最有市场了。   虽然虚拟光驱软件的普及是这两年的事,但它的历史追溯起来可不短。Windows下的虚拟光驱软件的前辈自然是DOS下的虚拟光驱软件,DOS下的虚拟光驱软件的前辈又是DOS下的虚拟软驱软件。最先在DOS下出现的虚拟软驱软件当属MS-DOS自带的Subst。这个DOS外部命令利用目录重定向技术,把某个逻辑盘上的一个目录虚拟成一个逻辑盘。通常用它来把一个硬盘目录虚拟成软盘,加快软件的安装速度。随后出现的DOS下的虚拟光驱软件几乎都是利用类似的技术,如CDX、BCD、KCDUME等。与Subst不同的是,它们还更改了DOS中断,使试图访问它们所虚拟的驱动器的程序认为所访问的驱动器是光驱,从而成功地制造出第一批完全装在硬盘上的光盘游戏。但是这些虚拟光驱软件都有一个致命的缺点,对于不以文件方式存在的光盘上的信息,如CD音轨等,它们是无法虚拟的。   随着Windows下的虚拟光驱软件——Logicraft公司的Virtual CD-ROM 1.0的正式发布,所有基于DOS的虚拟光驱软件就彻底终结了。从这款软件身上,我们已经可以看到现在绝大多数虚拟光驱软件的雏形:将整张光盘制作成一个镜像文件,再“插入”虚拟的SCSI光驱中读取。同时这款软件具有RAW(块方式读取,可以极大提高读取数据时的容错能力)读取和数据压缩功能,以第一款Windows下的虚拟光驱软件来说,已经是相当难能可贵的了。在数年以后的现在,经过Imsisoft公司的改进,它以CD Copier Gamers' Edition的新面孔出现在我们面前。跟随Virtual CD-ROM一起出现的Virtual Drive软件一看就知道是现在Virtual Drive 2000的“祖宗”,两者的安装过程、界面风格、使用方式等惊人的一致,但是后者的压缩功能远远高于前者,不过制作镜像文件速度极慢的毛病直到现在都还没有改掉。   两大巨头一统天下的日子并没有维持太久,虚拟光驱软件很快就进入了群雄逐鹿的“战国时代”并一直延续至今。不过大家在虚拟驱动器时都不约而同地把虚拟的光驱虚拟成了SCSI设备。这是为什么呢?其实原因也很简单:   其一,现在计算机外存主要就是IDE和SCSI两种。IDE设备最多只能有四个,对于软件厂商来说,事先并不知道哪个是空闲的(四个全部被物理设备使用也不是不可能),如果虚拟成IDE驱动器,将非常容易冲突。IDE不行,就只有SCSI了。   其二,SCSI设备通常不占用系统中断资源,且数量上的扩充非常容易,当虚拟多个光驱时没有后顾之忧。   现在的虚拟光驱软件林林总总算来也有几十种,比较流行的少说也在十种以上。它们大致可以分成三类:   #1第一类,是以Virtual Drive 2000为代表的“标准”虚拟光驱软件   这一类的特征是功能齐全。安装虚拟驱动器、调整虚拟光驱个数、制作镜像文件等都由自己一手全权包办,有些“爱管闲事”的甚至连Windows的光盘读cache(缓存)都要掺和一下。但是往往只支持自己的那种镜像文件格式,大有“有我无敌”之势。目前大多数虚拟光驱软件都属于此类。如老将Virtual CD-ROM、Virtual Drive 2000,新人CD Space、Paragon CD Emulator 2000、VaporCD、虚拟光驱、CD Copier Gamers' Edition等。   #1第二类,是以Daemon领头的“新新人类”   此类软件本来只有Daemon光杆司令一人。此君标新立异,自己懒得动手制作镜像文件,就借用光盘刻录软件的镜像文件。不料由于支持了PS光盘的模拟,在众多PS模拟器爱好者的“哄抬”下一炮走红,在和素有光盘拷贝专家之称的CloneCD结成战略性伙伴联盟以后,大有后来居上之势。结果使得正牌的刻录界大老Winoncd、Nero等眼红不已,纷纷越界跑来捞一瓢粥。   此类软件的特色也非常鲜明:因为使用刻录软件的镜像文件做光盘镜像,所以对原盘的兼容性非常高,几乎没有虚拟不了的光盘;但是为了保证刻录成功,刻录软件的镜像文件中包含了不少冗余信息,导致镜像文件比实际有效的数据还大上许多,更不要谈什么压缩了。(^37060101a^)   #1第三类,是vSubst V1.5等几个“新瓶装旧酒”的“少数民族”   此类软件非常简单,就是Windows下的32位的Subst,和那些DOS下的虚拟光驱软件在本质上是相同的,不过技术上的改进使虚拟出来的光驱不但被Windows承认,而且卸载也非常方便。不过这些产品也继承了它原有致命的缺点:非文件方式的信息,如CD音轨等仍然是无法虚拟的,所以人丁不旺,只有老李牌虚拟光驱、虚拟光驱等两三小猫只而已。