trim的删除通告,是文件级的,还是数据块级的
比如说我有一个200M的文件,重新操作后文件大小缩小到只有150M
比如说某些数据文件压缩重构时就会出现这种场景
这时候Trim是否会对释放出来的数据块给出删除通告?
从11版还是10版起我想不起来了,VmwareWorkstation支持将放在SSD上的虚拟磁盘文件
在windows8以上操作系统中识别为SSD,我实测过确实如此
但是我比较好奇的时,此时Trim是否工作呢?虚拟机和实体机的SSDTrim如何工作?
比如说我在虚拟机的SSD里面删除了1个100M的文件,其实实体机的虚拟磁盘文件此时是不会因此缩小100M的,那么虚拟机里面windows发出的trim指令,在实体机的SSD上按我个人理解是没有生效的。
不知道有没有什么手段或则测试软件可以验证这个问题
当Trim不生效时,SSD上的虚拟磁盘文件其实际维护者就是固态硬盘主控的GC,固态硬盘主控的GC应该是数据块级的,但是在处理虚拟磁盘文件这种大文件时,我认为应该是相当低效的。换言之,在TLC介质的SSD上存储虚拟磁盘文件,是否是一种找死行为?
另外,expresscache和primocache做缓存时,是文件级缓存,还是数据块级缓存。简单的说,一个200M的文件是热点文件,但是其中只有前面100M的数据是真正的热点数据,上述cache软件是缓存整个文件,还是那100M的数据块。
都说图吧大神多,请大神出来传道解惑!
比如说我有一个200M的文件,重新操作后文件大小缩小到只有150M
比如说某些数据文件压缩重构时就会出现这种场景
这时候Trim是否会对释放出来的数据块给出删除通告?
从11版还是10版起我想不起来了,VmwareWorkstation支持将放在SSD上的虚拟磁盘文件
在windows8以上操作系统中识别为SSD,我实测过确实如此
但是我比较好奇的时,此时Trim是否工作呢?虚拟机和实体机的SSDTrim如何工作?
比如说我在虚拟机的SSD里面删除了1个100M的文件,其实实体机的虚拟磁盘文件此时是不会因此缩小100M的,那么虚拟机里面windows发出的trim指令,在实体机的SSD上按我个人理解是没有生效的。
不知道有没有什么手段或则测试软件可以验证这个问题
当Trim不生效时,SSD上的虚拟磁盘文件其实际维护者就是固态硬盘主控的GC,固态硬盘主控的GC应该是数据块级的,但是在处理虚拟磁盘文件这种大文件时,我认为应该是相当低效的。换言之,在TLC介质的SSD上存储虚拟磁盘文件,是否是一种找死行为?
另外,expresscache和primocache做缓存时,是文件级缓存,还是数据块级缓存。简单的说,一个200M的文件是热点文件,但是其中只有前面100M的数据是真正的热点数据,上述cache软件是缓存整个文件,还是那100M的数据块。
都说图吧大神多,请大神出来传道解惑!