如果你还没听说过TRIM,那么你可以听听这种技术的发起者怎么说。这些发起者包括固态驱动器(SSD)制造商,操作系统开发厂商和数据存储厂商。
越来越多的公司采用TRIM指令。这是一个数据集管理功能子集,包含在最新的ATA规范中,可以帮助改善SSD驱动器的速度,并最终提高驱动器整体的读取和写入性能。
Objective Analysis的SSD分析师Jim Handy表示,由于TRIM在SSD和操作系统上的实施很简单,TRIM在非常近的未来应该可以获得广泛利用。Objective Analysis是一家半导体市场研究公司。
他说:"我预计TRIM将在2010年夏季之前普及到所有SSD。"
主要的SSD厂商已经开始在SSD上支持TRIM。英特尔通过现有驱动器的固件升级实现这一点。Micron新的6Gb/秒SATA驱动器支持TRIM,而STEC和Fusion-io也支持该指令。Linux和Windows也在添加TRIM支持。
回收闲置的SSD数据块
TRIM指令让操作系统可以告诉固态驱动器哪些数据块是不会再使用的;否则SSD控制器不知道可以回收这些闲置数据块。
Handy表示:"TRIM对SSD是个福音。"
他认为TRIM的简约性将极大减少写入负担,同时允许SSD更好地在后台预删除闲置的数据块,以便让这些数据块可以更快地预备新的写入。
SandForce首席技术官Radoslav Danilak表示,值得注意的是OS(操作系统)的角色。
Danilak表示:"SSD知道哪些过期数据可以删除和回收,但是它不知道操作系统已经决定删除哪些数据,直到操作系统为了新的信息而重新使用逻辑块地址(LBA)。"
Danilak表示:"TRIM这种指令的优点便是它可以同时透过过期数据和OS删除的数据来访问LBA,从而推动性能的改善。TRIM唯一的缺点便是如果它在SSD固件中没有得到很好的实施,那么它的操作有可能会阻碍正常的驱动器操作。"
STEC负责SSD技术营销的高级经理Scott Shadley认为,如果TRIM可以让SSD完全忽略一个LBA范围的数据,那么这是一件好事,但是这种结果也有可能没有什么用处。
对Shadley来说,真正的问题是,如果损耗平衡技术(wear leveling )在运作,那么LBA范围并不一定反映SSD闪存的物理地址序列。
Shadley表示:"这意味着SSD还是要面临如何将数据迁移到设备内部真正空余空间的问题。"
Shadley表示:"如果那个LBA范围反映的是整个介质上的页面,那么实际上就没有空余的块或最小的可擦写的单位。这会带来更加复杂的损耗平衡过程,从而进一步加重写入负担。TRIM只适合于那些损耗平衡过程实际上并未有效节约或延长驱动器性能或寿命的SSD。"