SSD寿命不太行、容易掉速应该每个人都有所耳闻。 电脑卡顿、经常蓝屏、开机速度游戏加载速度变慢,硬盘跑分也确实慢了不少,难道真是SSD固态硬盘掉速了?不行了? 其实只要不是特别拉胯的SSD,没有那么容易掉速(掉盘概率都比这大)。 不过为何跑分测试与全新的有一定差距? 要说这个问题,我们还是得先了解一下SSD上同闪存颗粒、主控一样重要的部分:缓存。 缓存这个词大家应该在很多地方见过,这个中文其实对应了很多不同的词。 而在SSD上,也可以分为DRAM缓存和SLCCahce两个完全不一样的东西。 01hrDRAM缓存 很多SSD上都能看见长得和内存条上一样的颗粒,没错那正是DRAM颗粒。 DRAM的速度非常快,而作为电脑与真正存储数据的FlashNand闪存颗粒的中间人再合适不过。 它除了调取暂存可能会用到的数据外,还有个非常重要的功能:存储FTL闪存映射表。 有这个映射表,才能把你的小姐姐写入硬盘的闪存颗粒,而不仅仅存在于CDEFG盘。 既然这么重要,但为什么一些SSD上并没有DRAM缓存呢? 这一类方案要么是将功能集成在主控,要么是通过HMB机制使用电脑少量内存来完成其工作。 现在仍然也有不少无缓存方案的SSD,比较知名的比如:三星980、西数SN550等。 02hrSLCCache 而SLCCache就和大家印象中的缓存比较接近了。 用TLC模拟SLC可以提高速度,加速读写,并且与DRAM不同,即使断电也不会丢失SLCCache中的数据。 虽然这是个用容量换速度的办法,但使用当下空闲空间模拟就做到了两者兼得。 以致于要是持续不断地写入,SLCCache是会被用完的。 写完后SLCCache的速度就会变为TLC直写的速度,本质上来说TLC直写速度才是真正的速度。 这样说来,我们常看到的速度其实都是SLCCache的速度,而要知道真正掉没掉速还得看缓外TLC直写速度。 不过SLCCahce有好几种方案,以致于并不是那么容易就能知道清楚马儿跑得快还是慢。 03hrSLCCache分类 现在常用的模拟方案分为了固定大小SLCCache、动态SLCCache和全盘模拟SLCCache。 固定大小是简单且老实的方案,很容易理解,即SLCCache的大小是固定的,一般为10到几十G不等。 一般用于还不错的SSD,因为很轻易就能暴露TLC真实直写速度。 而动态模拟SLCCache会根据你硬盘剩余空间来调整SLCCache的大小。 比如空盘50G,半盘变为30G这个样子。 这个动态策略听起来挺不错的,但也很看厂商调校,和固定大小相比各有优劣吧。 而全盘模拟SLC就不那么老实了,剩余空间全拿来模拟SLC,有着非常大的SLCCache空间,而其速度在使用了一定的空间后也会开始降低。 与前两种方案平稳的速度比起来,这种方案速度就。。。 这种方案一般是用于中低端不太好的SSD,它们的TLC直写速度非常慢,所以只能这样搞,在SATASSD上比较常见。 所以除了实在没钱外,不推荐此类盘。 04hr掉速问题 其实像SLCCache速度到TLC直写速度这样的变化是天生就存在的,不应该叫做掉速。 使用久了导致的硬件本身速度变差才是真的掉速。 固定大小SLCCache和动态策略SLCCache,不管你放了多少学习资料,缓内以及缓外速度都不会有太明显的变化。 想要测试,直接HDTune或者大文件写入就好了。 而全盘模拟的方案,往往是大家抱怨SSD掉速的重灾区。 这类盘的空间使用量其实是会影响缓内及缓外速度的,在013、1323、231之间会有明显的速度差异。 这类SSD建议保持13的空闲空间,或者给更大的OP预留空间,体验会稍微好点。 所以,你觉得你的SSD掉速了不行了,可能实际上并没有,只是它本身就是垃圾,注意使用方式还能用。