谈到内存时,经常会看到这样的参数:8Gb x8、16Gb x8、8Gb x16。很多人知道前面的 8Gb、16Gb 表示容量,却不知道后面的 x4、x8、x16 到底是什么意思。
其实,x4、x8、x16 描述的不是容量,而是数据宽度(Data Width)。
简单来说,一颗 x8 DRAM 的数据宽度是 8 bit,也就是说,它通过数据 I/O 提供 8 bit 的数据宽度。x4 是 4 bit,x16 是 16 bit。
所以首先要把两个概念分开:Gb 看容量,x4/x8/x16 看数据宽度。这两个参数描述的是不同维度。
可以把它想象成一条道路。容量更像是这条路一共能够承载多少货物,而数据宽度更像是道路有多少条车道。x4、x8、x16 代表不同的数据通道宽度,影响多颗 DRAM 如何并行组成更宽的数据接口,但并不决定这颗 DRAM 本身能够存储多少数据。
为什么同样是 8Gb,既可以有 8Gb x8,也可以有 8Gb x16?
8Gb x8,表示一颗容量为 8Gb、数据宽度为 x8 的 DRAM。
8Gb x16,表示一颗容量同样为 8Gb、但数据宽度为 x16 的 DRAM。
真正重要的是,数据宽度会直接影响多颗 DRAM 如何组合成一个更宽的数据接口。以常见的64-bit、非 ECC 数据宽度为例。
也就是说,一个 Rank 通常需要 8 颗 x8 DRAM,才能共同提供 64 bit 的数据宽度。
如果使用 x16 DRAM:64 ÷ 16 = 4
那么一个 Rank 理论上需要 4 颗 x16 DRAM。
如果把一组能够共同形成规定数据宽度的 DRAM 芯片看成一个整体,那么这一组芯片就可以组成一个 Rank。
这 8 颗 DRAM 共同提供 64 bit 的数据宽度,就可以组成一个 Rank。
1Rx16 → 1 个 Rank + x16 DRAM
2Rx16 → 2 个 Rank + x16 DRAM
到了这里,Rank 就不再只是一个抽象概念,它还可以直接和整条内存的容量计算联系起来。
从一颗 DRAM 算出整条内存容量
在典型的 64-bit 非 ECC 架构下,一个 Rank 需要:
16Gb × 8 颗 × 2 Rank = 256Gb
Rank 数量增加一倍,整条 DIMM 的容量也增加一倍。
x8 和 x16 为什么会影响容量计算?
所以一个 Rank 只需要 4 颗 x16 DRAM。
16Gb x16,1Rx16 → 8GB DIMM
16Gb x16,2Rx16 → 16GB DIMM
一个非常实用的计算公式
在典型的64-bit、非 ECC DIMM中,可以先用这个简化公式理解:
DIMM 容量 = 单颗 DRAM 容量 × 每个 Rank 的 DRAM 数量 × Rank 数量
每个 Rank 的 DRAM 数量 = 64 ÷ DRAM 数据宽度
DIMM 容量 = 单颗 DRAM 容量 ×(64 ÷ xN)× Rank 数量
所以,当客户只给你 DRAM Density、Data Width 和 Rank 信息时,在满足这个典型架构的前提下,就可以快速反推出整条内存的大致容量。
但这里有一个重要前提
实际服务器内存中,如果涉及ECC,计算方式就不能简单地只用:
因为 ECC DIMM 通常需要额外的数据位。例如常见的 ECC 组织会涉及72-bit:64 bit 数据 + 8 bit ECC。
ECC、Rank、DRAM 组织方式、DIMM 类型以及具体平台架构
公式是用来理解结构的,不是看到任何内存型号都可以机械套用。
颗粒标注和内存条标注,一定要分开
也就是说,16Gb 和 x8 都是在描述单颗芯片。
它描述的就不再是一颗 DRAM,而是整条内存的组织方式。
x8→ 这个 Rank 采用 x8 DRAM 组织
16Gb x8 和 1Rx8 虽然都出现了 x8,但它们描述的层级完全不同。
这些参数分别代表什么?
这个判断一旦建立起来,很多内存型号就不再容易混淆。
Rank 不等于 PCB 正面或背面
看到内存正面有一排芯片、背面也有一排芯片,就认为正面是一个 Rank、背面是另一个 Rank。
一条内存有多少颗芯片、芯片分布在 PCB 哪一面,都不能直接等同于 Rank 数量。
判断 Rank,应该结合具体规格、SPD 信息以及实际内存组织方式。
把整条逻辑串起来
16Gb × 8 × 2 = 256Gb = 32GB
这样,原来分散在规格表里的几个参数,就变成了一条完整的逻辑链:
再结合 ECC、Channel、DIMM 类型等参数
我们不是为了多记几个缩写,而是要知道一个参数变化之后,会影响到哪一层。
x4、x8、x16 到底是什么意思?它们如何影响 Rank 和容量?
07|1Rx8、2Rx8、1Rx16 到底是什么意思?——从 Rank 到整条内存
当 Rank、容量和数据宽度真正建立起联系之后,DDR 内存规格表上那些看起来复杂的参数,就可以一层一层拆开来看了。
#内存学习 04 DDR5 不是“更快的 DDR4”:从 DDR 到 DDR5,内存到底在升级什么?
#存储学习- 第一篇 内存从颗粒开始 什么是内存颗粒(Memory IC)?