20011010wo 发表于 2017-2-23 20:43:01

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

本帖最后由 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开发包

nkc3g4 发表于 2017-2-23 22:47:46

你做出一个检测程序吧

20011010wo 发表于 2017-2-23 23:16:57

nkc3g4 发表于 2017-2-23 22:47
你做出一个检测程序吧

正有此意滑稽

Faintsnow 发表于 2017-10-30 09:16:04

这种?

nkc3g4 发表于 2018-3-13 12:18:49

20011010wo 发表于 2017-2-23 23:16
正有此意滑稽

一年过去了,程序呢?

20011010wo 发表于 2018-3-14 23:33:52

nkc3g4 发表于 2018-3-13 12:18
一年过去了,程序呢?

胎死题中

20011010wo 发表于 2018-3-30 17:10:03

nkc3g4 发表于 2018-3-13 12:18
一年过去了,程序呢?

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

luli 发表于 2019-1-23 13:45:33

同意楼上的说法
页: [1]
查看完整版本: 在Windows上,四种编程方法检测固态设备是否有trim