本版
查看: 17558|回复: 7

在Windows上,四种编程方法检测固态设备是否有trim

[复制链接]
标签: 检测  

[Lv.7]特大萝卜

楼主(1#)
发表于 2017-2-23 20:43:01 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
本帖最后由 20011010wo 于 2017-2-23 23:19 编辑

1.写入文件,DeviceIoControl获取文件物理地址,删除文件,过一段时间直接读取物理地址,查看内容是否变为0,如果还是元数据则判断没有trim
特点:兼容性最好,最不准确。但检测可能误报 闲置gc,也有可能碰见奇葩的ssd填充的数据不为0。trimcheck采用。
2.DeviceIoControl调用,使用ioctl_storage_query_info控制码直接检索trim信息
特点:兼容性一般,win7及以上。
3.DeviceIoControl调用,使用fsctl_file_level_trim控制码发送文件级trim指令
特点:兼容性最差,win8及以上。可以检测file level trim的更高要求,可彻底清除文件内容。
4.DeviceIoControl调用,使用关于ata的控制码直接发送trim指令
特点:兼容性不稳定,和驱动息息相关。最为准确,为底层系统操作。特别麻烦,可能需要windows ddk开发包
回复

支持 | 反对  0 支持 / 0 反对 评分 举报

Super Moderator

沙发(2#)
发表于 2017-2-23 22:47:46 | 只看该作者
你做出一个检测程序吧

[Lv.7]特大萝卜

板凳(3#)
 楼主| 发表于 2017-2-23 23:16:57 | 只看该作者
nkc3g4 发表于 2017-2-23 22:47
你做出一个检测程序吧

正有此意滑稽

[Lv.5]胡萝卜

地板(4#)
发表于 2017-10-30 09:16:04 | 只看该作者
这种?

Super Moderator

5#
发表于 2018-3-13 12:18:49 | 只看该作者

一年过去了,程序呢?

[Lv.7]特大萝卜

6#
 楼主| 发表于 2018-3-14 23:33:52 来自手机 | 只看该作者
nkc3g4 发表于 2018-3-13 12:18
一年过去了,程序呢?

胎死题中

[Lv.7]特大萝卜

7#
 楼主| 发表于 2018-3-30 17:10:03 | 只看该作者
nkc3g4 发表于 2018-3-13 12:18
一年过去了,程序呢?

nk有没有试过txbench所带的trim能不能对cf盘产生效果

[Lv.5]胡萝卜

8#
发表于 2019-1-23 13:45:33 | 只看该作者
同意楼上的说法

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2026-10-19 20:42 , Processed in 0.07 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表