教教大家[优化硬盘还原卡]
在当今病毒、蠕虫横行,微软系统漏洞补丁不断的年代,如何更好的保护好网吧的系统,是每个网吧管理员都必须面对的一个现实问题。还原卡(还原软件)此时担当着一个无可替代的重要角色,可以说100个网吧有99个都有安装,它们的广泛应用,大大减轻了网吧管理员维护系统的负担。
还原卡(还原软件)的广泛使用给网吧管理员带来了极大的方便,但它们却不是万能的,经常会有一些莫名其妙的故障出现,比如说:还原功能失效、复制大量数据出现蓝屏幕、还原状态更新游戏易死机、机器运行爆慢等等。在所有的问题中,除了还原卡没有正常工作的故障外,最多的故障就是莫过于关于磁盘操作的问题了,如复制大量数据出现蓝屏幕、还原状态更新游戏易死机、机器运行爆慢等。
对于还原卡不能正常工作的故障,原因相对比较简单,要么接触不好,要么驱动没装对,要么需要升级BIOS。而关于磁盘操作时的故障,就比较复杂了,下面我们就针对这类故障,通过优化系统来尽量避免或降低这类问题的出现。
首先,我们对还原卡的工作原理来个理论认识,知道了还原卡的工作原理,才有可能提出有效的优化方案。目前市场上硬盘还原卡的种类很多,还原卡的主体是一种硬件芯片,插在主板上与硬盘的MBR(主引导扇区)协同工作。大部分还原卡的原理都差不多,其加载驱动的方式十分类似DOS下的引导型病毒:接管BIOS的INT13中断,将FAT记录、引导区、CMOS信息、中断向量表等信息都保存到卡内的临时储存单元中或是在硬盘的隐藏扇区中,用自带的中断向量表来替换原始的中断向量表;再另外将FAT记录信息保存到临时储存单元中,用来应付我们对硬盘内数据的修改;最后是在硬盘中找到一部分连续的空磁盘空间,然后将我们修改的数据保存到其中。
通过对还原卡的基本工作原理的了解,可以发现我们关心的焦点有两个,一是必须在硬盘上找到部分连续空的磁盘空间,二是还原卡对修改的数据要进行保存。因此,我们就可以有针对性的对这两个方面进行优化。
一、必须在硬盘上找到部分连续空的磁盘空间
这个问题比较好解决,相信大家的硬盘都不会是装得满满的,空间有的是。但提醒各位网吧管理员,硬盘的空余空间要适当大些。是否曾遇到过下载大量数据时出现蓝屏、拷贝或转移大量数据时出现蓝屏的现象呢?除了还原卡自身的问题外,最大的可能于硬盘空余空间不足所致;另外还原卡需要的是连续空的磁盘空间,为什么需要连续的空间呢?这是因为还原卡工作时需要动态地使用少量用户暂时不用的硬盘空间,为提高命中率及运行速度。还原卡总是从硬盘某个分区的尾部开始“借用”连续的硬盘空间。当整个硬盘仅剩下十几兆的空间或者数据凌乱以至于所有分区的尾部都存放着有效数据时,系统就容易出现蓝屏现象了。所以我建议各位可以考虑专门分一个区出来(5-8G),这个分区一来可以确保还原卡对部分连续空的磁盘空间的需要,虽然还原卡不一定用到这个分区,但有这个分区的存在就保障了还原卡不会因为找不到连续空的磁盘空间而出现蓝屏的现象;二来可以把这块分区当作特殊使用和用户的临时存放区,看完下面的内容,你会更容易理解特殊使用的意义和这个独立分区的重要作用了。
二、还原卡对修改的数据要进行保存
每当我们向硬盘写入数据时,其实还是写入到硬盘中,可是没有真正修改硬盘中的FAT记录。由于还原卡接管INT13,当发现写操作时,便将原先数据目的地址重新指向先前的连续空磁盘空间,并将先前备份的第二份FAT记录中的被修改的相关数据指向这片空间。当我们读取数据时,和写操作相反,当某程序访问某文件时,还原卡先在第二份备份的FAT记录中查找相关文件,如果是启动后修改过的,便在重新定向的空间中读取,否则在第一份的FAT记录中查找并读取相关文件。删除和写入数据相同,就是将文件的FAT记录从第二份备份的FAT记录中删除掉。这就是还原卡保护系统的基本原理了。因此,从我们优化的角度去看,需要还原卡来保护的数据能少尽量少,存在连续空的磁盘空间里面的数据是越少越好了,一来还原卡的负担会小些,二来对硬盘空间的需要也少些,更不容易出现蓝屏的现象。
纵观我们的系统,哪些东西是在不停的修改数据而又不需要保护的呢?第一个大东西就是系统运行离不开的虚拟内存了,几百兆到一两个G都是正常的,而且数据是在不停的变化的,虚拟内存对系统运行有很大的帮助,但它是临时使用的,没有保护的必要。因此让还原卡承担这个数据的还原,一点意义都没有,一来会加大还原卡的负担,二来还大大的增加了连续空磁盘空间的需求。有听说过一些的还原卡会自动过滤掉对虚拟内存的保护,那就最好了,但如果你不清楚你的还原卡是否有这功能,不妨照下面的优化步骤自己来优化一下。第二,网吧系统里面改动频率很大的另一个数据就是使用Internet Explorer浏览器产生的大量临时文件,如果有人使用Internet Explorer浏览器去下载软件,那临时文件夹所占的空间可不小,我们可没必要去保护这些没用的文件;第三个大户是用户和系统设置的默认变量,包括TEMP和TMP目录,这两个目录会存些系统运行过程产生的临时文件,还有用户使用过程中产生的临时文件,如安装游戏过程产生的临时文件,WINRAR之类的软件过渡使用等,这些也不是我们需要保护的。最后一个是游戏使用过程中产生的临时文件,有些游戏临时文件也会放在用户的临时变量TEMP和TMP下,更多的是存放的游戏目录下,里面调整的工作量就非常大了,可以不用考虑。最后一个就是关于系统还原和休眠功能,它们也涉及到数据变化,我们完全可以关闭这两个功能而减轻还原卡的负担。
下面我们来具体的优化操作(以XP系统为例)
1) 在硬盘里独立分出一个分区(5-8G),一般是最后一个区,此分区不作系统和游戏使用,专门供特殊使用和用户临时过渡使用,可以设置一个TEMP目录专门存放系统过渡文件,记得隐藏和保护一下,避免客人使用时不小心删除了。同时设置还原卡对该分区不保护。各位可以根据具体的使用情况适当调整分区的大小。
2) 调整虚拟内存的位置到独立分区,它并不需要放在系统盘的位置。具体操作:我的电脑点右键选属性-》高级-》设置(性能)-》高级-》更改-》调整-》选自定义大小,推荐的设定为内存的1.5倍。
3) 调整Internet Explorer浏览器的临时文件夹到独立分区的TEMP目录。具体操作:工具-》Internet选项-》常规-》Internet临时文件-》设置-》移动文件夹-》选择独立分区的TEMP目录即可。推荐使用Maxthon浏览器(前身是MYIE2),并在选项中的退出栏目打勾所有清除的操作,这样关闭Maxthon浏览器时就会自动清除Internet临时文件夹内的所有内容了。省得你去维护。
4)调整系统的临时目录TEMP和TMP到独立分区的TEMP目录。具体操作:我的电脑点右键选属性-》高级-》环境变量-》把用户变量TEMP和TMP以及系统变量TEMP和TMP调整到独立分区的TEMP目录。这样系统运行过程中的所有临时文件就全在一起了,我们定期删除就可以了。
5)关闭系统还原功能。具体操作:我的电脑点右键选属性-》系统还原-》在所有驱动器上关闭系统还原打勾,确定即可。
6)关闭系统休眠。具体操作:屏幕空白处点右键选属性-》屏幕保护程序-》电影-》休眠-》启用休眠的打勾去掉。
7)调整一些软件的使用目录设置,一些下载类软件如FlashGet,就要调整下载的目录到独立分区去。
经过上面操作基本完成整个优化内容,记得要定期清理一下独立分区的内容,特别是TEMP目录的内容。本方案在一家120台规模的网吧测试后,效果很理想,蓝屏出现的几率大大降低了。