验证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
=================================我是分割线================================
这个赞,终于可以真切的知道到底生效没了。
终于找到一个“fsutil”以外的方法,
谢谢楼主!
并:请原谅我挖坟……
硬的 主板上控制器组的
马克流氓,话说lz这个是硬raid 还是软raid?
好的 回去我试试我的服务器上能不能组。。。。。。
感谢楼主的分享。
这个好,留言支持下
页:
[1]