查看: 419|回复: 0

[综合技术交流] 合理配置磁盘缓存

 关闭 [复制链接]

该用户从未签到

发表于 2014-8-25 02:27 | 显示全部楼层 |阅读模式
在不升级计算机硬件的前提条件下,如何更好地挖掘计算机固有的潜能,是笔者由始至终所要做的。而大多用户可能像笔者一样,经常收集一些实用性技巧和工具,试图想用这些技巧和工具试图来弥补计算机配置方面的不足,或者改善Windows系统自身的设置缺陷,实现对计算机潜能挖掘至极限。
        合理设置磁盘缓存,可以说上述过程中的一个经典技巧之一。
        磁盘缓存对提升Windows的运行性能起着至关重要的作用,同时有效地保护磁盘免于反复的读写操作而导致的损坏。“一般而言,缓存的用途是将频繁访问的数据的一个子集记录在物理内存中,作为提高I/O性能的一种方法”(内容摘自《深入解析Windows操作系统》「第4版」)。
简单地理解,磁盘缓存是Windows为磁盘更快的完成输入输出工作,而在实际的物理内存中分配的一块内存(缓存)区域。也就是说,Windows在物理内存中开辟一块高速的缓冲区域,在和总线交换数据之前起到预读和缓存作用,磁盘缓存并不是使设备的运行速度更快,而是尽量缩短I/O路径的距离,尽可能内存的性能来代替磁盘的性能。“缓存管理器提供了一种高效的、智能的机制来减少磁盘I/O数量和增加系统总体吞吐量” (内容摘自《深入解析Windows操作系统》「第4版」)。
      但是默认的I/O页面文件比较保守,Windows对磁盘缓存的默认设置为512KB,其默认设置明显存在不足,其磁盘缓存的设置应该依据计算机的实际物理内存的大小进行设置。“Windows优化大师”程序给予的推荐:256MB内存缓存为32MB,384/512MB—1GB内存缓存为64MB,1GB内存缓存为128MB。需要注意的是内存在256MB以下推荐Windows默认设置,推荐内存在512MB以上的计算机进行该方面的修改设置。
        具体设置如下:
        依次点选“开始”→“运行”,在弹出的“运行”对话框中的文本框里键入“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”键刷新,重启计算机即可完成设置。
如果用户感觉上述操作过于繁琐,可选择“Windows优化大师”来进行该操作的设置,双击桌面上的“Windows优化大师”,在窗口的左侧,依次点选“系统优化”→“磁盘缓存优化”,然后在“磁盘缓存和内存性能设置”设置区域,滑动“输入/输出缓存大小”设置块,将其依据目前计算机现有的物理内存,滑动到适合的设置区域即可,最后点击窗口的右下方的“优化”按钮,最后关闭该程序是会提示是系统相关设置已修改,需要重启方能生效,点击“确定”按钮即可完成设置工作。
      这里需要说明的是“缓存”和“内存”有时可以互换使用,而磁盘驱动器上的内存通常不是缓存,而是缓冲区。硬盘的缓冲区是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外部总线之间的交换数据的场所。由于硬盘的内部数据传输速度和外界介面传输速度不同,其在此起到一个缓冲的作用。
硬盘的读数据的过程是将磁信号转化为电信号后,通过缓冲区一次次地填充与清空,再填充,再清空,一步步按照PCI总线的周期送出,可见,缓冲区的作用是相当重要的。它的作用也是提高性能,但是它与缓存的不同之处在于:一、它是容量固定的硬件,而不像缓存是可以由操作系统在内存中动态分配的。二、它对性能的影响大大超过磁盘缓存对性能的影响,因为如果没有缓冲区,就会要求每传一个字(通常是4字节)就需要读一次磁盘或写一次磁盘。

PCOS系统下载站:http://zhuangji.wang

本版积分规则