7 n( T. N R+ g0 R5 C! G i/ I) `3 m1 F, ^2 G) I6 h; _
选择SSD就像挑选跑鞋一样,既要考虑速度,也要看耐力。想象一下,你正在玩一款超火的游戏,或者处理一堆繁重的工作文件,这时候,一款响应迅速且持久稳定的SSD就显得尤为重要了。 $ }/ ]( P# G8 K' W1 j$ B9 y- G . L( o6 _$ Z' o5 B C# Z) J9 {但市面上的SSD种类繁多,特别是分为带有独立DRAM缓存的“有缓SSD”和没有DRAM缓存的“无缓SSD”,它们之间的区别可不小,也让不少朋友面临了选择恐惧症。2 Z$ T, W% K% U2 h/ d2 J9 ^" c7 n; }" ^
不过不用担心,今天我们就来一探究竟,看看这两种SSD到底有啥不同,以及如何根据自己的需求,挑选出最适合自己的那一款。# j, q' R3 }' u# h5 l, ^- @
) }3 A; l% t: c
一、独立DRAM缓存是什么?1 d }/ H! O' m8 q P0 w7 B
一般来讲,在消费级领域,我们提及SSD中的缓存时,实际是分为DRAM缓存和SLC缓存(SLC Cache)两个概念。 ) o" c' q# u' r4 ?: W/ {$ N+ p) a* {部分不学无术的KOL会把二者混为一谈,言必称大文件传输要用有缓SSD之类的谬论。咱们真金白银自己掏钱包买SSD时可别被忽悠了,还是得搞清楚二者区别,才能让自己的钱花得更值。 * e# _7 R) C' |; D, @7 Z0 i: u. k" \. q9 `7 u" v7 L
对于搭载独立DRAM缓存颗粒有缓SSD来说,其普遍特点是随机读写和混合读写性能更好,所以各家存储大厂的高端旗舰产品多为此类,典型代表有Solidigm P44 Pro、西数SN850X、三星990Pro、宏碁掠夺者GM7000等。" [1 \/ l7 l% Z/ l- q' K2 b( O
# _' D6 R4 m! H0 S. Q% ?6 P
就像这条2TB的宏碁掠夺者GM7000,在PCB板的正面,分别放置了NAND闪存颗粒、主控芯片和一枚1GB的DRAM缓存颗粒: / X1 v: O- r; I$ t% I# j9 d同时在GM7000的背面,还有NAND闪存颗粒和DRAM缓存颗粒,也就是我们常说的双面颗粒布局: " r& h, v0 J& `4 Y& B# J+ h其实DRAM缓存并不神秘,其本质就是咱们在电脑内存条上可以看到的内存颗粒而已;与之相反的是,SLC缓存只是一个算法上的概念,并非是具备实体的硬件。 * f5 {: H# ?6 K7 F+ v# V+ s: Y 8 @3 N& Y! X* ]0 Q' h, H- u1 \: p+ I. O% ~+ k& q* m
“那么,古尔丹,代价是什么呢?” . B+ F! |8 _) o8 H有缓SSD虽然在性能方面更好些,但也不是没有代价的。额外的DRAM缓存颗粒会带来更大的功耗,对主控的性能也提出了更高的要求,由此也带来了更大发热和更高的温度,在价格方面整体也要相比DRAM-Less无缓盘更贵些。 . o% O6 Y" d2 |9 F; [& x* Z- C( o; K- Q3 D& H
而无缓SSD是啥样的? 2 G R$ p2 G) i% _0 X ^+ b; r' ?顾名思义,没有独立DRAM缓存的SSD则称之为DRAM-Less无缓SSD,例如致态TiPlus7100、宏碁掠夺者GM7等等都属于这个范畴。 & R+ { n: K/ T+ J目前国产SSD大量采用了搭载联芸MAP1602系列主控的最新无缓方案,会采用HMB技术,通过占用一小部分电脑内存(一般在40MB以内)来替代SSD上的独立DRAM缓存颗粒,以达成存储简化版的FTL映射表的目的。2 T5 x! \0 [4 H. d1 o0 Q0 Q4 M8 M! d
+ f0 o8 C0 h% p3 n; e
事实上,由于消费级SSD普遍有着SLC Cache技术的加持,所以在SLC Cache容量范围内可以提供更加精简的FTL映射结构、更低的读写延迟和更高的混合性能,这也使得HMB技术得以借用较小的主机内存容量,来达成接近有缓SSD的FTL映射表查找效率。 " z9 [% n1 m5 ~6 _DRAM-Less无缓SSD在随机读写性能方面稍弱于有缓SSD,不过在目前日趋成熟的HMB技术和SLC Cache机制的加持下,二者在中轻度负载场景中的使用体验已经非常接近了。 7 Y8 [# r! D: p! j l2 M" t/ k D+ E- |1 K5 e& c5 H6 E) E4 ?# C同时,无缓SSD还有价格便宜、发热更低的优点,尤其特别适合适合笔记本、迷你主机等散热空间狭小的设备,这也是目前更推荐大家入手的SSD种类。 * `& L v0 ~/ X* l N* y1 R& \2 u& d
宏碁掠夺者GM7这款DRAM-Less无缓SSD,可以看到在GM7的PCB板上没有DRAM颗粒,只有一枚主控芯片和四枚NAND闪存颗粒: * g# q/ u" [: u$ h8 n对比宏碁掠夺者GM7000和GM7的背面,可以看到身为无缓SSD的GM7只有一枚标签贴纸,并没有其他零件了: 9 V) F' j) J' b / {. `/ _+ R. F. U/ o0 d* H2 @/ q' ]. {0 k* W8 u+ [' S; v5 h0 T8 p
综合来看,旗舰有缓SSD虽然性能更强,但是个人觉得其实更适合发烧友和生产力用户选择,像家用、办公以及玩游戏等需求的话,其实发挥不出有缓SSD的性能优势来。 * I8 Y: D# ~1 H+ X5 F * w/ W- ?1 J- S* x. Q二、DRAM缓存的作用是什么? ( D5 j, p" h! \) g0 I a上一节只是简要介绍了SSD的有缓/无缓方案,下面我们就从技术的角度分析,来看看DRAM缓存的作用到底是什么。8 p+ s% F6 [+ t/ E0 G; o% H
该部分内容有点枯燥,看不进去的朋友可以直接跳转至结尾看选购总结哈。: Z# m, \1 \, M# S: r/ @+ Y U
1.DRAM缓存可以存储FTL闪存映射表' x8 E5 [: z3 z( T8 @2 D2 E8 U# B
闪存颗粒的物理特性决定了它不能覆盖写入,一般来说,其擦除以Block(块)为单位,而写入以Page(页)为单位。$ Z3 W& d+ Z7 l! Z' }3 p0 i, J
Page中含有非常多的存储单元,是闪存颗粒写入数据的最小单位:! v$ o0 Y" H: H8 J- }- W
9 |, k* Z$ T [; @" ^: {( z" H% J
同时Block是Page的上级单位,一个Block中有很多个Page: 8 R/ Z, h* V8 a! x8 @6 _$ m- [/ D8 M# g, p5 ?$ r! \3 Y
一般来讲,足量的消费级有缓SSD中,DRAM缓存的主要作用是存储FTL闪存映射表,其与闪存颗粒的容量比例为1:1000,FTL映射表在SSD中就像一本书的目录一样,储存着数据从逻辑地址到物理地址的映射关系。2 @$ {5 Z! H/ w$ v4 c
$ P+ C' ~( S. j$ V当主机发来读命令时,SSD能根据需要读取的逻辑数据块查找FTL映射表,获取这些逻辑数据在闪存空间所在的位置,后端便能从闪存上把对应数据读到SSD内部缓存空间,然后前端负责把这些数据返回给主机。' e6 j" k3 k. E* L5 a! S
, L% G/ S% h ]1 h, c! p/ Q$ I4 V
由于DRAM缓存的读写性能和低延迟表现要远远优于闪存颗粒,所以有缓SSD会充分利用这个特性,在SSD通电时将保存在SSD预留空间中的FTL映射表写入DRAM颗粒中。% `4 ?8 c) ^% `& v9 x" S( p% T4 y