八亿电脑网
游戏盒子
当前位置: 首页 > IE浏览器 >

Win8/8.1中将IE临时文件夹移动至RAMDisk

时间:2014-04-12 21:55来源:Win8e 作者:Win8e 点击:
游戏盒子

RAMDisk一直以来都是一款装机必备的工具,它可以将富余的内存当硬盘使用,用来存放临时文件,对于提高机械硬盘I/O效率,或者减小固态硬盘读写次数,再好不过。目前机器的内存普遍都不小,一般笔记本也都4G或者8G内存了,所以完全可以分512M或者 1G(甚至更多)来作为RAMDisk。

之前我们曾跟大家分享过将IE浏览器的临时文件夹移动至RAMDisk当中,通过这个方法我们可以间接的提升IE打开网页的速度。不过当时是在Windows 7环境下,但是当我们在Windows 8环境下在进行这样的操作时可能会导致一些异常的问题,这里将遇到的小问题都记录下来,希望让大家在使用RAMDisk时能够更加顺畅。

RAMDisk软件推荐

目前很多软件公司都有自己的RAMDisk产品,有收费的也有免费的,其实功能都大同小异,所以推荐使用免费轻量的SoftPerfect RAM Disk。

SoftPerfect RAM Disk:完全免费,基本功能都有,内置多语言支持,同时有64bit和32bit的版本

Primo RAMDisk:收费软件,功能齐全,配置丰富,支持动态内存管理(根据实际占用量分配内存),也同时有64bit和32bit的版本,上学期间用过,也挺不错,唯一的缺点就是价格太贵

Windows 8 RAMDisk Tips

由于windows 8/8.1自身的特点,使用RAMDisk会有一些微妙的问题,这里列举我在使用中的一些经验:

即使更改IE临时文件夹Temporary Internet Files到RAMDisk,在Win8下仍无效(Win8.1不受影响),这是因为IE10(Win8)默认将Enable Enhanced Protected Mode(启 用增强保护模式)打开,而IE11(Win8.1)则默认关闭了,而打开“启用增强保护模式”即使在IE选项里把临时文件指向RAMDisk里的Temp 文件夹,IE临时文件仍然会被记录在C盘特定文件夹里(C:\Users\YouUserName\AppData\Local\Packages \windows_ie_ac_001\AC\INetCache)。所以如果还在使用Win8的IE10,需要先将“启用增强保护模式”关闭,再设置 IE临时文件夹。(细节可以参见讨论贴:http://answers.microsoft.com/en-us/ie/forum/ie10-windows_8/ie-10-temp-internet-files-windowsieac001/90642d92-54f9-412e-b7ca-73b425c6efdd)

当 IE临时文件被移动到RAMDisk之后,可能会出现Metro应用(比如人脉)启动闪退,或者使用过程中闪退的情况,这是因为许多Metro应用同样需 要读写IE临时文件夹里的某些文件,并且需要保证RAMDisk是一个真正的NTFS硬盘,否则就会出现一些诡异的问题。解决方法很简单,以 SoftPerfect RAM Disk为例,创建RAMDisk的时候,格式一定要选择NTFS(不能选FAT32或者其他格式),并且勾选上“Hard Disk Emulation”(硬盘仿真),这样才会让创建出的RAMDisk和真实硬盘一模一样,从而不会再有闪退问题

需要注意的是,Metro IE强制启用了增强保护模式,所以之前对IE临时文件夹的转移只对桌面版IE有效,使用Metro版IE的时候临时文件仍会被放在C盘C:\Users \YouUserName\AppData\Local\Packages\windows_ie_ac_001\AC\INetCache里面

对于Chrome浏览器,设置缓存路径更简单,修改Chrome的快捷方式,增加启动命令行参数即可"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disk-cache-dir="R:\temp"

可以使用NTFS symbolic link将 各种临时文件夹重定向到RAMDisk。不光是IE临时文件夹,我们平时使用的各种软件可能会写入大量的临时文件,某些软件会提供设置缓存位置的选项,但 大部分软件并没有此类功能,所以基本上还是放到C:\Users\YourUserName\AppData的某个目录下。这时我们可以使用 Windows的Resource Monitor来监控硬盘读写的情况,假设软件临时文件夹路径为OriginPath,重定向到RAMDisk的路径为DestinationPath,那么使用语句mklink /D OriginPath DestinationPath即可创建一个OriginPath到DestinationPath的symbolic link,这样软件读写OriginPath的时候,实际却发生在DestinationPath

以上就是我在Win8/8.1下使用RAMDisk的一些小经验吧,RAMDisk更多的潜力还需要你自己去发掘!不管怎样,使用RAMDisk来提升I/O性能、减小实际硬盘读写是毋庸置疑的!

by shinichi_wtn

本篇文章标签: IE11 Win8.1
发表评论