SSD软件算法怎么样 SSD软件算法介绍
读趣百科>科普>科技数码

SSD软件算法怎么样 SSD软件算法介绍

SSD日渐流行,现在买电脑不挑带SSD的都不好意思说自己真懂用户体验。 和传统HDD相比,SSD由闪存构成,闪存低延迟的特性令SSD在随机读写性能方面大幅超越HDD,这也是SSD能带来流畅操作体验的关键。 但是,SSD又不仅仅只是闪存的简单组装,仅仅把闪存堆砌起来,并不能称作是SSD。调用闪存的软件算法,同样对SSD的寿命、稳定性、性能等方方面面起着重大作用。 SSD 软件算法你都了解吗?今天,就一起来谈谈SSD 软件算法都 有哪些吧!

SSD可不是把闪存焊在一起就能做出来的

FTL:没它SSD就无法识别

我们都知道SSD的硬件构成和HDD完全不同,因此操作系统识别HDD的很多机制并不适用于SSD。 例如,硬盘是由盘片来构成的,盘片是同心圆,把圆分成一个个小小的扇形,数据在这些扇形中储存,这些扇形就被称之为扇区。

操作系统把扇区组织起来构成FAT32、NTFS等文件系统,用户才得以访问文件/文件夹而不是一个个的扇区物理地址,基本上操作系统建立文件系统的基础就是扇区。

HDD硬盘盘片上的扇区,SSD没有这个结构

SSD由闪存构成,没有盘片,自然也没有扇区。 SSD的闪存颗粒基础单位是数据容量4KB的Page(页),Page组成Block(区),Block组成Plane(平面),最后Plane组成Die(晶片),这就是闪存的硬件架构。 可见SSD没有扇区,怎么办?这就得靠一些 SSD 软件算法来进行转换了。

SSD使用的是闪存,闪存结构和HDD不同,需要FTL层和文件系统对话

把SSD的架构虚拟成HDD的算法,叫做“FTL”(Flash Translation Lay)。 FTL算法是由SSD主控提供的,比操作系统更加底层。FTL作为一个软件中间层,可以把SSD基于Page的硬件架构映射成HDD基于扇区的硬件架构。

操作系统为SSD建立文件系统的时候有了FTL,操作系统看到的东西和HDD没啥两样,就可以用传统的方法对SSD进行分区、格式化等操作,不需要使用专为SSD而生的文件系统。 得益于FTL的 SSD 软件算法,SSD才能无缝接班HDD,没它SSD就无法识别。

GC垃圾回收:没它SSD就巨慢无比

闪存的机制是比较独特的,当你向闪存写入数据的时候必须先把闪存中的数据擦除掉,才能写入。 同时,闪存的最小读写单位是Page,但最小的擦除单位是Block。一个Block中包含了多个Page,SSD工作一段时间后就没有哪个Block中的Page都是空白的了。 如果要擦除某个Block,就必须先把这个Block中存在有效数据的Page复制备份到其他地方,接而进行擦除,这样一来才不会丢数据。

每个Page都可以写入数据,但覆盖写入需要先擦除原先的数据,一擦除整个Block都会被擦除

有效数据的Page要复制到什么地方进行备份呢?

一些比较烂的产品,会把这些Page的数据复制到缓存,待到Block擦除后再把数据写回去,这样一来SSD的写入速度就更加悲剧了,既要写原来的数据,又要写新数据。 解决这个问题的就是SSD中的GC(Gabage Collection),也就是垃圾回收算法。

GC垃圾回收算法看着有点类似碎片整理,它可以把某个Block中的存在有效数据的Page移动到其他Block中,从而让操作系统得以擦除这整一个Block。 接着再往该Block写数据,就不需要把备份到其他地方的Page也写回去了。 CG发生在FTL层,不同的SSD的GC算法是不一样的,GC算法的不同,深切影响着SSD的性能。

Trim:大大提高垃圾回收效率

Trim是一种用来增加GC垃圾回收效率的算法。 没有Trim的话,会出现这样一种情况:在操作系统删除一个文件,实际上数据在物理层面上并没有被删除。

于是,SSD的某个Block所有Page都会被填满,待到真正写入数据的时候才被迫进行GC垃圾回收,主控才开始把有效数据的Page移动到其他Block上,进而擦除该Block。 如此一来,速度就很慢,SSD用久了每次写入数据都得先GC,用户体验非常不好。

CMD中查询“fsutil behavior QUERY DisableDeleteNotify”,如图显示就是开启了Trim

Trim就可以大大缓解这种情况。操作系统删除数据后Trim会告诉SSD主控哪些Page的数据对应着删除的数据,这些Page会被标记成为无效Page。 在闲暇时段SSD主控就会主动进行CG,把有效数据的Page移走,然后擦除这些Block的数据,提前为操作系统的数据写入准备好足够多的Block。

如此一来,就算是长期使用,只要SSD不是装得太满,性能都不会有太过明显的下滑,大大提升了用户体验。 Trim算法是由操作系统提供的,Win7、Android 4.3以后的操作系统都支持Trim。

磨损平衡:保证闪存寿命被均匀消耗

我们知道闪存是有擦写寿命的,例如MLC闪存只能够擦写数千次,TLC闪存只能够擦写数百次等等。 其实以现在的SSD容量,总擦写数据量是非常惊人的,例如256G的SSD,寿命是500次擦写(P/E)的话,那么就需要写入125TB的数据,闪存才寿终正寝。就算你每天写入10G数据,也需要用三十多年才能把闪存给写挂,更何况很少人每天往SSD中写10G数据。

TLC的擦写次数不尽如人意,但正常使用其实也很难挂掉

但是很多朋友仍不信任SSD的寿命,理由是SSD的这个寿命是根据全盘容量来估算的。 有的朋友认为,平时读写数据会集中读写SSD的其中一部分闪存,这部分的闪存寿命就会损耗得特别快。

一旦这部分闪存挂了,那么整块SSD也就挂了。然而事实真的是这样吗? 事实当然并非如此。实际上SSD拥有磨损平衡(Wear Leveling)算法,令所有闪存磨损度尽可能保持一致。

SSD的磨损平衡算法大致分为动态和静态两种。 动态的算法就是当写入新数据的时候会自动往比较新的Block中去写,老的闪存就放在一旁歇歇。

而静态的算法就更加先进,就算没有数据写入SSD监测到某些闪存Block比较老,会自动进行数据分配,让比较老的闪存Block承担不需要写数据的储存任务,同时让较新的闪存Block腾出空间,平日的数据读写就在比较新的Block中进行,如此一来,各个Block的寿命损耗,就都差不多了。

总结:

SSD绝不是把闪存堆在一起就能做成的,要让SSD稳定、快速地运行,还有赖于种种SSD软件算法。 在选用SSD的时候,可以多关注一下该SSD所使用的主控方案,关注该主控的算法是否靠谱;在使用SSD时要选择适合的操作系统,并及时更新SSD的固件和驱动。 如此一来,才会得到更好的体验。

最新科技数码科普

如何拆分合并excel单元格

在使用excel的过程中,有需要合并或者拆分单元格的,就是将多个单元格合并成一个,或者将一个大的单元格拆分成单个的很多个。那么怎么拆分合并excel单元格?本...
展开详情

autocad如何在相片上标尺寸

在我们实际工作中,为了更加准确的描述某个实物,常遇到标尺寸的问题。本章就利用AUTOCAD软件在相片上标尺寸方法解决这一问题。方法/步骤1、利用手机拍下你要标...
展开详情

雀巢胶囊咖啡机怎样 雀巢胶囊咖啡机优点及使用方法

雀巢胶囊咖啡机操作十分方便,能一键萃取咖啡,相比半自动咖啡机和全自动咖啡机来说更易于操作,雀巢胶囊咖啡机在使用的过程中不需要拆开,所使用的胶囊用完后可直接回收...
展开详情

天骏空气净化器怎么样 天骏空气净化器特点介绍

随着科学技术的进步,人们对于生活用水的好坏越来越注重,饮用水的好坏直接影响着人体健康, 净水器能够有效的保障饮用水的健康,天骏 空气净化器 就是其中的优秀代表...
展开详情

PS怎么精确移动像素px值

在PS中做设计的时候,经常需要对图层进行不停的移动来调整位置, 已达到需求的效果,那么如何知道移动的精确位置呢?自己总结了几点,希望可以对大家有帮助!1、打开...
展开详情

iPod电池有哪些常见问题 常见苹果iPod电池问题解决方法

常见苹果iPod电池问题解决方法,iPod是APPLE推出的一种大容量MP3播放器容量高达10~160GB,可存放2500~10000首MP3歌曲,它还有完善...
展开详情

买macbookpro后悔了,Mac太贵而且端口极其不便捷

这么多年来,MacBook Air一直是Mac用户想要购买超轻薄笔记本的首选,不过苹果在刚刚发布的MacBook Pro上,进行了大刀阔斧的设计变革,让Mac...
展开详情

微软两周狂发7个预览版:Windows10 RedStone 2重磅升级很可能月底推送

进入三月份之前就曾报道微软的Windows 10 RedStone 2公开推送已经箭在弦上,距离发射只差一步。ps.这是继2015年11月、2016年8月之后...
展开详情
热门推荐

风管机如何才能省电 风管机省电技巧

风管机和空调,在我们居民朋友的眼中都是比较耗电的。无论是大品牌还是小品牌,在使用风管机和空调的时候,因为要耗费大量的电力,所以居民朋友一般都不敢长时间的使用,...
展开详情

海信电视的屏幕大小怎么调 海信电视的屏幕大小怎样调

以海信电视:LED32N2000为例。打开电视,按下遥控器上的【设置】按钮,会在电视上弹出【设置菜单】。然后找到并点击【图像设置】,接着进入系统浏览器,找到选...
展开详情

哈啰顺风车一天可以接几单 哈啰顺风车一天可以接几单

顺风车的出现无疑给跨城出行的人们带来了方便,很多人需要跨城出行时都会选择在哈啰顺风车里预约车辆,这就使很多车主想要成为哈啰顺风车司机。不过由于跨城出行距离较远...
展开详情

风管机怎么用才能省电 风管机省电小技巧

现在我们购买产品,除了保证所购买的产品性能好之外,还要求这个产品要省电,因为只有省电的电器,我们才不用额外去多支付一些电费,给我们的经济带来压力。现在是夏天,...
展开详情

如何取消手机上网包流量套餐

现在上网有很多种方式,我们可以通过GPRS数据流量进行上网,同时我们也可以使用WLAN进行上网。不管是哪一种上网方式我们都需要开通相应的业务才能实现,那么这些...
展开详情