原帖由 dqc 于 2007-3-18 21:52 发表
我在服务中将SuperFetch和ReadyBoost两项停用后,就没再出现这样的情况,只不过在接下来的使用过程中,每当我启动一个之前没运行过的大程序时,总会有一段时间硬盘灯亮个不停,不过时间很短,之后再运行这个程序 ... 这个实验做的挺好的。只是结论恰恰相反,1GB以上的最好启用,512MB的话可以启用,但是可能效果不是特别好。
加载一次进程后,系统把进程所需访问的页面保留在缓存里,关掉进程后,这些缓存没有被清空,所以第二次启动进程时,系统直接从缓存里读取页面,而不需要从硬盘中读取,所以速度更快。如果禁用Superfetch,一旦内存不够,需要占用缓存时,系统会清空最先插入的页面。这样就可能发生“中午吃饭”事件。
Superfetch可以更好地管理缓存,可以一次性加载所有常用进程的所需页面,而且用优先级来管理不同进程所占用的缓存,能够最好地利用大内存带来的好处。 |