ki6gl9jp 发表于 2016-3-29 20:29:21

验证TRIM生效的小程序(适用于RAID0也)

美蛋新购入730 480Gx2组了RAID0,想测试一下TRIM是否生效,搜之:

=================================我是分割线================================
1. 测试Windows操作系统是否支持TRIM命令发送:
使用fsutil工具测试:
fsutil behavior query disabledeletenotify

DisableDeleteNotify = 0发送TRIM命令
DisableDeleteNotify = 1不发送TRIM命令

但是操作系统支持不意味着设备能够收到并执行(比如设备不支持TRIM),然后找到了下面这个小工具:
=================================我是分割线================================
2. trimcheck (作者:Vladimir Panteleev)搜到的论坛原帖:
http://www.hardwarecanucks.com/forum/storage/60383-trim-support-raid-0-ssds.html

帖子里面的下载链接:
http://files.thecybershadow.net/trimcheck/

github上的源程序:
https://github.com/CyberShadow/trimcheck
当前的版本是0.7

使用方法:
需要用管理员权限cmd在需要测试的设备上的卷上执行两次(卷的剩余空间要大于64MB)
原理是第一次执行时trimcheck会向对应的卷上写入一段连续的数据后删除之。等待一小段时间(待设备收到TRIM命令后将对应的块回收之)。执行第二次时trimcheck会从上一次写入开始的块读取数据。如果读出的数据是0,则说明块已经被回收了(TRIM命令生效)。如果读出了原先的数据,说明TRIM命令还没有被执行,或者设备不支持TRIM命令。

具体执行起来是这个样子地:
执行第一次:
/data/attachment/forum/201501/31/190012xl3812j1zsz3y1ja.png


探测当前卷;剩余空闲空间;随机找到一块连续的空余空间开始写入数据,确定位置后删除之。

/data/attachment/forum/201501/31/190638enr49n3rbnr1n9oh.png


数据写入并删除了。现在要求用户触发TRIM命令(通常什么也不用做,主控收到TRIM命令后会自动回收,这里写的是等待20秒)

执行第二次:
/data/attachment/forum/201501/31/190909lscqtmymnzc7dfkc.png


高亮的部分说的是trimcheck试图从上次写入的块读取原来的文件;读取的前16bytes都是0,说明TRIM已经生效。
=================================我是分割线================================
然后补一张730RAID0测试图(Win10TP9926,IntelRST13.2.4.1000):

/data/attachment/forum/201501/31/191726lln4bg10vrabtafy.png



/data/attachment/forum/201501/31/191726flkmp5b6ym5929o2.png



XP941 512G PCI-E X4对比:
/thread-1137090-1-1.html
=================================我是分割线================================





o76ker 发表于 2016-3-29 20:29:22

这个赞,终于可以真切的知道到底生效没了。

b8vfsgh 发表于 2016-3-29 20:29:22

终于找到一个“fsutil”以外的方法,
谢谢楼主!
并:请原谅我挖坟……

mov9iy 发表于 2016-3-29 20:29:22


硬的 主板上控制器组的

d1q0fyuc 发表于 2016-3-29 20:29:23

马克流氓,话说lz这个是硬raid 还是软raid?

f0m5b8 发表于 2016-3-29 20:29:23


好的 回去我试试我的服务器上能不能组。。。。。。

oh6cxp7 发表于 2016-3-29 20:29:23

感谢楼主的分享。

f78amb2 发表于 2016-3-29 20:29:24

这个好,留言支持下

页: [1]
查看完整版本: 验证TRIM生效的小程序(适用于RAID0也)