本帖最后由 星なる石 于 2014-3-9 10:34 编辑
http://www.kafan.cn/forum.php?mod=viewthread&tid=1401564
该贴说明 通过 创建和更改 IoPageLockLimit 键值 ,来提高 系统 读写 磁盘的性能 是 很有效的 方法。
首先是微软 关于 IoPageLockLimit (最大 I/O 操作锁定限制)的说明……来源
http://technet.microsoft.com/en-us/library/cc959494.aspx#feedback
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 数据类型 | 范围 | 默认值 | REG_DWORD | 0x0 |0x1–0xFFFFFFFF 字节 | 0 |
64位系统仍然 创建 REG_DWORD 值
说明 指定最大可以为 I/O 操作锁定的字节数。 数值数据 | 含义 | 0x0 | 该系统将 最大 I/O 操作 锁定限制限制设置为 512 KB。 | 0x1–0xFFFFFFFF 字节 | 输入的值的优先级高于系统的默认设置,并被用作 最大 I/O 操作 锁定限制 。 |
请注意 在计算机上的物理内存量确定的最大 I/O 操作 锁定限制。不要设置锁限制以上以下值: 物理内存量 | 最大 I/O 操作 锁定限制 | 小于 64 MB | 物理内存减去 7 MB,即必须小于 57 MB,即数值 小于 59768832(“十进制”) | 64 MB–500 MB | 物理内存减去 16 MB,即必须小于 484 MB,即数值 小于 1E400000(“十六进制”) | 512 MB 的和更大内存量 | 物理内存减去 64 MB,即必须小于 448MB,即数值 小于 1C000000(“十六进制”) |
以下引用修正
具体设置如下:
依次点选“开始”→“运行”,在弹出的“运行”对话框中的文本框里键入“regedit”;在“在注册表”编辑器中,依次位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management”主键,如果没有“IopageLockLimit”,可在右侧的子键窗口中空白处,右键鼠标,在弹出的快捷菜单中依次选择“新建”→“DWORD值”, 然后将新建的DWORD重名为“IopageLockLimit”,双击该项,在基数选项区域中选择“十六进制”单选框, 在“数值数据”下的文本框中键入需要的设置的缓存数值, 【假如实际物理内存量为256M,请设置: 10000;假如实际物理内存量为512M或更大,请设置: 40000。】 → 这句话明显有问题。 如果用户感觉磁盘缓存占用内存空间过大,也可自定义设置磁盘缓存, 例如用户想该磁盘缓存设置为56MB,先将“编辑DWORD值”下的“基数”选项区域,由“十六进制”切换到“十进制”单选框, 然后运用56(设置磁盘缓存)*1024*1024公式,得出的结果58720256, 将该值键入到“数值数据”下的文本框即可,按“F5”键刷新,重启计算机即可完成设置。
我总结的需要注意的方面:
56M(设置磁盘缓存)*1024*1024 = 58720256 B(byte)
事实上,如果不是影音发烧友的话,一般用户只要 设置 在 512K 和 16 MB 之间 即可,
如果是影音发烧友,8MB 至 256MB,大概就行。
笔记本用户 的话, 设置 大于 16 MB 的话,基本读写 也不会 变快。
注意:
该 IoPageLockLimit 键值 是 有效的,对于 Windows 2000,Windows XP,Windows XP 64位版,Windows Vista,Windows Vista x64位,Windows 7 和 Windows 7 64位 系统 ,
Windows 8 没试过,但 也应该 是 有效的……大家 可以 去 尝试 一下。
|