对TRIM指令的支持是现在SSD主控必备的
之所以有这么一个沟通过程还是跟SSD与HDD的读写方式不同有关,首先操作系统的删除数据并不是真正把数据清空了,只是加了删除的标签而已(就像摘了门牌号,房子还在一样)就是说真实的数据还在,不过普通的操作访问不到了,但是一些专用的数据恢复软件可以把这些数据再找回来。
HDD机械硬盘是可以直接在原有数据上直接覆盖,但是SSD不行,必须要清空原有数据才能写入新数据,而系统并非真正删除数据的特性会对SSD的性能造成影响,TRIM指令的存在使得SSD能够紧紧跟随OS的操作意图,擦除已删除的无用数据以恢复SSD性能。
上图很好的说明了TRIM指令是如何工作的,前三步分别是空数据、写数据和删除部分数据,在此之后TRIM指令就会通知SSD主控可以清空红色区域的无用数据,之后SSD的性能就可以恢复如初了。
TRIM支持与否依赖于操作系统、磁盘控制器驱动以及SSD主控,Win7、windows 2008 R2、Linux 2.6.33、MAC OS 10.6.6、Free BSD 8.2及之后的系统都支持TRIM或者类似指令,Intel 9.6.0.1014及之后的磁盘驱动都可以支持,不过TRIM指令并不强制要求AHCI,IDE模式也可以,只是SSD几乎没谁用IDE模式吧。