SSD为什么速度那么快?看完这篇你就懂了!

发布时间:2017-07-07  

china0513-624x468

来源:内容来自超能网 ,谢谢。

使用闪存为存储载体的SSD的读写过程与传统的HDD有着本质上的不同,特别是在写入方面,HDD是可以直接对存储在磁碟上的数据进行覆盖写入的,SSD并不能这样,闪存需要先擦除原来的数据再把新的数据写进去,不能直接覆写数据使得SSD多了擦除的操作,而写入单位(Page)与擦除单位(Block)的不统一又让SSD不停地在各个Block区块之间折腾,SSD用久了需要擦除的区块就会越多,性能自然也会变慢,然而现在的SSD基本都不会这样,为什么会这样呢?

china0513-624x468

浦科特的SSD就以True Speed不掉速

SSD的写入方式决定了它越用越慢的特性,数据写入的越多性能就会越差,不过现在的SSD都支持TRIM指令与GC垃圾回收功能,在他们俩的守护下可以确保你的SSD里面即使写入得再多东西也不会轻易掉速。

TRIM指令

TRIM指令是微软提出的,但是SSD厂商也有支持与不支持TRIM之分,所以还是跟SSD有一定关系。

TRIM是基于SATA控制器的一个指令,一旦有文件删除或者分区格式化,操作系统就会发TRIM指令给SSD主控告诉它某处的数据已经删除了,SSD因而知道哪些数据是能动的哪些不能动的,之后就可以进行清空操作以恢复性能了。不过这个过程不是马上就完成的,TRIM命令是即时发送到SSD主控中的,但是什么时候开始清空数据是主控算法的事。

china0513-624x468

对TRIM指令的支持是现在SSD主控必备的

之所以有这么一个沟通过程还是跟SSD与HDD的读写方式不同有关,首先操作系统的删除数据并不是真正把数据清空了,只是加了删除的标签而已(就像摘了门牌号,房子还在一样)就是说真实的数据还在,不过普通的操作访问不到了,但是一些专用的数据恢复软件可以把这些数据再找回来。

HDD机械硬盘是可以直接在原有数据上直接覆盖,但是SSD不行,必须要清空原有数据才能写入新数据,而系统并非真正删除数据的特性会对SSD的性能造成影响,TRIM指令的存在使得SSD能够紧紧跟随OS的操作意图,擦除已删除的无用数据以恢复SSD性能。

china0513-624x468

上图很好的说明了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模式吧。

china0513-624x468

微软PPT中专门解释过TRIM指令的工作方式和优点

Intel在RST 11.5之后的驱动中提供RAID模式的TRIM指令支持,还有一些厂商用自己的方式解决了RAID模式下的TRIM指令问题。另外,XP系统下是不支持TRIM指令的,不过三星的工具软件也可以让其SSD实现类似TRIM的功能。

浦科特M8Se有着很高的TRIM效率,这可以提高产品的性能稳定性,能让SSD能够保持较长时间的高速运行,还可以抑制写入放大,提高闪存的寿命:

用户可以自行检查TRIM指令开启与否,打开CMD窗口定位到“fsutil behavior set DisableDeleteNotify 0”表示启用TRIM,如果是1就表示禁用状态或者不支持。

china0513-624x468

GC垃圾回收

垃圾回收(garbage collection,简称GC)是SSD恢复性能的另一大秘籍,这个主要跟厂商所用的主控有关,其意义就跟字面意思一样,通过清理无用的垃圾数据保持SSD性能如新。

它的存在还是跟SSD的特性有关,空盘下SSD写入数据所需时间以ns计,但是擦除数据的过程则以ms计,写入的数据越多,需要擦除的时间也越长,SSD的写入性能就会严重下降,GC机制相当于”腾笼换鸟”,把原本杂乱无章存放的数据整理一遍,然后写入到新的空白区,之前的区块就会进行清除操作以恢复正常性能。

china0513-624x468

GC的处理过程

由于各种写入、删除操作会在SSD留下杂乱的数据,其中有些是还有用的,有些就是无效的,GC功能启动之后就把有用的数据拷贝到另外的区块,这一步相当于“腾笼”,原来存储数据的区域就会被 清除,恢复空盘水平以准备写入新的数据,这就是“换鸟”了。

上面只是理论操作过程,具体怎么做还有个选择问题,如果在SSD读写数据的同时进行GC操作,这种实时GC(Real Time GC)对主控的性能是个考验,一方面要往空白区写入数据,同时还要照顾无效数据的“拆迁”工作,这么频繁折腾SSD的话估计SSD那有限的读写寿命也支撑不住,实时GC并不可取。

china0513-624x468

浦科特在2011年的M2P就使用过相当激进的实时GC功能,性能确实不会降低,不过那个时候的闪存还是32nm的MLC,寿命相当有保障,现在无论MLC还是TLC都不够胆这样玩了。

目前的GC大都是在SSD闲置时才开始工作,也就是所谓的“Idle Time GC(闲置GC)”了。厂商会在主控中设定一个条件,比如空白容量达到某种比例才开始GC处理,这样就预先释放了空白空间,如果达到设定条件的上限,那么GC也会停止,这样处理比实时GC更利于延长SSD寿命。

闲置GC也不是完美无缺的,它会带来额外的写入放大,因为在GC处理开始之前,某些整理过的页面(page)可能正在变脏,不过闲置GC增加的写入放大率非常小,OCZ称其SSD的闲置GC只有额外的1%放大率,影响非常小,整体上依然是利大于弊。

china0513-624x468

现在的SSD大都是利用TRIM和闲置GC相辅相成工作的,当用户删除或者修改文件时,系统就会发送TRIM指令告诉SSD那部分数据可以删掉了,然后SSD在闲置时就会对这部分区域进行GC腾出空白的闪存空间,实时GC功能现在在启用SLC Cache的SSD上会比较明显,毕竟它们要快速的腾出SLC Cache空间给后续的数据,这样才能确保SSD拥有高速的写入。

TRIM指令通知给SSD的可删除数据越多,GC操作需要转移的数据就越少,写入量也会减少,对SSD来说也是延长使用寿命的一种方式。

今天是《半导体行业观察》为您分享的第1327期内容,欢迎关注。

关注微信公众号 半导体行业观察,后台回复关键词获取更多内容

回复 雄心 ,看《苹果的芯片帝国雄心》

回复 张汝京 ,看《中国半导体教父张汝京的“三落三起”》

回复 国产 ,看《国产手机崛起背后的最大受益者》

回复 ASR ,看《ASR收购Marvell MBU背后:一段有关RDA的爱恨情仇》

回复 IC ,看《一文看懂 IC 产业结构及竞争关系》

回复 展会,看《2017最新半导体展会会议日历》

回复 投稿 ,看《如何成为“半导体行业观察”的一员 》

回复 搜索 ,还能轻松找到其他你感兴趣的文章!

摩尔邀请您加入精英微信群

china0513-624x468

责任编辑:mooreelite
文章来源于:半导体行业观察    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    5款PCI-E/M.2 SSD体验:目前SSD最快速度?;犹记得当年Windows 7 体验指数中,那深入民心的5.9分磁盘分数,在其余四项的7.9分面前,似乎在告诉我们机械硬盘注定被时代淘汰。势如......
     Modernstandby、Google、AMD等其他认证也正在同步进行中。FORESEE SSD研发团队利用先进算法,为XP2100产品提供5300MB/s的顺序读取速度和4900MB/s的顺序写入速度......
    相关闪存芯片供应不足,部分PCIe 5.0 SSD速度受限?;随着AMD锐龙7000系列发布,并首次支持PCIe 5.0,消费级PCIe 5.0 SSD引发市场关注。 与PCIe 4.0......
    速度快又安静!铁威马F8 SSD Plus提升生活品质; 今天,我要向大家分享一款速度快又安静的NAS产品——铁威马F8 Plus,它将改变你对数据存储和共享的认知,让数......
    产品技术快速迭代更新。HBM之后,SSD有望成为AI时代下存储市场发展新动能。 一 SSD:AI时代担当重任 AI大模型催生海量存储需求,SSD与HDD皆有望从中受益。其中,基于速度、低延迟、耐用......
    和商业客户端设备)中实现更快、响应更灵敏的应用程序。 与同类竞争产品相比,SSD传输文件的速度最高可达112%,运行办公生产力应用程序的速度最高可达67%,加载主要游戏的速度最高可达57%,运行内容创建应用程序的速度......
    全程酸爽!用4张TF卡组成128G SSD 还装了系统;相比于传统机械硬盘,SSD固态硬盘没有机械部件,拥有读写速度快、静音、防震抗摔等诸多优点。装与不装SSD,对于电脑整体的性能影响甚大。近年......
    SSD能提供比PCIe 4.0 SSD更快的速度、更高的性能。此前,AMD和群联展示了在Ryzen 7000平台上运行的E26主控 PCIe 5.0 SSD速度达到10GB/s,海盗......
    PCIe 3.0x4高速存取+稳定效能 科赋CRAS C710 M.2 SSD评测;科赋CRAS C710 M.2固态硬盘采用当前主流的PCIe 3.0x4、NVMe规格,超过2000MB/s的顺序读取速度......
    西数发布首款消费级SSD:蓝盘、绿盘齐飞;机械硬盘持续大幅滑坡,西数、希捷两强却似乎并不着急,同时在SSD固态硬盘领域却是不急不缓,多年来始终只是在企业级领域倒腾,希捷......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>