sina.com.cn
新浪首页|免费邮件|用户注册|网站地图

科技时代

新浪首页 > 科技时代 > 软件 > 系统工具 > 正文
软件分类教程

● 系统工具
● 网络工具
● 常用工具
● 多媒体类
● 图像处理
● 文字编辑
● 休闲娱乐
● 办公软件
● 编程语言
● 操作系统
● 其它软件
● 软件评测
● 主页制作
● 观点评论





临时交换文件(Win386.swp)与虚拟内存

http://tech.sina.com.cn 2000/12/27   小白

  Windows9X在使用一段时间后会形成很多文件碎片,所以不知各位有没有定期整理硬盘的习惯,如果有的话那么你也许会注意过在你的Windows目录下,有一个叫Win386.swp的不速之客。它可是一个体积庞大的家伙——往往有几兆、几十兆、甚至几百兆大小。说它是不速之客,因为它是不请自来的,而且贪得无厌,往往会变得越来越大;即使是你真的强行驱逐(删除),它还会悄悄回来的。但是你也大可不必恼羞成怒,因为不速之客到底也是客人,更何况它和Windows造出的许多文件垃圾不同,它是来为你献上一份“免费的午餐”——为你的机器凭空增加了额外的“内存”——虚拟内存(Virtual Memory)。

  虚拟内存是针对于实内存(Real Memory),也就是大家熟悉的那些各种规格的细狭的晶片而言的。所谓“虚拟”,也就是说它实际上是将你机器硬盘(Hard Disk)中的剩余空间虚设为内存(Memory),并像使用实内存那样加以管理和使用,以更好地满足运行程序和操作的需要。虚拟内存不像实内存那样晶光闪闪,给人一种货真价实的感觉,却是可以观察和把握的,就是硬盘上Windows目录下的那个Win386.swp文件。

  为什么会出现“虚拟内存”这项技术呢?原因很简单,那就是由于各种应用软件在运行时对于所需内存的要求越来越大。Win95本身就要16~32M,NT要24~48M,还有很多游戏(如3D类)雪上加霜,往往要32M以上,而正如前文我们提到的,内存的价格和供应还远远没有达到我们可以随意增加的地步。因此在目前这种情况下,使用较廉价的硬盘空间来弥补宝贵的内存空间的不足,倒也不失为一种明智之举。从某种意义上讲,虚拟内存技术的出现是对计算机软件和操作系统的一大贡献。举个例子,假设你同时打开字处理、表格制作软件(如Word与Excel)和数据库软件,这些软件加上操作系统本身共需要80M内存,而你的机器上只装有32M实内存,怎么办?有了虚拟内存技术就很好解决了——借用你硬盘上的48M空间来供系统存放和读取数据,并将需要频繁使用和优先处理的数据(比如当前活动窗口的数据)放在实内存内,而将其它的放在硬盘中的虚拟内存中……而放在硬盘上的这些“虚拟内存”中的数据就形成了开始时我们提到过的“不速之客”——交换文件Win386.swp。基本上虚拟内存工作原理就是这样,至于系统是如何具体管理虚拟内存的问题请参看有关的资料。上述原理也解释了为什么硬盘灯会无缘无故地闪烁不止的原因:那是系统在进行大量的数据交换。相同的道理,虚拟内存需要占用的是你硬盘中的剩余空间,如果没有留下足够空间的话系统就会警告。

  西方有句谚语,天下没有白吃的午餐。虚拟内存也不例外。在使用虚拟内存时你同样付出了大量代价,其一就是时间。这是因为就数据吞吐而言,硬盘的读取速度是远远落后于(实)内存的:从指标上来看,对于硬盘速度的测量指标是以千分之一秒为单位的;而对内存,则是以十亿分之一秒为单位的!这就是说系统在使用虚拟内存时所耗费的时间要大大超过正常使用实内存时所需的时间。另一方面,为建立虚拟内存而形成的交换文件本身也会消耗大量资源,最终导致系统速度下降,甚至崩溃。我想没有人愿意看到自己的机器运行时如蜗牛上路一般吧,所以说虚拟内存只是一种治表不治本的方法,只是一种在无法满足当前对于内存的需求时采取的权宜之计而已。类似的,当你发觉机器运行速度不能令人满意时,不要急着更换更快的CPU——也许增加一些内存条就能解决问题。


图1

  虚拟内存就是这么一个让人又爱又恨的家伙。一般来说在目前这个硬盘容量飞速增长的时期里对于偌大的交换文件我们还是可以容忍的。如果你一定要自己动手对它进行约束的话也是不难办到的,具体步骤是在[控制面板]中选定[系统],在其中选定[性能],点击[虚拟内存](如图),选择第二项[指定虚拟内存设备],修改后单击[确定],重启你的计算机便可完成。至于指定的虚拟内存的大小(也就是交换文件的最大值)设置在多大比较合适,有不同的说法,有人说在100M左右,有人说按照机器内存的2~3倍设置。不管怎么设,有几点要注意,一是要注意最小值不要太小,以防止Windows将交换文件分成多个碎片从而降低系统性能;二是交换文件的最大值不要超过硬盘总容量,以防止在运行程序时进行拷贝文件等操作时出错。此外,如果你的硬盘分了不止一个区,请不要在压缩过的硬盘区中设置虚拟内存;如果你有两个以上的硬盘,请指定在读取速度快的硬盘中建立。需要提醒的是对于虚拟内存的使用的修改属于高级项目的改动,最好不要随便改动,尽量由系统自己管理。 (本文出自《家用电脑世界》)


  相关文章:

网站简介 | 用户注册 | 广告服务 | 招聘信息 | 中文阅读 | Richwin | 联系方式 | 帮助信息 | 网站律师

Copyright © 1996 - 2000 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有 四通利方 新浪网