首先trim的概念就不说了,有兴趣的可以去找度娘。
今天研究一下trim指令执行的一些事情。
首先看看trim指令执行的条件1、操作系统支持: win7以上系统支持,xp以下的系统不支持。linux及其它系统在此不做研究。
2、SSD本身支持 :SSD主控和固件也要支持trim。
3、驱动支持 sata或msata的接口驱动也要支持trim。
眼见为实,耳听为虚,条件允许,验证一下。
笔记本:二奶机,Thinkpad x200,安装xp操作系统专业版
固态盘:江波龙Longsys M8 64G。SM2244G AB主控,缓存64M
虽然这款硬盘比较老,但从CDI的信息来看,这款盘是支持trim的。
下面验证一下,在xp系统下,trim指令有没有自动 执行。
很遗憾,trim不生效,xp操作系统不发送trim指令。
手头有个Win10的WTG优盘,启动x200后再验证下同一块盘。
win10下trim正常自动执行。
好了,这回清楚了。xp不支持自动trim,所以在xp下用ssd的小伙伴们,要么定期手动执行trim,要么升级操作系统,否则会影响ssd的运行速度及寿命哦。
trim功能,在USB接口下的研究。前几天买了个斐讯H1的硬盘盒,到了之后简单评测了一下。
http://bbs.mydigit.cn/read.php?tid=2639471 这款盒子是JMS576的主控,网上很多网友反应是不支持trim的,结果测出来trimcheck验证通过。
结合
@拿糖糖换媳妇 的评论内容,这个问题引起了本人极大的兴趣。下面研究一下。
这是JMS576在win10下trimcheck验证通过的界面。
这是JMS578主控验证通过的界面,这款主控是公认的支持trim的,所以验证通过不足为奇,但在磁盘优化界面,没有显示固态硬盘,而是也显示硬盘驱动器。这个和媳妇换糖的评论是有出入的。
接下来,我们关了wIn10系统的trim指令。trim功能已关闭。
本人的系统盘,建兴M6M,可以看到,接不到系统的trim指令,trim功能已失效了。
接下来试一下JM576和JMS578两款盒子接SSD的情况如何。
可以看到JMS576和JMS578两款盒子,在关了操作系统的trim指令后,trim功能都失效了。
也就是说,在操作系统trim开启的时候,2款盒子确实是接到了操作系统的trim指令后,才执行了trim操作的,并没有脱离操作系统进行trim。
另外手头还有几款主控的盒子,都做了trim验证,不一一贴图了。
ASM1153E 支持,而且在磁盘优化界面显示“固态硬盘”
ASM1051 不支持
JM20329 不支持
结论:通过验证的结果来看,比较新的支持UASP的一些sata->usb主控,基本都支持系统trim指令传递到ssd的,至少今天验证的几款是没问题的。
另外,JMS576(typec 3.0方案)和JMS578(usb-a 3.0方案)的主控,除了支持接口不一样,性能和功能上基本是一样的。
若有不同意见,欢迎坛友提出来探讨。
[ 此帖被fanallen在2019-01-15 17:29重新编辑 ]