浅谈下载软件的磁盘缓存

  浅谈下载软件的磁盘缓存

  1.什么是磁盘缓存

磁盘缓存,又称磁盘快取,实际上就是将下载到的数据先保存于系统为软件分配的内内存空间中(这个内存空间被称之为“内存池”),当保存到内存池中的数据达到一个程度时,便将数据保存到硬盘中。这样可以减少实际的磁盘操作,有效的保护磁盘免于重复的读写操作而导致的损坏。
磁盘缓存是为了减少CPU透过I/O读取磁盘机的次数,提升磁盘I/O的效率,用一块内内存来储存存取较频繁的磁盘内容;因为内存的存取是电子动作,而磁盘的存取是I/O动作,感觉上磁盘I/O变得较为快速。
相同的技巧可用在写入动作,我们先将欲写入的内容放入内存中,等到系统有其它空闲的时间,再将这块内内存的资料写入磁盘中。(此段引用百度百科

2. 磁盘缓存方式

写通式:读取硬盘数据时,先检查请求指令,看看所要的数据是否在缓存中,在的话就由缓存送出响应的数据

回写式:写入硬盘数据时也在缓存中找,如果找到就由缓存就数据写入盘中,现在的多数硬盘都是采用的回写式缓存,这样就大大提高了性能。

3. 磁盘缓存大小设置

    最早的4G到16G是512KB的缓存
      20G到80G一般是2MB
      120G以上一般是8MB
      320GB以上多半是32MB
      有少数是16MB   西数的还有64MB的
    缓存理论上越大越好,可以减少重复读取数据的速度。如果只是大数据量拷贝,比如看高清等32MB就足够了

4.磁盘缓存设置方法

  注册表“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management”项下的“IoPageLimit”值,如果没有,就建立该值。

①展开各项直到Memory Management

②在Memory Management项上单击鼠标右键,从快捷菜单选择“新建/DWORD值”(此时,在Memory Management项中建立了一个名为“新值 #1”的DWORD类型的值),将“新值 #1”改为“IoPageLimit” 

③打开“IoPageLimit”的快捷菜单,并从中选择“修改”(打开“编辑DWORD值”对话框);

④在“编辑DWORD值”对话框中,选中“十进制”单选按钮,并在“数值数据”输入框中输入磁盘缓存的大小(单位为KB),为推荐设置值为16384  (即16M) 或 32768(即32MB) 

⑤单击“确定”按钮

5.常用下载软件的真假磁盘缓存 
迅雷:缓存有maximum minimum,所以写入硬盘的数据在最小值和最大值之间
快车:这个磁盘缓存效果很好的,通常设置为32、64、128M 下载文件通宵挂机能显著减少对磁盘损害
比特精灵、utorrent:磁盘缓存的效果都非常好,尤其是bit精灵的磁盘缓存自动化很强
QQ旋风:一直有bug磁盘缓存设置后效果几乎=0,对磁盘下载伤害很大
IDM:下载速度、资源嗅探功能没得说,不过没磁盘缓存
类似百度云管家、金山网盘、360网盘、纳米盘这些 网盘的客户端下载工具 大部分都没磁盘缓存的        
posted @ 2013-12-16 17:28  Lance~  阅读(2305)  评论(0)    收藏  举报