expresscache的安装和使用感受
背景:
4年前的美版联想Y410P,i7-4700MQ,一块原配机械硬盘放置到了光驱位,机械硬盘的SATA口插了一块固态硬盘用于操作系统。
因为近期学python,弄了个Pycharm做IDE,由于并未将Pycharm安装在固态硬盘的分区,所以软件启动巨慢。忽然想起来本子自带一个NGFF接口,目前还并未使用,所以就有了加一块NGFF接口的固态硬盘当做缓存的想法,之前也了解过固态做缓存需要一个叫做ExpressCache的软件,由ExpressCache来管理缓存,在某度上也搜索了一些方法,觉得可行,便在某宝淘了一块32G的NGFF接口的固态。
硬件的安装到是很简单,但ExpressCache添加硬盘就不那么容易了,之前搜索的方法,都是将固态硬盘安装上,并不创建分区及格式化,只需是未分配状态,那么ExpressCache就能找到这块盘并设置为缓存盘了。而我安装的时候并不是这样,即使是未分配状态,执行eccmd -info的时候还是提示:HFS Volume is not mounted这个错误,于是就开始了我的排错过程。
排错:
首先,怀疑是否与IRST有关,因为有些教程上说,要安装这个东西,他是Intel的快速存储技术,有些版本可以做软RAID,其他的了解甚少。但我机器在装驱动程序的时候就已经安装了联想官方提供的IRST,至于说是否是我的IRST与网上所说的IRST版本不同导致的ExpressCache不能挂载,个人感觉可能性不大,所以先排除IRST。
之后,网上搜到各路大侠说的:先装固态硬盘后装ExpressCache,之后重启;先装ExpressCache后装固态硬盘,之后重启;更换ExpressCache版本卸载安装,安装卸载;使用管理员身份运行cmd之后再执行eccmd -info查看状态;BIOS有配置需要修改。各种折腾之后,报错依旧。并且BIOS中并没有关于这方面的配置。
解决:
最后在某贴吧上看见有人提问这个报错,然后各路高人指导之中使用了一些eccmd的命令选项。出于好奇想要知道eccmd都有哪些命令选项,于是使用类似linux命令风格的eccmd –help,结果还真的给我列出了eccmd的用法:
看到-PARTITION选项[DriveId]和[PartSize]的说明,我才知道原来需要使用-PARTITION选项指定作为缓存的固态硬盘的DriveId,ExpressCache才知道是那块固态硬盘要用作缓存盘。但是这个DriveId又难住了我,我并不知道windows系统中如何获取这个DriveId,又没有像linux系统中的fdisk命令。在网上搜了一下也没搜到获取磁盘DriveId的方法。
最后抱着试试看的态度,对照windows磁盘管理里面“磁盘0”,“磁盘1”,“磁盘2”,将其编号当做DriveId,也就是磁盘0的编号为0,磁盘1为1,我的缓存固态盘的编号为1。执行了eccmd -PARTITION 1命令,还真挂载上了。再执行eccmd -info,也有了缓存的信息,看来这是已经配置上了。
使用:
经过这两天的使用,没有装在系统盘中的程序,经过固态硬盘的缓存,启动速度大增。Pycharm的启动速度,也与直接安装在固态硬盘上的启动速度接近。我将我平时常用的软件都多次启动,让其加入缓存。微信和QQ能够达到秒开,Wireshark的启动速度也有了很大的提升,网盘、迅雷、VMware Workstation等其他常用软件的启动速度也都快了很多。
总结:
首先肯定一点,使用ExpressCache将固态硬盘作为缓存,效果很好。
但是ExpressCache这个东西是出现于固态硬盘还不普及的时候,网上能搜到的安装方法都很老,而且多数都是在只有一块硬盘的基础上,再安装一个固态硬盘做为缓存盘。
安装过程中出现的那个报错,希望能够帮助到大家,如果你还需要使用ExpressCache实现缓存的话。
最后再附个图: