利用大内存提高磁盘性能

来源:互联网 发布:淘宝助理没有宝贝管理 编辑:程序博客网 时间:2024/06/08 05:33

前两天在学校的科协实验室突发奇想:

我的电脑配置是这样的:

这台电脑是大约2年前刚刚上大学时买的,当时因为打算玩游戏,配置方面还算过得去吧,但毕竟两年过去了,硬盘的性能已经下降的不成样子了,尤其是我用来作为非系统盘的一块750G的机械硬盘,4K随机速度竟然连1M/s都不到了。。。

于是我打起了内存的注意。。。

就现在的电脑程序来看,8GB内存已经可以满足绝大部分应用的需要了(现在是2015年,以后肯定不一样),16G的内存大部分时间都会浪费一大半,让我们来个物尽其用吧大笑

 

方法一:

原理:首先内存是可以通过软件虚拟为一个磁盘,这个虚拟磁盘可以作为 电脑临时文件,IE历史文件,各种浏览器及软件 的缓存位置,因为虚拟磁盘实际上是内存,它的速度快,这样可以提高一小部分电脑性能。

注意:通过内存虚拟出的磁盘速度快,但断电时里面存放的内容会丢失,所以只能用来存放一些临时性的,不重要的,即时丢失也没有关系的文件!

操作:下载软媒魔方,【功能大全】→【内存盘】→【创建内存盘】→见到如下界面

创建新的内存盘,我给自己的内存盘分了4个G。。。把开机自动加载内存盘的对勾打上,把关机时保存内存盘数据的对勾关闭!!!如果不关闭这个选项,系统的开关机速度会变的奇慢无比!然后确定就好。之后的工作就应该是去百度系统缓存ie缓存,其他常用的浏览器缓存,把他们的目录改到新出现的虚拟磁盘上了。

 

方法二:

原理:同样是将内存虚拟为一个磁盘,不同的是它会拦截系统发往硬盘的读写指令。

对于读取文件:提前从硬盘读取可能会读取的文件到内存中,当系统要用到它时直接调用已经预读到内存中的文件,提高读取速度,并通过读取频率等相关算法提高预读到内存中的文件被系统需要的频率(命中率)。

对于写入文件:先把要写入的文件保存在内存中,直接通知系统写入完成,然后在后台慢慢写入磁盘。

这时在计算机看来,所有的读写操作是在硬盘中高速完成了,实际上数据是在内存中直接使用的,可能还未存入磁盘。

这种方式要比方法一好得多了,它不会限制使用场景,许多非临时性数据也可以用到它。但对于要求数据安全性的磁盘,就不要开启延缓写入的功能,以免突然断电导致数据丢失。

操作:下载 PrimoCache,点左上角的【create a new cache task】,选择要加速的磁盘点下一步,在这里你,如果是机械硬盘,选Read&Write,如果是ssd,选Read(SSD Cache Only),选好了就点下一步,出现如下界面:

左面设置缓存大小,我的设置了4个G,右面的Bolck Size越小越好,但越小的值会增加内存开销与cpu开销,下面的对勾就是延时写入了,时间越大可以延后写入的时间越长,更能发挥出更好的性能,但也带来了数据因断电丢失的可能,我考虑到我使用的是笔记本,不会轻易断电,也没什么特别重要的数据,设置了300秒。点【start】就完成了。

 

尾巴:在我看来任何大于4GB内存的电脑上都应该使用方法二来提高磁盘性能,因为在现阶段,内存大小不大会成为计算机性能的瓶颈,而磁盘是。身边许多人因为把机械硬盘换成固态硬盘,大幅度提高了计算机性能。而如果你有一个比较大的内存,把它当做硬盘的缓存是一个好主意。在PrimoCache中甚至还提供了把固态硬盘作为机械硬盘的二级缓存功能,但在我看来,这种方法得不偿失,至少在今天(2015年),固态硬盘的寿命有限且价格较高,也许N年后,它的价格大幅度下降就可以了。

这是使用方法二后得到的测速图:

4K随机直接从当初的0.几变成了1K+,但这份数据并不可信(实际上读的是内存嘛),实际使用中提升不会这么恐怖,但也相当明显,尤其是第二次打开某个软件时,效果更好。

最近在玩Gta5,60多G的数据我也是醉了,用了这种方式,打开速度提升很明显。

 

PS:方法一中的软件是免费的,提供了许许多多的小功能,很实用,但作为内存盘来说应用场景太少了。方法二中的软件是收费的,功能单一,但真心好用,200RMB起售,可以试用90天。

 

0 0
原创粉丝点击