论坛风格切换切换到宽版
  • 3068阅读
  • 0回复

关于磁盘缓存的设置 [复制链接]

上一主题 下一主题
离线admin
 

发帖
17319
金钱
88512080
威望
88
贡献值
20070
只看楼主 倒序阅读 使用道具 0 发表于: 2007-07-22
大家都知道设置磁盘缓存要修改注册表:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]里面的“IoPageLockLimit”。

看了看网上这方面的文章,千篇一律,都说这个值的设置是以KB为单位的。因此,如果要设置32M的缓存,就要把该值设置为32768(换算成16进制就是8000)。

但是我在微软的网站上查到的文档却不是这么说。官方的说法是:这个值是以字节为单位的,也就是说,如果要设置32M缓存,应该把该值设置为33554432(换算成16进制就是2000000)。另外,如果这个值设置为0,那么缓存就是默认的512KB。

事实也证明了这个问题。我很早就根据网上流传的文章把这个值设置为32768,自认为设置了32M,实际上只有32KB,比默认的512KB还少了很多。结果磁盘性能果然严重下降,开始菜单中bomb出下一级菜单都需要读磁盘,拷贝文件非常慢,使用电驴之类磁盘操作比较频繁的软件,常常会出现非法操作而导致程序关闭。

后来把这个值改为33554432,性能果然恢复。电驴不再非法操作,开始菜单的打开也变得顺利,在磁盘内部拷贝较大的文件时,通常前面部分的进度特别快(说明文件并没有真正写入磁盘,而只是写入了缓存)。

大家也可以试一下。
LargeSystemCache该为1
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
 
上一个 下一个