正在阅读:Intel新驱动显神威 谈SSD组RAID 0得失Intel新驱动显神威 谈SSD组RAID 0得失

2012-11-09 00:15 出处:PConline原创 作者:James 责任编辑:chenzhangwu

为什么Trim那么重要:

Trim指令 
为什么Trim这么重要?

  Trim指令也叫disable delete notify(禁用删除通知),是微软联合各大SSD厂商所开发的一项技术,属于ATA8-ACS规范的技术指令。

  当我们在操作系统中删除一个文件时,系统并没有真正删掉这个文件的数据,它只是把这些数据占用的地址标记为‘空’,即可以覆盖使用。但这只是在文件系统层面的操作,硬盘本身并不知道那些地址的数据已经‘无效’,除非系统通知它要在这些地址写入新的数据。

SSD

  在HDD上本无任何问题,因为HDD允许覆盖写入,但到SSD上问题就来了,我们都已知道闪存不允许覆盖,只能先擦除再写入,要得到‘空闲’的闪存空间来进行写入,SSD就必须进行GC(垃圾回收)操作。在没有Trim的情况下,SSD无法事先知道那些被‘删除’的数据页已经是‘无效’的,必须到系统要求在相同的地方写入数据时才知道那些数据可以被擦除,这样就无法在最适当的时机做出最好的优化,既影响GC的效率(间接影响性能),又影响SSD的寿命。

Trim指令的支持需要同时满足以下三个条件:

●SSD主控制器和搭配的固件必须支持Trim指令接收

  这一点完全不用我们去担心,只要是SSD,Trim指令必须得支持,不然就和普通U盘没什么两样。某些商家还经常把“支持Trim指令”作为卖点,对于这一点小编表示很无语。

●当前操作系统必须支持Trim指令发送

  Win7/2008R2及后续版本即可,所以在XP系统下运行SSD是一种浪费。

●当前使用的磁盘驱动程序必须支持Trim指令传输

  这一点也是今天文章探索关键点,组RAID时上面两点均能容易满足。Trim指令只有在操作系统进行删除、格式化等操作时候才会发送。在RST新版驱动之前,Trim指令还不支持发送给RAID阵列中的SSD。

  总得来说,Trim的意义在于它能大量减少“有效”页数据的数量,大大提升GC的效率。特别是消费级的SSD由于一般OP空间较少,因此相对于有大量OP空间的企业级SSD来说,Trim显得尤其重要。

键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
热门排行

DIY论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品