SSD 逃不过掉速?固态硬盘的缓存先了解下

SSD掉速?好消息:可能不是固态硬盘年久失修,坏消息;可能是固态硬盘的缓存本身就垃圾。

SSD 寿命不太行」、「容易掉速」应该每个人都有所耳闻。

电脑卡顿、经常蓝屏、开机速度游戏加载速度变慢,硬盘跑分也确实慢了不少,难道真是 SSD 固态硬盘掉速了?不行了?

图片1.电脑出问题.png

其实只要不是特别拉胯的 SSD,没有那么容易掉速(掉盘概率都比这大)。不过为何跑分测试与全新的有一定差距?

要说这个问题,我们还是得先了解一下 SSD 上同闪存颗粒、主控一样重要的部分:固态硬盘的缓存。

缓存这个词大家应该在很多地方见过,这个中文其实对应了很多不同的词。而在 SSD 上,也可以分为 DRAM 缓存 和 SLC Cahce 两个完全不一样的东西。

DRAM 缓存   

很多 SSD 上都能看见长得和内存条上一样的颗粒,没错那正是 DRAM 颗粒。

图片2.SSD构造.png

DRAM 的速度非常快,而作为电脑与真正存储数据的 Flash Nand 闪存颗粒的中间人再合适不过。

它除了调取暂存可能会用到的数据外,还有个非常重要的功能:存储 FTL 闪存映射表。

图片3FTL 闪存映射表.png

有这个映射表,才能把你的小姐姐写入硬盘的闪存颗粒,而不仅仅存在于CDEFG 盘。


既然这么重要,但为什么一些 SSD 上并没有 DRAM 缓存呢?

这一类方案要么是将功能集成在主控,要么是通过 HMB 机制使用电脑少量内存来完成其工作。

现在仍然也有不少无缓存方案的 SSD ,比较知名的比如:三星980、西数 SN550 等。

图片4.无缓存方案的 SSD.png

SLC Cache   

而 SLC Cache 就和大家印象中的固态硬盘的缓存比较接近了。

用 TLC 模拟 SLC 可以提高速度,加速读写,并且与 DRAM 不同,即使断电也不会丢失 SLC Cache 中的数据。

虽然这是个用容量换速度的办法,但使用当下空闲空间模拟就做到了两者兼得。

以致于要是持续不断地写入 ,SLC Cache 是会被用完的。

写完后 SLC Cache 的速度就会变为 TLC 直写的速度,本质上来说 TLC 直写速度才是真正的速度。

图片5.速度.png

这样说来,我们常看到的速度其实都是 SLC Cache 的速度,而要知道真正掉没掉速还得看缓外 TLC 直写速度。

不过 SLC Cahce 有好几种方案,以致于并不是那么容易就能知道清楚马儿跑得快还是慢。

SLC Cache 分类  

现在常用的模拟方案分为了固定大小 SLC Cache 、动态 SLC Cache 和全盘模拟 SLC Cache 。

固定大小是简单且老实的方案,很容易理解,即 SLC Cache 的大小是固定的,一般为10到几十G 不等。

一般用于还不错的 SSD ,因为很轻易就能暴露 TLC 真实直写速度。

而动态模拟 SLC Cache 会根据你硬盘剩余空间来调整 SLC Cache 的大小。比如空盘 50G ,半盘变为30G 这个样子。

这个动态策略听起来挺不错的,但也很看厂商调校,和固定大小相比各有优劣吧。

图片6.动态模拟 SLC Cache.png

而全盘模拟 SLC 就不那么老实了,剩余空间全拿来模拟 SLC ,有着非常大的SLC Cache 空间,而其速度在使用了一定的空间后也会开始降低。与前两种方案平稳的速度比起来,这种方案速度就...

图片7.读取和写入速度.png

这种方案一般是用于中低端不太好的 SSD ,它们的 TLC 直写速度非常慢,所以只能这样搞,在 SATA SSD 上比较常见。所以除了实在没钱外,不推荐此类盘。

SSD 掉速问题   

其实像 SLC Cache 速度到 TLC 直写速度这样的变化是天生就存在的,不应该叫做SSD 掉速。使用久了导致的硬件本身速度变差才是真的掉速。

固定大小 SLC Cache 和动态策略 SLC Cache ,不管你放了多少学习资料,缓内以及缓外速度都不会有太明显的变化。

想要测试,直接 HD Tune 或者大文件写入就好了。

图片8.HD Tune.png

而全盘模拟的方案,往往是大家抱怨 SSD 掉速的重灾区。

这类盘的空间使用量其实是会影响缓内及缓外速度的,在0-1/3、1/3-2/3、2/3-1 之间会有明显的速度差异。

图片9.进度条.png

这类 SSD 建议保持1/3 的空闲空间,或者给更大的 OP 预留空间,体验会稍微好点。

结论

总的来说,你觉得你的 SSD 掉速了不行了,除了可能是硬盘坏了之外,还可能是固态硬盘的缓存本来就比较垃圾,注意使用方式还能用。 

本文编辑:@ 小淙

©本文著作权归电手所有,未经电手许可,不得转载使用。