打印

SSD 第三讲

0

SSD 第三讲

(请管理员同志帮忙弄下 我搞了半天段落还是不行 ,麻烦了)
   由于操作系统和文件系统不能和SSD的主控进行删除文件的交流,所以如果之前有没清除干净的数据,所有写入页的操作都要先清除块再改写,将严重影响写入速度。
有2种途径来修复这个问题:第一个就是定期运行垃圾回收程序(GC)(这个操作有点像磁盘碎片整理,在SSD空闲时,全盘扫描有效的页并合并整理起来变为一个包含全部有效页的块,而那些无效的页和块都将被完全的清除)。
    第二个更好的途径就是当数据删除时候让系统告诉SSD数据没了,让SSD立即擦掉那些数据占用的块,这就是TRIM。
    当一个文件在支持TRIM的系统里被删除后,操作系统会发个命令给SSD,让他知道这个数据所在的这个page可以直接被写入,等于把控制权从操作系统变为了SSD主控制器固件。
    SSD一样会复制整个包含删除数据的块到缓存,清空块并写入有效数据的页回去,区别是这样等于把这个延迟时间从覆写数据的那个时间提前到了删除数据的时候(这个时候对速度影响不大,如果你删除了很大很大的数据,可以去观察硬盘灯在你删除之后几秒内狂闪),所以就会显得SSD的速度回来了,因为你写入的时候有可用的空块。
所以我们可以说,TRIM保证速度不下跌的真正秘密是: 把将来要做的事提前做掉了。 但是这件事迟早要做,所以基本不会影响SSD原有的写入次数(寿命)。这里要说明一下TRIM不支持RAID而GC支持RAID。

TOP

当前时区 GMT+8, 现在时间是 2024-6-26 06:41