allplay 发表于 2016-7-4 13:14

【原创】不拆机仅用SD卡为Thinkpad E450 E460作磁盘永久缓存加速

本帖最后由 allplay 于 2016-7-4 13:31 编辑

Thinkpad E450 E460 的特点:
一般标配机械硬盘,没有多余的光驱和内置硬盘接口。
ngff M.2接口被阉割,截至目前,有人尝试自行焊接M.2插槽,失败。可能是BIOS里面的问题,而不是仅仅焊接一个插槽这么简单。个人猜测,未经验证。

Windows Superfetch:
将你经常运行的程序、经常读写的文件建立一个磁盘缓存,在系统预测的时刻读进内存。并且,将用户使用过程中的文件在内存复制一份,下次读写,只要文件内容没改,直接在内存中读取。
缺点:开机后才有效,不能加速启动过程。

Windows ReadyBoost:
利用闪存盘的随机读写远大于机械硬盘特点,将superfetch的文件放置在优盘等闪存上,实现硬盘读写的加速。
注意ReadyBoost不是扩展内存。
缺点:
ReadyBoost每次关机都会清除缓存文件,每次开机再次从C盘将缓存文件读出来在闪存中重建。

联想ExpressCache:
本来是用在固态硬盘为机械硬盘作高速缓存的机型上。它是将磁盘经常都写的文件在缓存盘(原装SSD)作永久缓存,开关机不会消失。
在启动过程中,只要ExpressCache的驱动载入后,即可享受缓存加速的效果,此时系统还未完全启动完毕,用户还未登录。所以,加速启动是有效果的。

使用SD卡做为ExpressCache的载体: Thinkpad E450 E460既然不能加装SSD,作为高速缓存或者RAID。那么结合Readyboost闪存读写快读和Express永久缓存的优点,绕过了readyboost关机后缓存消失的缺点,提出使用SD卡做为ExpressCache的载体方案。

购买一个SD卡:
我用的是Sandisk 8GB Class10
插入内置读卡器,在左手掌托下。不要用外置读卡器。

软件下载:
ExpressCache Software for Windows 10 (64bit) - Laptop, ThinkCentre联想官方下载:
http://support.lenovo.com/us/en/downloads/ds104444
正常安装。重启。

准备磁盘:
Microsoft Windows
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Windows\system32>diskpart

Microsoft DiskPart version 10.0.10586

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: ***

DISKPART> list disk

Disk ###Status         Size   Free   DynGpt
-----------------------------------------
Disk 0    Online          465 GB6144 KB      *
Disk 1    Online      7580 M      0 B

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> list partition

Partition ###Type            Size   Offset
-------------------------------------------
Partition 1    Primary      7578 M1024 KB

DISKPART> select partition 1

Partition 1 is now the selected partition.

DISKPART>
记住7578 MB这个数字,下一步会用到。这是你的SD卡磁盘分区格式化最大可用空间,不是7580 MB那个数字。

windows10 系统下,管理员权限运行命令提示符,Win+X,A。
eccmd命令查看用法
eccmd /? 作者默认读者机器上没有其它硬盘优盘,只有内置硬盘和一个SD卡。
eccmd -partition 1 7578
eccmd -format格式化后用DiskGennius查看分区格式为73,是HFS么?求证。如果后期不小心把SD卡弹出来了,或格式化为fat、ntfs,再插进去是没法用的,必须再次执行eccmd的分区与格式化。
此时使用以下命令可以查看SD卡里的缓存情况
eccmd -info刚建立,什么都没有,运行一段时间再次查看,Cache Read Percent   : x.xx% Cache Write Percent: x.xx%这两组数字应该变大。
多重启几次,这个数字应该更大,作者的情况是,缓存读取比例可大于80%。
完毕。

讨论:
SD卡毕竟不是SSD,加速效果有限,但仍然比内置机械硬盘快,在4K随机读写性能上。


作者认为,在Thinkpad E450 E460被阉割得这么厉害的限制下,不拆一颗螺丝,仅用一块30元的SD卡实现硬盘缓存加速,还是有意义的。
顺便再鄙视一下联想。

后续:
SD卡转ngff M.2!
http://www.hwtools.net/ExtenderBoard/EXM2E-tw.html






http://attach.51nb.com/forum/201510/15/174708xummgsgemmbx7t7m.jpg.thumb.jpg

3张图,利用第2个延长线,将SD接口延长到机身内,看第3张图的空位,再用第2张图的转接器,将SD接口转为M.2。
注意转接器是E型,用于硬盘的应该是B型。

Osment 发表于 2016-7-4 13:20

eccmd是我的 联想 U310 原来的混合超极本使用的玩意。
速度的确可以。
==
但是遗憾是官方几乎没有介绍,升级系统后丢失,装回来差不多折腾了我2天时间。
==
另外。 ExpressCache 在 win10 下报错。回家试试您这个版本,说支持win10.。

猫尾草 发表于 2016-7-4 13:21

土豪一点可以买速度快一点的SD卡当做缓存,破读卡器的性能应该可以达到标准

barrysam 发表于 2016-7-4 13:26

SD卡不用多久就挂了

smartlgw 发表于 2016-7-4 13:33

这SD卡很快就被玩残废了吧

feeling4t 发表于 2016-7-4 13:36

SD卡的闪存耐擦写太差,用不了多久就会挂掉的

allplay 发表于 2016-7-4 13:36

barrysam 发表于 2016-7-4 13:26
SD卡不用多久就挂了

第一 SDHC是有磨损平衡的
第二 以ReadyBoost为参考,微软给出的指标是:至少10年
第三 这破电脑你想用多久?一张SD就一顿快餐钱

结论:SD卡寿命问题不足为虑,该用就用。

Mashiro- 发表于 2016-7-4 13:38

还不如直接换sshdsd卡实在性能太差

AlexFlying 发表于 2016-7-4 14:04

用过迅盘的都知道,这种东西反而只会拖累整体系统性能。只能呵呵了。

kevinautoman 发表于 2016-7-4 14:07

AlexFlying 发表于 2016-7-4 14:04
用过迅盘的都知道,这种东西反而只会拖累整体系统性能。只能呵呵了。

对头,这东西没啥卵用,还拖累系统

allplay 发表于 2016-7-4 14:18

AlexFlying 发表于 2016-7-4 14:04
用过迅盘的都知道,这种东西反而只会拖累整体系统性能。只能呵呵了。
希望你仔细读完我的帖子,关于readyboost的优点与缺点部分,那么你知道迅盘慢在哪里吗?
迅盘能跟永久缓存划等号吗?

AlexFlying 发表于 2016-7-4 14:23

allplay 发表于 2016-7-4 14:18
希望你仔细读完我的帖子,关于readyboost的优点与缺点部分,那么你知道迅盘慢在哪里吗?
迅盘能跟永久缓 ...

嗯嗯,你比INTEL还厉害。

evan_g 发表于 2016-7-4 14:26

本帖最后由 evan_g 于 2016-7-4 14:30 编辑

我 没用固态硬盘之前一直用SD卡作为缓存用的。。从win7 发布到现在 , 用SD卡做缓存明显可以 减少机械硬盘读写 ,

两台笔记本上的SD卡 到现在还没坏,所以个人觉得对于SD卡这点损耗可以忽略不计。

现在一张 64G的 TF卡 作为日常硬盘 在进行读写。 个人觉得这种高速TF卡作为硬盘以外的扩展和缓存 还是相当合适的。。。而且。。。SD卡 TF 还是终身保固的。。

如果ReadyBoost 没有用, 微软干嘛从windows vista 时代到现在的 win10 TH2 还一直保留这个功能呢

allplay 发表于 2016-7-4 14:41

evan_g 发表于 2016-7-4 14:26
我 没用固态硬盘之前一直用SD卡作为缓存用的。。从win7 发布到现在 , 用SD卡做缓存明显可以 减少机械硬盘 ...
闪迪:高级损耗平衡技术

https://www.sandisk.com/home/mem ... extremepro-sd-uhs-i

Error Correction for Enhanced Reliability
The card's built-in Advanced Wear Leveling and Error Correction Code engine enhances endurance and reliability.

放心用吧。楼上几位根本不懂

gghgeva 发表于 2016-7-4 16:16

支持楼主的尝试,毕竟这是技术论坛,说没用的话不如从技术的角度探讨。

gghgeva 发表于 2016-7-4 16:17

以前有过类似的想法,但仅仅是想法,没有太多的技术知识储备,也只能是想想了。

楼主^g^

xy3655 发表于 2016-7-4 17:43

现在用PrimoCache

ShareDuck 发表于 2016-7-4 21:31

普通SD卡性能太差,还是算了吧。

volubile 发表于 2016-7-4 21:47

我用一个msata的32G ssd做了expresscache,走的sata2通道,HDD是5400rpm的,win7开机20秒,确实是很给力的。如楼主所说使用基于pcie接口的读卡器实现类似功能也确实是个办法,但受限于SD卡的速度。可以用更好一点的卡试试。expresscache是预测写缓存,大部分情况应该是读取多一些。

klinsmann1983 发表于 2016-11-17 11:54

allplay 发表于 2016-7-4 13:14
Thinkpad E450 E460 的特点:
一般标配机械硬盘,没有多余的光驱和内置硬盘接口。
ngff M.2接口被阉割, ...

老大,我是E460的机器,按照教程用SD卡做机器缓存,一直出现报错信息
ExpressCache Command Version 1.3.110.0
Copyright?2010-2013 Condusiv Technologies.
Date Time: 11/17/2016 11:52:22:188 (YANGYINING-PC

HFS Volume is not mounted.


**ERROR** ECCmd exited with error 0x10df (4319)

老大能帮忙分析一下是什么原因么

volubile 发表于 2016-11-17 12:21

klinsmann1983 发表于 2016-11-17 11:54
老大,我是E460的机器,按照教程用SD卡做机器缓存,一直出现报错信息
ExpressCache Command Version 1.3 ...

你的缓存盘没有挂载。可能是你配置的时候磁盘序号没弄对,楼主的sd卡磁盘号是1,这个你得看自己的是多少,然后再配置。

klinsmann1983 发表于 2016-11-17 13:12

volubile 发表于 2016-11-17 12:21
你的缓存盘没有挂载。可能是你配置的时候磁盘序号没弄对,楼主的sd卡磁盘号是1,这个你得看自己的是多少 ...

前面所有步骤跟楼主的都是一样的,我也用的是Sandisk 8G的SD卡。
前后试了几遍,一直提示无法挂载,我也很奇怪

klinsmann1983 发表于 2016-11-17 13:15

volubile 发表于 2016-11-17 12:21
你的缓存盘没有挂载。可能是你配置的时候磁盘序号没弄对,楼主的sd卡磁盘号是1,这个你得看自己的是多少 ...

唯一不同的是楼主用的是win10,我的系统是win 64位。
别的操作都是跟着楼主一步步做的

volubile 发表于 2016-11-17 13:22

klinsmann1983 发表于 2016-11-17 13:15
唯一不同的是楼主用的是win10,我的系统是win 64位。
别的操作都是跟着楼主一步步做的

另外你的SD卡不可以有分区。NTFS啊FAT什么的都不可以有。卡的状态应该是黑色条的未分配状态。

klinsmann1983 发表于 2016-11-17 13:46

volubile 发表于 2016-11-17 13:22
另外你的SD卡不可以有分区。NTFS啊FAT什么的都不可以有。卡的状态应该是黑色条的未分配状态。

是黑色的,用DiskGenius把分区都删掉了

volubile 发表于 2016-11-17 14:04

klinsmann1983 发表于 2016-11-17 13:46
是黑色的,用DiskGenius把分区都删掉了

你在执行CMD命令的时候,一定要用管理员权限打开CMD,尤其是 eccmd -partition 这一步,必须要用管理员权限打开的CMD窗口执行。

chatman 发表于 2016-11-17 14:30

allplay 发表于 2016-7-4 13:14
Thinkpad E450 E460 的特点:
一般标配机械硬盘,没有多余的光驱和内置硬盘接口。
ngff M.2接口被阉割, ...

做个记号,好帖子

klinsmann1983 发表于 2016-11-17 15:03

本帖最后由 klinsmann1983 于 2016-11-17 15:04 编辑

volubile 发表于 2016-11-17 14:04
你在执行CMD命令的时候,一定要用管理员权限打开CMD,尤其是 eccmd -partition 这一步,必须要用管理员权 ...
使用管理员权限打开的CMD,还是这个结果
C:\Windows\system32>eccmd -partition 1 7578
ExpressCache Command Version 1.3.110.0
Copyright?2010-2013 Condusiv Technologies.
Date Time: 11/17/2016 15:2:3:296
**ERROR** ECCmd exited with error 0x7d1 (2001)

volubile 发表于 2016-11-17 15:23

klinsmann1983 发表于 2016-11-17 15:03
使用管理员权限打开的CMD,还是这个结果
C:\Windows\system32>eccmd -partition 1 7578
ExpressCache C ...

错误代码变了。0x7d1,不是之前的0x10df,再查一查过程有没有疏漏的地方吧。再一个不知道和UEFI启动有没有关系。或许可以换成Legacy试一试?

klinsmann1983 发表于 2016-11-17 15:25

volubile 发表于 2016-11-17 15:23
错误代码变了。0x7d1,不是之前的0x10df,再查一查过程有没有疏漏的地方吧。再一个不知道和UEFI启动有没 ...

嗯,晚上回家再试试看
刚才试了一下发现eccmd -partition命令执行没问题,但是format又报错,好奇怪
页: [1] 2
查看完整版本: 【原创】不拆机仅用SD卡为Thinkpad E450 E460作磁盘永久缓存加速