新华北美网 > 资讯 > 正文

全球百事通!ssdt必备组件是什么(ssdtrim)

2023-06-20 04:13:48 来源: 互联网

1、这是文件系统级的操作,硬盘本身并不知道那些地址的数据是‘无效’的。在机械硬盘上,这不是问题,因为硬盘允许覆盖。但是在固态硬盘上,问题就来了。我们知道闪存是不允许被覆盖的,只能在写入前擦除。

2、为了获得‘空闲’的闪存空间用于在使用了一段时间的硬盘上写入,SSD必须进行GC(垃圾收集)操作,先将分散的有效数据块读入内存,擦除这个块,然后将有效数据写回,这就是所谓的写放大。


(相关资料图)

3、没有TRIM,SSD无法提前知道删除的数据页是无效的。当执行GC时,它仍然作为有效数据被移动,并且不知道这些数据是否可以被擦除,直到系统要求在相同的位置写入数据。

4、这样就无法在最合适的时间做出最好的优化,不仅影响GC的效率(间接影响性能),还会影响SSD的寿命。

5、The Database Management System command is specially used for device optimization (the data set management command provides information (such as file system information), which the device can use or not to optimize its operation).

6、传送TRIM命令时,还需要一个由COUNT字段指定长度的数据包,需要告知设备的LBA地址通过portal传送,每个portal占用64Bit。

7、例如,需要告诉设备第1到第20个块可以回收(每个块默认为512字节),高16位是LBA地址范围,值为0x0013,低48位是LBA起始地址,值为0x000000000001。

8、则填充在该条目中的值是0x0013000000000001。每个条目最多可以代表65,535个块。如果需要一次通知设备更多的地址,将相应地添加另一个条目。条目格式如表36所示。

9、

10、

11、上面说的TRIM命令其实是一个SSD优化命令,操作系统使用,但是操作系统并不限制这个命令,普通使用程序也可以发出。

本文到此结束,希望对大家有所帮助。

关键词:

[责任编辑: SH002 ]
010020010010000000000000011100001119562084