收藏文章 楼主
对“缓存”的全面理解和优化
网友【网上流星】 2005-06-10 16:08:27 分享在【精美灌水版块】版块    1    1
对“缓存”的全面理解和优化

理解缓存

操作系统的任务主要是合理地调配系统的各种资源,为各种程序的运行提供环境,它可以

看作是硬件和应用软件之间的一个媒介。其中对内存的管理是系统的最主要的职责,怎么样使

有限的内存用在刀刃上,怎么要保证系统本身所需的内存(以防止死机,在win2000和winxp里

这一点已经做的非常好了),怎样克服各种硬件连接的瓶颈。

本文主要就这种硬件连接的瓶颈问题展开一些讨论。大家知道计算机的主要硬件,硬盘,

内存和处理器之间的速度是不一样的,其中处理器的速度是非常快的,内存次之,而硬盘的速

度是很慢的(相对于处理器来说),一件任务的处理要通过处理器给出的指令,把相关数据从

硬盘里调出来,到内存,在内存和处理器之间还会有许多数据的传输,内存本身不能处理数据

,要通过处理器来处理,当他们一起工作的时候,由于处理器和内存工作得快,它们常在把事

做完了没事做了,要等硬盘,这样就大大降低了系统的整体性能,不能发挥所有硬件的性能。

为了解决这个问题,一个优秀的操作系统必然要有“缓存”来作为这些硬件之间的一个中间站

,来缓和这种矛盾,从而一定程度上提高系统的性能,“缓存”处理的越好,系统的性能发挥

的越好。所以研究“缓存”就有了它的意义。

看了上面的内容,以前对“缓存”没有认识的朋友应该理解它了。理解之后马上可以应用

的地方就是在自购兼容机的时候。大家大可不必去追赶潮流,买什么P4处理器,而应该买一个

快一点的硬盘,比如买个7200转的(或更快的),以减少瓶颈的矛盾。处理器吗,买赛扬好了

,一般是没问题的,处理器大多数时候是闲着的,有时处理很多个大任务时可能会有些紧张,

注意避免就可以了。

从某种角度讲,内存本身是硬盘和处理器之间的一个缓存,它的作用是缓解硬盘和处理器

之间的尖锐矛盾的。当它被作为一个固定的部件后,它本身也成了需要用缓存来缓解瓶颈的对

象。它对处理器和硬盘夹在中间,是他们的必经之路,硬盘与处理器之间的关系成了硬盘与内

存和内存与处理器之间的双重关系。所以上面提到的瓶颈问题的处理归结为对内存的优化,即

怎样处理好硬盘与内存之间的缓存很处理器与内存之间的缓存。

对于一个想了解操作系统的人来说,能够理解“缓存”对对它做适当的优化是比不可少的

一节课。另外再不从一下,缓存的概念是很广泛的,这里专指内存的缓存。

缓存的优化

操作系统本身已经有了很多优化措施,而我们只能在它的优化措施的基础上根据我们的实

际情况来优化。

1,最“著名”的缓存是页面文件,这个倒不是缓解速度的,而是缓解容量的,在速度上,

硬盘不如内存,但是容量上,内存是不可能跟硬盘比的,当你运行一个程序需要大量数据,占

有大量内存时,内存就要被塞满,怎么办呢?把那些暂时不用的放到硬盘里去,因为处理器总

是只调用处理一个任务所需的数据,其他的准备的数据(就是那些可能要用的,但暂时还不用

的)可以先放一放,如果内存放不下,就只好放到硬盘了。但是这样做是有代价的,当放到内

存的数据重新要被使用时,你就得等很长时间等系统把在硬盘中得数据调上来。其实你可以感

受到系统的这些动作,比如你打开IE或Office,第一次打开是很慢的,但是关闭后马上再打开

就快很多,这是因为这时数据还没被系统“请”出内存,系统从内存中直接取得数据自然快了

;另一个情况,当你开了一个photoshop这样的大软件,这时打开Office要比平时还慢一点,

这是因为内存本来被photoshop占领着,要调入Office的数据到内存就必须把photoshop的数据

“请”出内存,多了这个过程,打开自然要慢一些。

优化页面文件,可以做一下几条:

1)把页面文件放到系统盘之外,这样做主要是为了保持页面文件的连续性,硬盘读取数

据是*磁头在磁性物质上“读”得到数据的,页面文件放在物理上的不同区域,磁头就要跳来

跳去,自然不利于效率。系统盘文件众多,页面文件几乎肯定不连续。所以要把它移到其他盘

。要提醒一点,当你移动好页面文件后,要把原来的删除掉,系统不会自动删除。

2)如果有两个硬盘,把页面文件放在转速快的那个,原因上面已讲了很多遍了。

3)最大最小页面文件的设置原则。有很多人建议将这两个值设置成相等的,我不知道他

们是那里来的依据,其实这样设置是不合理的。我们先要知道他们两个值的意义。一般情况下

,内存是不会真的“塞满”,它会在内存储量到达一定程度时自动将一部分暂时不用的数据放

到硬盘,最小页面文件是所说的“一定程度”的具体比例的决定因素,最小页面文件大,比例

就低,反之则相反;最大页面文件是极限值,有时你开了很多程序,内存和最小页面文件都满

了,就自动溢出到最大页面文件。所以,将两者设为一样大是不合理的。最小页面文件要小一

些,这样能够在内存中尽可能存更多的数据,效率就高,最大页面文件大一些,以免出现“全

满”的的情况。

4)winxp现在支持4G内存,哪怕你有5,6百M的内存,你都不需页面文件了,这时可以把

页面文件禁掉。到注册表编辑器HKEY_LOCAL_MACHINE\System\CurrentControlSet\ControlSe

ssion Manager \Memory Management下,找到DisablePagingExecutive(禁用页面文件)设其

值为1。

5)在同上的注册表编辑器位置上有个ClearPageFileAtShutdown(关机时清除页面文件)

,这里所说的“清除”页面文件(即虚拟内存)并非是指从硬盘上完全删除pagefile .sys这

个文件,而是对其进行“清洗”和整理,从而为下次启动Win2K更好地利用虚拟内存作好准备

。这样做还有利于安全,页面文件上的残留的数据是可以用特殊的工具读到的,而这些数据你

可能并不想让人知道。这样做的代价是关闭系统时间会加长。 将其值设为1即可。

6)学过C的朋友们应该对操作内存有个概念,一个任务完成后,要用free函数来释放内存

,但有很多软件在设计的时候,并没有在所有环节都这样做,这会造成无用的数据占据内存,

对这种情况可以使用一些内存优化软件,让这钟软件来完成释放内存的动作。

2,下面介绍和优化一些不著名的缓存:

1)内存读取硬盘数据要经过一个系统缓存(system cache),它的位置是在内存的特定

区域,它是用来缓解硬盘与内存之间的速度不平衡的。它是以牺牲内存资源来换取从硬盘读取

数据时的速度的,有了这块缓存,系统能从硬盘预读所需的数据,减少系统等待的时间。如果

你的内存很大,比如5,6百M,那么你除了可以采取上面说的关闭页面文件的方法外,还可以

起用打的系统缓存。做法如下,进入注册表编辑器: HKEY_LOCAL_MACHINE\System\Current

ControlSet\ControlSession Manager \Memory Management,找到LargeSystemCache(启用大

的系统缓存),将它的值设为1就可以了。

这样设置了后,systemcache从4M增加到8M,再win2000和winxp中,这个值是动态的,如

果内存不足,systemcache占据的空间可以自动相应调整。

2)处理器从内存读取数据的缓存是什么呢?是二级数据高级缓存(缓冲),同样它也要

在内存中占一个空间,所以最好是有了大内存之后再设置这个值。也需再注册表里设置,方法

如下:进入 HKEY_LOCAL_MACHINE\System\CurrentControlSet\ControlSession Manager \Me

mory Management ,找到 SecondLevelDataCache,默认为256,大内存设为512。

好了经过了上面的介绍,我想对朋友们来说最重要收获的是加深了对缓存和操作系统的认

识,至于优化的方法,我得承认一般的朋友是用不着去做的,当然“玩”一下也是很有意思的
meiguo.com 发布人签名/座右铭这家伙浪费了“黄金广告位”,啥也没签!
大家都在看
楼主新近贴
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2005-06-10 16:08:27  回复

回复/评论:对“缓存”的全面理解和优化

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 美国最高法院“无视了”川普的延期请求?TikTok在下周关闭了!
  2. 在中国工作生活多年的前世界500强CEO被提名为美国驻华大使
  3. 警告川普和马斯克的?美军特种兵策划了Cybertruck爆炸案
  4. 重大胜利🤑川普总统“又赢了一把”
  5. “CEO杀手”或面临死刑?超级明星律师为其辩护,好莱坞的专题纪录片即将开机拍摄!
  6. 罪犯也能当总统?美国的底线呢?
  7. 十年了,马航MH370的新一轮探寻工作开启?
  8. “TikTok难民”如何玩转中国社交网络?一夜间“小红书”刷屏全美
  9. 以色列和哈马斯终于同意停火
  10. 美国人视角解读的最新中国出口管制:中国开创先例,禁止他国向美国出售商品!
  11. 移民故事:在北美生活十年后的“回头路”
  12. 针对TikTok,联邦法院坚持“不卖就禁”!扎克伯格或将成为最大赢家
  13. “赴美生子”这次真完了,川普政府即将终结“最容易移民方法”
  14. 川普总统公开称赞中方领导人,认可中美可以友好相处!
  15. 最后期限了,TikTok将会卖给谁?伊隆·马斯克?
  16. 全美最昂贵房产分布的邮政编码榜单出炉
  17. TikTok在美国全面恢复了
  18. 在美国买房的省税攻略“十个妙招”
  19. 美国政府即将全面解除对华限制?
  20. 周受资 ~ 真正强大的CEO
  21. 为何大火一直“不放过”洛杉矶?
  22. 拿英伟达“开刀”,是中国GPU自主化的一步险棋!
  23. 首次入境美国在旧金山机场遭遇了小黑屋
  24. 川普总统在接任首日或将推上百项行政命令
  25. 阔别四年,回国大谈AI的马云可以再次盘活阿里吗?
  26. 川普总统“喜获”年度人物封面,商界CEO们开始“跪舔”!
  27. 中国企业在2025 CES“疯狂圈粉儿”
  28. 川普总统公开表示美中联手可以解决世界上所有问题,当日还会见了TikTok首席执行官!
  29. 胃癌发病率和筷子🥢有关系?
  30. 针对纽约州指控,他提出无罪抗辩!
  31. 美军再次增建两艘新航母
  32. 中美关系的新篇章?中国的人民日报开始征集“中美友好合作故事”
  33. 怪自己心善帮错人!美国华人在Costco购物后,被警察抄家!
  34. 态度“回归自然”了?川普胜选后首次接受电视访谈
  35. 金牌讲师在洛杉矶的生存之道
  36. 绝非泛泛之辈!枪杀了美国医保巨头公司高管的嫌疑人落网

美国动态 · 美果转盘 · 美果商店

Your IP: 3.144.92.231, 2025-01-25 03:57:15

Processed in 0.60769 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消