时间:2024-08-22 作者:admin 来源:新利体育·18
Trim指令也叫disable delete notify(禁用删除通知)✿◈★,是微软联合各大ssd厂商所开发的一项技术✿◈★,属于ata8-acs2规范的技术指令✿◈★,早在winhec 2008大会上就已正式发布✿◈★,并宣布加入到windows 7当中✿◈★。Win 7发现系统内存在固态硬盘嫁我网会员登录✿◈★,就会做针对性的调整和优化✿◈★,比如禁用磁盘碎片整理✿◈★、ReadyBoost(闪存加速)✿◈★、SuperFetch(超级预取)✿◈★。
对于传统机械硬盘来说✿◈★,在Windows下对磁盘上的文件进行删除操作时嫁我网会员登录✿◈★,系统只会在该文件所在的磁道上作标记✿◈★,将该磁道标记为没有数据记录✿◈★,而不是真正意义上的“删除”;而当下次在磁道上进行写入操作时✿◈★,系统才会将该磁道上原有的数据清空再进行写入✿◈★,这样的操作方式效率上会比较低(优点是数据恢复成为可能)✿◈★。
而在 Windows7 系统上✿◈★,对支持Trim指令的SSD启动 Trim命令后luck18新利体育✿◈★,这个过程变得简单许多✿◈★。这时在对SSD进行数据删除的操作✿◈★,NTFS文件系统是不向SSD发送删除指令的✿◈★,固态硬盘发出新的Trim操作 指令✿◈★,告诉它相关页面可以安全擦除✿◈★。固态硬盘得到这一指示后✿◈★,就不会急于执行擦除操作✿◈★,而是等到再次有写入操作的时候再执行✿◈★,因为这时相关区域已经可以重新使用了✿◈★,就不用花时间去擦除原本的数据✿◈★。其速度比直接读写硬盘去标记删除区域要快得多✿◈★,既提升了读写效率又大大减轻了固态硬盘的损耗✿◈★。
在Windows 7里Trim命令请求不仅限于删除操作✿◈★,还与分区和卷级别命令✿◈★、文件系统命令✿◈★、系统还原功能完全整合✿◈★。
并不是操作系统提供Trim指令支持✿◈★,所有SSD都能享受到Trim技术所带来的好处luck18新利体育✿◈★,这还需要固态硬盘的固件支持才能实现✿◈★。基本上现在流行的固态硬盘主控芯片厂商已经都提供了支持Trim的固件✿◈★,不过也有厂商开发出不依赖操作系统的垃圾回收技术✿◈★,通过回收不再使用的闪存区块加入负载平衡算法✿◈★,防止固态硬盘在长期使用后速度下滑✿◈★,并延长闪存使用寿命✿◈★,过程完全在固态硬盘内部完成✿◈★。
机械硬盘可以直接覆写旧的区域✿◈★,但是当用到NAND闪存上就行不通了✿◈★,当全部闪存被写满一遍后✿◈★,没有空余 (从未写过)的块可以被使用的情况下✿◈★,速度就下来了✿◈★。
在固态硬盘闪存内✿◈★,数据存储一般是以page(页)为最小单位存储的(典型的为4KB)✿◈★,而128个page组成了一个Block(块)✿◈★,数据可以以 4KB大小的页来读取和写入✿◈★,但却只能以512KB(128 page)的块大小来删除✿◈★。当读取数据或者写入到一个没有被使用过的page上时✿◈★,固态硬盘的速度是很快的✿◈★,但是覆写数据的话✿◈★,就比较复杂了✿◈★,需要许多步骤来完成✿◈★。步骤可见下图✿◈★:
当SSD的所有空闲块都被使用后✿◈★,再有写入操作✿◈★,它只能覆写数据到之前被操作系统标记为删除的区域luck18新利体育✿◈★。这也是速度下降的开始✿◈★:
要覆写一个4KB 页的文件系统✿◈★,首先要把整个512KB 块复制进缓存里✿◈★。然后✿◈★,在缓存里删除这个4KB页✿◈★,替换成新的数据✿◈★。接下来嫁我网会员登录✿◈★,清空整个闪存内的这个512KB区域嫁我网会员登录✿◈★,并从缓存里把新的数据写回去嫁我网会员登录嫁我网会员登录✿◈★。如果需要同时覆写很多的块 ”例如是一系列小文件随机写入操作或者只是简单的写入一个大文件到SSD“✿◈★。你会让你的SSD缓存快速过载✿◈★,然后你的写入速度明显下降✿◈★,早期缓存小的SSD甚至会延迟接近1秒✿◈★,所以SSD厂商开始在主控制器上加入大的外置缓存✿◈★,在一定程度上解决了随机写入慢的问题✿◈★,但是却不能解决SSD在覆写时速度下降的问题✿◈★。
A: 简而言之luck18新利体育✿◈★,这个问题是因为操作系统和文件系统不能和SSD的主控进行删除文件的交流造成的✿◈★,如果有之前没清除干净的数据✿◈★,所有写入的页的操作都要先清除块再改写✿◈★,将严重影响写入速度✿◈★。有2种途径来修复这个问题✿◈★:
第一个就是定期运行垃圾回收程序(GC)(这个操作有点像整理✿◈★,在SSD空闲时✿◈★,全盘扫描有效的页并合并整理起来变为一个包含全部有效页的块✿◈★,而那些无效的页和块都将被完全的清除)✿◈★。
第二个更好的途径就是当数据删除时候让系统告诉SSD数据没了✿◈★,让SSD立即擦掉那些数据占用的块嫁我网会员登录✿◈★,这就是Trim命令做的事✿◈★。
当一个文件在支持Trim的系统里被删除后✿◈★,操作系统会发个命令给SSD✿◈★,让他知道这个数据所在的这个page可以直接被写入✿◈★,等于把控制权从操作系统变为了SSD主控制器固件luck18新利体育✿◈★。SSD一样会复制整个包含删除数据的块到缓存✿◈★,清空块并写入有效数据的页回去✿◈★,区别是这样等于把这个延迟时间从覆写数据的那个时间提前到了删除数据的时候(这个时候你对速度不敏感✿◈★,如果你删除了很大很大的数据✿◈★,可以去观察硬盘灯在你删除之后几秒内狂闪)✿◈★,自然就会显得SSD的速度 回来了✿◈★,因为你写入的时候有可用的空块✿◈★。barefoot主控的SSDluck18新利体育✿◈★,有个程序叫做Wiper✿◈★,这个程序会扫描全盘✿◈★,清除掉全盘过去被删除的页(和 Trim的操作一样✿◈★,手动)✿◈★,让SSD像新买来的一样✿◈★。事实上这个程序在清除全盘已删除的数据之前✿◈★,预先做了有效数据备份✿◈★。由于程序独特算法和主控对应✿◈★,别家的主控不支持✿◈★,因为不算是真正的Trim命令(不是由系统发出的命令)✿◈★,所以可以支持XP之类的老系统✿◈★。
所以我们可以说✿◈★,Trim保证速度不下跌的真正秘密是✿◈★:把将来要做的事提前做掉了✿◈★。 但是这件事迟早要做✿◈★,所以基本不会影响SSD原有的写入次数(寿命)✿◈★。
对于GC来说✿◈★,由于是移动luck18新利体育✿◈★,整理✿◈★,合并了旧页到新块✿◈★,删除了无效的旧块✿◈★,会牺牲点写入次数(寿命)✿◈★。但是GC支持RAID✿◈★,也算有利有弊吧✿◈★。长城汽车新利体育官网✿◈★!乘用车✿◈★,新利体育注册入口✿◈★。新利体育✿◈★。18体育✿◈★。出租车✿◈★,新利体育luck18✿◈★!