配合ramdisk缓存活用文件连接

Doris2014-05-21 08:16应用 标签:ramdisk缓存

虚拟磁盘就是把内存虚拟成硬盘,由于内存的读写非常快,所以可以用来存放一些缓存,临时文件或者小文件等等。如果配合NTFS文件连接,会让我们在速度和容量上获得双赢。

建立ramdisk缓存

我们在这里以chrome浏览器缓存和系统临时文件为例来介绍一下文件连接的应用,其他软件可以举一反三。虚拟硬盘软件有很多,这里我们推荐一下完全免费的SoftPerfect Ram Disk(http://www.softperfect.com/products/ramdisk/),下载安装过程就不浪费篇幅了,安装好后右键点击系统托盘内的图标打开内存盘管理,就是软件的主界面了(图1)。

YXY05-RAMDISK-1

01----这个z盘是自己创建的,刚装完是没有的

我们先点击工具-设置,把随Windows自动运行和为内存盘分配全局驱动盘符选上。之后我们可以直接点击大大的绿色的加号(添加系统启动时加载的内存盘),创建一个虚拟硬盘(图2)。然后点击确定,您的虚拟磁盘就建好并且挂载好了,我的电脑里也会出现该磁盘。

YXY05-RAMDISK-2

02

建立文件连接

Softperfect ram disk软件本身提供了设置Windows临时文件夹的功能,我们可以把里面的两个设置设置成x:\temp。同时,我们也可以去系统设置中的环境变量中把temp相关的环境变量都设置过去。由于部分应用并不支持环境变量,我们还需人工把几个临时文件夹映射去虚拟磁盘上以防万一。

下来就是建立文件连接了。首先关闭一切可以关闭的软件,检查后台程序关闭之。临时文件夹主要有c:\Windows\temp,c:\temp,%userprofile%/application data/local settings/temp(vista之后是%userprofile%\appdata\local\temp)。一个一个来,先进入Windows文件夹找到temp文件夹删除之。如果不能删除,则说明有软件未关闭,您可重启试试,或者使用unlocker等解除占用的软件,在此不再详述。

然后新开一个我的电脑窗口,打开x:\,右键点击temp文件夹,选择源连接点;现在回到之前的Windows文件夹,空白处右键,创建为->符号连接。好了,之后就是把剩下的几个临时文件夹也用文件连接替代,是可以有多个文件连接同时指向同一个文件夹的(图3)。部分软件可能有自己的临时文件夹,去软件安装目录或者我的文档内寻找temp文件夹即可。

YXY05-RAMDISK-3

03

Chrome的缓存则在%userprofile%\appdata\local\google\chrome\user data\default\cache,(xp用户则是%userprofile%\local settings\google\chrome\user data\default\cache),方法同上,只是去x:\下的cache选择源连接点,然后去default文件夹下创建为符号连接即可。

至于其他浏览器或软件,如果没有原生的缓存设置也可以用类似方法。唯一的难度在于找到缓存文件夹在哪。不过如上所述,如果您想挪走的文件夹里的内容对软件使用长期有用而不是像浏览器缓存那样仅仅是短期有效,则您可能希望在重新开机后还依然保留缓存,则您需要使用软件提供的另一种形式的虚拟硬盘,即关机后依然保留内容的虚拟硬盘,软件是通过定期把虚拟硬盘里的数据写入物理硬盘来实现的。

实战魔兽世界增速

这里以魔兽世界为例,魔兽世界目录下的interface和wtf文件夹内有大量小文件,机械硬盘用户读蓝条的时候会非常吃亏就是因为这个原因,我们这里就把他们挪到虚拟磁盘里去。

YXY05-RAMDISK-04

04

我们首先在softperfect ram disk软件内,点镜像-新建镜像(图4),点击小文件夹图标为镜像文件选择合适的目录,操作系统选ntfs,大小视您的插件和人物多少而定,建议您看一下wtf和interface文件夹大小然后留够余量,如果太大则可以删除一些不用的插件和不使用的人物和帐号的配置;然后按刚才同样的方法点击绿色十字建立ramsdisk。唯一的区别,是在镜像文件名称处选上刚才的镜像文件,保存内容至镜像打勾(不打勾则该虚拟磁盘为只读,我们不需要),然后点击高级,在每隔下面分钟数保存内容到关联镜像上打勾,一般来说可以设置长一些,如15分钟甚至更高(图5)。都确定后,系统会多出一个新硬盘,而这个硬盘的内容会定期保存到刚才设置的镜像文件内。

YXY05-RAMDISK-05

05

下来我们只需要把魔兽世界文件夹下的interface文件夹,和魔兽世界文件夹下的wtf文件夹拷贝到虚拟磁盘内,然后给魔兽世界目录下的这两个文件夹改名,再分别将虚拟磁盘内的interface文件夹和wtf文件夹在魔兽世界根目录下建立符号连接即可(图6)。当然您也可以找到wtf下常用帐号的文件夹,只在虚拟磁盘中建立这些文件夹的符号连接,选择权在您手中。

YXY05-RAMDISK-06

06

下来进入游戏试一下,是不是读蓝条、重载插件、重启游戏的速度都明显变快了?操作完成后记得填写镜像文件名称并对保存内容至镜像打勾,不然文件夹重启完电脑就空了。

实战Link Shell Extension

系统实际上提供了命令来进行文件连接的操作,不过相当麻烦,可以使用Link Shell Extension这个软件进行操作(http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html#contact),软件有中文也很便于操作(图7)。

YXY05-RAMDISK-07

07

该软件需要安装vcredist for vs2005sp1运行库,该运行库和该软件都分64位(x64)和32位(x86)不同版本,不要装错了。安装完所有软件后建议重启一次。如果是xp用户,建议再安装最下面的补丁,这样就可以支持本不支持的符号连接了。

接下来给大家举几个例子,来看看实际应用。需要建立文件夹的符号连接并挪走文件夹,挪动文件夹最直接的应用就是将原本无法设定安装盘的软件挪出c盘了。我们以chrome谷歌浏览器为例,重点是找到其安装文件夹。

首先,完全退出chrome,确认任务管理器中没有chrome和google相关进程;然后打开我的电脑,在地址栏内输入%userprofile%\appdata\local\google\,(xp用户则是%userprofile%\local settings\google\),找到chrome文件夹;之后新开一个我的电脑窗口,将chrome文件夹复制到其他位置,如d:\;现在可以将原位置的chrome文件夹改名(不直接删除是为了保险起见,防止出现意外);现在,右键点击d:\下的chrome文件夹,点击“选择源连接点”(图8);最后在原位置的空白处,点击右键,选择创建为-符号连接(图9)。好了,下来试试通过原来的方式打开chrome(图10)。一切正常,挪动成功,可以删除第四步改名的文件夹释放空间了。

YXY05-RAMDISK-08

08

YXY05-RAMDISK-09

09

YXY05-RAMDISK-10

10

总结

在进行了上面的操作后,如果您是机械硬盘用户,应该会发现chrome加载网页显著加快了,winrar,各类软件安装包等使用临时文件夹的软件也会变快。