TRIM及其应用
解释TRIM是什么之前,首先需要知道,当我们删除档案时,操作系统(OS)并不是把想删除的数据直接从传统硬盘(HDD)或固态硬盘(SSD)中抹除,而是会先将数据标记为 “无效”资料。如果是传统硬盘,此类的数据日后可被新数据直接覆写掉,然而对于固态硬盘而言,必须先把旧数据抹除,日后才能写入新资料至同一区块。这个过程不仅旷日费时,且随着使用时间拉长,SSD的速度可能会变慢,可用的写入空间减少,工作效率也跟着降低。这时候TRIM就派上用场了。如果操作系统与SSD的控制器同时支持 TRIM指令,系统就会先行知会硬盘哪些区块已不再需要,好让硬盘优化垃圾数据回收(Garbage Collection)的过程,加快空间释放的速度。
由于SSD内存的运作,是一定要先抹除之后方可重新写入,TRIM的功用就是主动将无效数据清理掉,这样SSD就不用大费周章地发出抹除指令。更棒的是,有了TRIM的帮忙,SSD便能高效管理可回收利用的空间,如此一来,硬盘耗损的情况亦大幅减小。
创见的解决方案
TRIM指令为ATA数据集管理命令(Data Set Management Command)当中一个属性,主要用于增快SSD中垃圾数据回收之效率。创见的SATA系列SSD皆支持TRIM指令,有助于SSD维持在最佳状态,令写入过程高效快速。
目前,大部分先进的操作系统皆支持TRIM指令,未来此功能也会是操作系统中的常规项目。