目前大部分固态硬盘都支持TRIM功能。TRIM可以保持SSD的性能,延长其寿命。是SSD上不可或缺的功能。开始TRIM的条件:系统-固件-驱动程序。系统:windows 7,windows 2008 R2,linux内核2.6.28或以上。固件:固态硬盘制造商将微调算法指令添加到固件中。车道:AHCI车道。一般来说,SSD默认开启TRIM。但也有一些大师不是这样的。还有其他可能导致微调关闭的情况。大部分玩家都知道修剪是必须的,但也有少数人认为修剪没有太大意义。所以,今天我们简单地通过手动打开和关闭来看看TRIM的重要性。
(资料图片仅供参考)
1.如何检查SSD TRIM的状态?
以管理员身份运行CMD,输入fsutil行为查询disableddeletenotify,然后按ENTER键执行命令。显示disableddeletenotify=0表示TRIM处于打开状态,disableddeletenotify=1表示TRIM处于关闭状态。
2.手动打开固态硬盘微调状态
如果刚刚查询了TRIM状态,可以按箭头键,按up,查询时输入的命令就会出现,然后将查询改为set,在Disabledeletenotify后的空格加0。fsutil行为设置disabledeletenotify 0 .
微调开启状态,固态硬盘速度测试。
3.手动关闭SSD微调的状态
fsutil行为集disabledeletenotify 1 .
为了简单看一下TRIM对SSD性能的影响。我将关闭TRIM一天。
(关闭TRIM后马上打开的测试有什么区别?那些说修剪不代表多大考验的人就是这么来的。)
然后再测试一下SSD的速度。
通过,对比SSD在TRIM开启和关闭时的速度。我们可以看到TRIM是开启还是关闭,可能对SSD的读取速度影响不大。
但是对SSD写入影响巨大。开启TIRM和不开启TRIM的SSD连续写入速度接近80MB/S,而4K随机写入也是16mb/s,不开启TRIM时,SSD的写入速度整体下降近50%。
是否开启TRIM严重影响SSD的写入速度。
为什么TRIM会影响SSD的写入速度?
因为SSD写和HDD写不一样。HDD写入可以被覆盖,而SSD写入需要在写入之前擦除数据。TRIM空闲的时候会标记无效数据交给GC (recovery),同时也会把空闲的位置交给master,减少了SSD写数据的时间。
我们可以把SSD数据存储想象成一个大桌子。在此表中,并非所有数据都按顺序写入每个网格。大部分时间都是随机写入。SSD的这个“表”很乱,里面塞满了一些无效数据(文件碎片)。随着我们写入越来越多的无效数据,这使得SSD的写入速度越来越慢。在写之前,我们的TRIM已经清理了无效数据,把空闲的位置交给了master。写的时候一目了然,不用花很多时间找写的位置。
最后,我们可以简单地说,TRIM大大减少了随机写和连续写的“等待时间”(寻找写到空闲位置的时间,等待写到空闲位置的时间),大大提高了连续写和随机写的效率。
本文到此结束,希望对大家有所帮助。