logo
  • 首页
  • 产品中心
  • 解决方案
  • 技术专栏
  • 关于我们
  • 首页
  • 产品中心
  • 解决方案
  • 技术专栏
  • 关于我们
  • 【技术介绍】DDR5服务器内存条RDIMM和台式机内存条到底差在哪里?

    DDR5:服务器为什么非换不可?很多人第一次接触DDR5,会把它理解成一件很简单的事:DDR4-3200换成DDR5-4800、5600甚至更高频率,内存速度变快了,平台也跟着升级了。但如果把一条服务器DDR5 RDIMM真正拿到手里,和上一代DDR4 RDIMM放在一起仔细比较,就会发现这次升级远不只是“频率提高了”。供电方式变了,内存条内部的通道结构变了,服务器和客户端内存的物理接口也变了;内存条上还增加了PMIC、SPD Hub、温度传感器等新芯片。就连大家最容易混淆的ECC,也被分成了芯片内部纠错和系统级数据保护两套完全不同的机制。更重要的是,DDR5之所以必须出现,并不是为了让跑分数字更漂亮,而是因为服务器CPU的核心数、PCIe设备数量和数据吞吐需求增长得太快,DDR4已经越来越难把这些计算资源真正“喂饱”。我们今天的讲解便是从一根看起来很普通的DDR5内存条开始,一层层拆开服务器内存换代背后的原因。首先介绍DDR5里面几个基本概念:RCD(Registering Clock Driver,寄存时钟驱动器)负责缓冲并重新驱动命令、地址和时钟信号;SPD Hub(Serial Presence Detect Hub,串行存在检测集线器)保存内存条的容量、时序等配置信息,并统一连接温度传感器和PMIC等管理器件;PMIC(Power Management Integrated Circuit,电源管理集成电路)负责把主板输入电压转换成DDR5内存条所需的多路稳定电压。LRDIMM(Load-Reduced DIMM,低负载双列直插内存)通过缓冲芯片减轻CPU内存控制器负担,适合超大容量服务器;MRDIMM(Multiplexed Rank DIMM,多路复用Rank内存)通过把多个Rank的数据并行汇聚,提高内存带宽。我们可以把一根DDR5内存条想象成一座“大仓库”:Rank(秩)像一整组同时上班的仓库员工——它由内存条上的多颗DRAM芯片协同组成,CPU每次选中一个Rank,这些芯片一起提供完整的一份数据;Bank(存储体)则像每颗DRAM芯片内部划分出的多个独立小仓库,每个Bank都能单独打开一行数据,多个Bank可以交替工作,减少排队等待。简单说:Rank是芯片之间的分组,Bank是芯片内部的分区。一、第一个疑问:为什么一根DDR5 UDIMM插不进服务器?我们先来看一根32GB DDR5 ECC UDIMM。UDIMM的全称是Unbuffered DIMM,也就是非缓冲内存。它既可以做成普通非ECC版本,也可以做成带系统级ECC的ECC UDIMM,后者常见于部分工作站、入门服务器和嵌入式系统。我们再来看一根DDR5 RDIMM。RDIMM的全称是Registered DIMM,主要用于服务器。它在CPU内存控制器和DRAM芯片之间增加了Registering Clock Driver,也就是RCD,用于缓冲和重新驱动命令、地址与时钟信号,降低大量DRAM颗粒对内存控制器造成的电气负载。乍看之下,两根内存条长度相似,也都属于DDR5,但把它们放到AMD EPYC Genoa服务器主板旁边,区别马上就显现出来了:RDIMM可以正常插入服务器内存槽,UDIMM却无论正反都插不进去。原因不是我们拿错了方向,而是DDR5时代的UDIMM和RDIMM已经采用不同的缺口位置和引脚定义,二者在物理及电气层面都不兼容。服务器平台需要什么类型的内存,必须严格按照CPU和主板规范选配,不能因为两根内存条都是“DDR5”就混用。这其实是DDR5时代一个非常重要、但经常被忽略的变化:服务器内存不再只是桌面内存加上几颗ECC芯片。两者从供电、管理到接口定义,已经走上了明显不同的路线。二、DDR5供电架构变了:电源管理被搬到了内存条上讲完外形差异之后,让我们把注意力转向内存条上多出来的一颗芯片——PMIC。PMIC是Power Management Integrated Circuit,即电源管理芯片。DDR4时代,生成内存工作电压的主要电源转换电路通常位于主板上。主板将稳压后的电压送到多个DIMM插槽,再由内存条使用。到了DDR5,核心电源管理被搬到了内存条本身。主板向DIMM提供相对较高的输入电压,板载PMIC再转换出DRAM、RCD、SPD Hub和其他器件需要的多路低压电源。DDR5 DRAM的核心工作电压从DDR4常见的1.2V降到约1.1V,但模块真正接收的输入电源并不等于DRAM核心电压。例如,客户端DDR5 UDIMM/SODIMM使用的PMIC常见输入范围约为4.25V至5.5V;服务器RDIMM PMIC则可以支持更高的Bulk输入电压范围。具体输入方式取决于模块和平台规范,重点并不在于记住某一个数字,而在于理解:电压转换和上电时序控制已经从主板集中管理,转变为每根内存条就地管理。这么设计有几个明显好处。首先,PMIC距离DRAM芯片更近,可以缩短低压大电流供电路径,减小线路损耗和噪声。其次,每根内存条可以根据自身容量、Rank数量和负载情况,更精细地控制电压和上电时序。再次,服务器越来越多地使用高容量、多Rank内存,单条内存功耗不断增加。把电源管理移到DIMM上,更容易支持不同功率等级的RDIMM、LRDIMM和后续MRDIMM。当然,这也意味着DDR5内存条本身更加复杂,发热和故障点也更多。过去判断一条内存是否异常,主要关注DRAM颗粒;现在PMIC、RCD、SPD Hub和温度传感器同样可能影响整条内存的稳定性。三、一根DDR5内存条,为什么变成了两个独立子通道?随后,让我们再来看看DDR5最核心的架构变化之一:双子通道。在服务器DDR4 ECC DIMM上,通常存在一条64bit数据通道,再加8bit用于系统级ECC,因此整条内存的数据接口宽度可以看作72bit。DDR5没有简单地把这条64bit通道继续加速,而是把它拆成了两个相互独立的子通道。对于普通非ECC DDR5 UDIMM,每个子通道提供32bit数据宽度。对于服务器ECC RDIMM,每个子通道则是32bit数据加8bit ECC,总宽度为40bit;两个子通道合计就是64bit数据加16bit ECC,也就是80bit物理接口。Micron对DDR5 RDIMM架构的说明中,也将其描述为两个独立的32bit子通道,带完整ECC时每个子通道为40bit。为什么要把一条大路拆成两条小路?因为内存性能不只取决于理论传输速率,也取决于能不能同时处理更多独立请求。DDR4的一条64bit通道在某一个时刻处理一个事务时,其他请求往往需要排队。DDR5把它拆成两个32bit子通道后,内存控制器可以分别调度两边的Bank和请求。这有点像一家超市原来只有一个很宽的收银台,现在改成了两个独立收银台。单个收银台的台面窄了一些,但两位顾客可以同时结账,整体等待时间反而可能缩短。四、Burst Length变成16,正好一次装满64字节缓存行拆分通道以后,另一个问题随之而来:通道从64bit变成32bit,一次传输的数据宽度少了一半,如何保证CPU仍能高效读取数据?答案是增加Burst Length。DDR4常见的Burst Length是8。64bit宽度乘以8次传输,正好得到512bit,也就是64字节。而64字节恰好是大多数现代服务器CPU的典型Cache Line大小。DDR5子通道宽度变为32bit后,将标准Burst Length增加到16:32bit × 16 = 512bit = 64字节。因此,每个DDR5子通道仍然可以通过一次完整Burst填满一条64字节缓存行,而且两个子通道可以独立工作。DDR5还增加了Bank和Bank Group数量,并支持Same-Bank Refresh等机制,使更多Bank能够并行执行操作,减少刷新对正常访问的阻塞。这也解释了一个经常被忽略的问题:DDR5性能提升并不只是因为MT/s更高。双子通道、更多Bank、更长Burst和更灵活的刷新机制,共同提高了实际可利用带宽。理论带宽像公路标称的最高速度,而Bank并行、子通道调度和刷新机制,决定了这条公路在真实车流下会不会频繁堵车。五、DDR5 RDIMM上多出的几颗芯片,各自负责什么?讲完通道架构后,我们开始逐一讲讲DDR5 RDIMM上的新器件。一根现代DDR5服务器内存条,除了DRAM颗粒,通常还会看到RCD、PMIC、SPD Hub和温度传感器等组件。Rambus提供的服务器DIMM芯片组,也正是由这些器件共同构成。1. RCD:减轻CPU内存控制器的负担RCD位于CPU内存控制器和DRAM之间。它接收来自主机的命令、地址和时钟信号,再重新定时并驱动到各颗DRAM。如果没有RCD,CPU内存控制器需要直接驱动大量DRAM芯片。随着内存容量、Rank数量和速度增加,信号负载越来越重,时序裕量会迅速缩小。RCD就像一个中转站。CPU只需要稳定地把信号送到中转站,后面的分发工作由RCD完成。因此,RDIMM更适合服务器的大容量和多插槽环境。需要注意,普通RDIMM的RCD主要缓冲命令、地址和时钟,并不会像LRDIMM或MRDIMM中的Data Buffer那样,对全部数据路径进行缓冲。2. PMIC:为整条内存生成多路电源PMIC负责把模块输入电压转换成DRAM和其他器件需要的多路电压,并管理上电、掉电、过压、欠压和状态报告。服务器DDR5内存容量越来越大,电流需求也越来越高,因此PMIC并不是一个可有可无的小配件,而是整条内存可靠运行的核心组件。3. SPD Hub:不再只是一个小EEPROM过去内存条上的SPD,主要保存容量、频率、时序和厂商信息,供BIOS在启动阶段读取。DDR5将其升级为SPD Hub。它不仅保存更丰富的模块信息,还承担管理总线隔离和Hub功能,可以让主机更方便地访问PMIC和温度传感器。部分SPD Hub自身还可以集成温度传感器。4. 温度传感器:DDR5更需要知道哪里热DDR5速度更高,板载器件更多,高容量服务器DIMM的功耗也明显增加。因此,DDR5模块可以配置更分散的温度监测。不同模块的传感器数量和位置会有差异,不宜简单地把“三颗温度传感器”当成所有DDR5的固定规格。真正重要的是:服务器可以更精细地感知模块温度,并据此执行风扇控制、内存降频、功率管理和过热保护。六、最容易被误解的一点:DDR5有On-die ECC,不等于普通内存变成服务器ECC接下来,我们在来探讨一下最容易引发误解的部分:On-die ECC。DDR5 DRAM芯片内部普遍加入了On-die ECC,也就是片上纠错。这让很多人产生了一个误解:“既然所有DDR5都有ECC,那普通桌面DDR5是不是已经和服务器ECC内存一样安全了?”答案是否定的。On-die ECC只负责保护DRAM芯片内部存储阵列。Micron的DDR5说明中指出,片上ECC会将128bit数据和8bit校验信息组成136bit码字,并在DRAM内部读取时纠正单bit错误。这个过程发生在芯片内部,外部内存控制器通常看不到具体纠错过程。它能解决的问题包括:随着DRAM制程缩小,存储单元电荷减少;颗粒密度提高后,局部缺陷和随机错误风险增加;高频率和长期运行下,需要提升芯片内部数据可靠性。但它无法保护DRAM芯片之外的路径,例如:DRAM输出到DIMM线路时出现的错误;RCD、连接器或主板走线上的传输错误;CPU内存控制器接收到错误数据;整条系统数据链路中的多bit错误。服务器ECC则是一套系统级保护机制。ECC RDIMM上会配置额外的数据位和DRAM颗粒,CPU内存控制器会生成和检查ECC码,从数据写入到再次读回,对更完整的内存路径进行检测和纠正。因此,可以把两者理解为两道不同防线:On-die ECC负责DRAM芯片内部;服务器ECC负责从内存控制器到DIMM的数据通路。它们是互补关系,而不是替代关系。DDR5桌面内存即使拥有On-die ECC,也不能因此等同于ECC UDIMM或服务器RDIMM。七、为什么服务器真的需要DDR5?先看CPU核心数增长完成内存条本身的介绍后,我们开始回答最重要的问题:为什么服务器一定要从DDR4升级到DDR5?我们可以用一组跨度约十年的数据作对比。在这段时间里,DDR内存的单通道带宽大约提高了数倍,但服务器CPU的核心数增长得更快:从早期的十几个核心,逐步增长到64核、96核、128核,随后还继续向更高核心数发展。这意味着,即便内存速度一直在提高,每个CPU核心能够分到的内存带宽,仍可能越来越紧张。服务器厂商主要通过两个办法解决这个问题。第一个办法是提高每个内存通道的速度。例如从DDR4-3200升级到DDR5-4800、5600、6400以及更高速度。第二个办法是增加CPU内存通道数量。AMD EPYC Milan时代提供8个DDR4内存通道,到了EPYC 9004 Genoa平台,内存通道增加到12个,同时升级为DDR5-4800。12通道相较8通道,在通道数量上增加了50%。理论上看,这会让整个平台的内存带宽出现大幅提升。但事情还没有这么简单。八、即使每核心带宽没有明显下降,为什么CPU仍然会“饿”?假设一颗CPU的核心数增加一倍,内存总带宽也增加一倍,那么每个核心平均分到的带宽似乎没有变化。为什么大家仍然不断强调服务器缺内存带宽?因为今天的单个CPU核心,也比十年前强得多。更高的IPC、更宽的执行单元、更强的向量计算能力、更大的乱序窗口,以及AVX、矩阵运算等能力,使一个核心在单位时间内能够处理的数据远多于过去。所以真正应该关注的,不只是“每核心多少GB/s”,还要看:每一次运算能够获得多少数据;每个FLOP对应多少内存带宽;内存系统能不能跟上核心实际执行能力。如果CPU核心的计算能力提高三倍,而每核心内存带宽只维持不变,那么从计算能力角度看,内存供给实际上相对下降了。这就是Memory Wall,也就是内存墙。核心还可以继续增加,计算单元还可以继续变宽,但如果数据送不过来,新增核心很快就会陷入等待。九、PCIe设备越来越快,也在和CPU争抢内存带宽我们还要注意一个很容易被忽视的问题:消耗服务器内存带宽的,并不只有CPU核心。现代服务器同时连接着大量高速设备:PCIe 5.0和PCIe 6.0 NVMe SSD;200G、400G甚至更高速率的网卡;GPU和AI加速卡;DPU和SmartNIC;FPGA和数据采集设备。这些设备通过DMA读写系统内存。网卡收到了数据包,要写入内存;NVMe SSD读取的数据,要经过内存或直接进入加速器;GPU与CPU交换任务和结果,也会占用内存子系统资源。因此,CPU核心数、PCIe Lane数量和PCIe速率同时增长,会对内存系统形成双重压力。一边是更多、更快的CPU核心在取数据;另一边是高速外设不断通过DMA搬运数据。DDR5不仅是在为CPU服务,也是在为整个平台不断增长的数据移动能力提供支撑。十、性能演示:DDR4平台为什么在核心数增加后提前“撞墙”?我们可以用一个内存带宽敏感的测试负载进行说明。测试对比了AMD EPYC Rome、Milan和Genoa平台。Rome到Milan,CPU架构、IPC和频率都有提升,因此在核心数量较少时,可以看到明显性能增长。但随着使用核心数继续增加,两个DDR4平台的性能曲线逐渐趋于平缓。在尚未用满全部核心之前,性能就不再近似线性增长。这并不代表新增核心没有工作,而是多个核心开始争抢有限的内存带宽。到了Genoa平台,CPU不仅拥有更高IPC和频率,还配备12通道DDR5。与8通道DDR4平台相比,通道数量增加50%,DDR5-4800相对DDR4-3200的数据速率也提高50%。在理想理论计算中,平台总内存带宽接近:1.5 × 1.5 = 2.25倍。因此,在同一个内存密集型工作负载下,Genoa可以在更高核心数量下继续扩展,不会像DDR4平台那样过早到达带宽上限。不过,这组测试没有披露完整工作负载、内存配置和编译参数,因此更适合作为“内存墙”的示意,而不应当被理解为所有应用都会获得相同幅度的提升。如果应用主要受计算能力、缓存或串行代码限制,DDR5带来的提升可能较小。但对于数据库、内存分析、科学计算、压缩、仿真、网络转发和部分虚拟化负载,内存带宽很可能直接决定CPU核心能否被充分利用。十一、为什么有些高性能计算系统反而不用最高核心数CPU?我们也会经常到一个有意思的现象:在部分高性能计算和科学计算项目中,用户不一定选择核心数最高的CPU型号。这听起来有点反常。同一代CPU,核心越多,理论FLOPS通常越高,为什么不直接买最多核心的型号?原因是很多HPC应用受内存带宽限制。假设同一颗CPU插槽拥有固定的内存通道和固定总带宽:32个核心共享这些带宽时,每个核心分到的带宽较多;64个核心共享时,每核心带宽减半;96个核心共享时,竞争更加激烈。如果工作负载需要频繁访问大规模数据,新增核心可能无法获得足够数据,最终只是让更多核心一起等待。因此,一些用户会选择核心数稍低、频率更高的型号,让有限内存带宽分配给更少的核心,从而获得更高的单核心带宽和更稳定的扩展效率。当然,这不能被泛化为所有TOP500系统都偏爱低核心CPU。最终选择取决于应用类型、节点架构、GPU比例、网络和软件优化。但它说明了一个重要事实:CPU核心数只是账面算力,内存带宽决定这些核心能不能真正发挥作用。十二、DDR5的下一步:内存不够,能不能从PCIe插槽继续加?我们最后把视线转向CXL。我们saniffer公众之前介绍过Astera Labs Leo CXL Type 3内存扩展卡。它外观看起来像一张PCIe x16扩展卡,卡上安装了多条DDR5内存,并通过CXL控制器与CPU通信。【高清视频】CXL over Fibre基于FPGA实现的CXL Device拉远高清演示【高清视频】CXL 2.0 内存扩展卡在Linux下面的使用和测试演示+闲聊【高清视频】CXL 2.0 over Fibre演示和答疑 - 将内存拉到服务器10米之外【高清视频】如何通过协议分析仪进行CXL底层延迟分析中文高清视频:从零开始详细讲解CXL协议的解码和分析高清视频1080P - CXL内存扩展卡产品形态、实操演示和技术趋势演进CXL内存扩展卡在服务器上如何安装和配置?CXL Type 3设备的主要角色,就是内存扩展。它不承担传统GPU或网卡计算,而是把自身的DRAM容量通过CXL.mem提供给主机,使服务器能够在本地DDR插槽之外继续增加内存。Astera Labs Leo A1000已经出现在CXL联盟的Integrators List中,被列为CXL Type 3、32GT/s、x16内存扩展设备。这解决了传统服务器的几个痛点。第一,CPU的本地内存通道和DIMM插槽数量有限。第二,为了增加内存容量而使用2DPC,可能会导致内存频率下降。第三,多路服务器虽然可以使用另一个CPU插槽的内存,但为了增加内存而额外购买一颗CPU,成本和功耗都很高。CXL允许用户通过PCIe形态的扩展设备增加内存容量,未来还可以通过CXL Switch形成内存池,在多个Host之间更灵活地分配内存。十三、CXL内存不是本地DDR的简单替代品不过,CXL Type 3内存也不是把DIMM插到PCIe卡上,就能完全等同于CPU本地DDR。CPU访问本地DDR时,路径通常是:CPU内存控制器 → DDR通道 → DRAM。访问CXL内存时,路径变成:CPU → CXL Root Port → PCIe/CXL链路 → CXL控制器 → DDR内存。中间多了协议和控制器,因此延迟通常高于本地DDR。早期CXL内存卡的访问延迟,可能接近双路服务器访问远端NUMA节点内存的量级,但不同CPU、控制器、拓扑和软件配置差异很大,不能简单说“CXL延迟一定等于远端内存”。CXL更适合承担:大容量但访问频率较低的数据;分层内存中的冷数据;内存数据库扩容;虚拟机和容器的大容量内存池;AI与数据分析中的容量扩展;需要动态分配的共享内存资源。CXL联盟的技术资料指出,在拥有8至12个本地DDR5通道的服务器上,增加多个CXL内存端口,有机会进一步提高系统容量和聚合带宽;但具体收益取决于平台和工作负载。十四、从2023年的实验卡,到今天的CXL内存生态我们在前几年PCIe 5.0时代saniffer公众号介绍CXL的时候,CXL Type 3内存扩展仍处于较早阶段,主板BIOS、CPU固件、操作系统和设备驱动都在快速变化。到了今天,CXL内存已经不再只是实验室里的概念验证。CXL 2.0、3.0和3.1逐步加入了内存池化、交换网络、设备共享以及更完整的DRAM维护功能。CXL 3.1还进一步定义了针对DRAM介质的内存测试、PPR修复和内存维护接口。截至2026年,CXL联盟已经发布CXL 4.0规范,将链路速率提升到128GT/s,同时继续兼容早期CXL版本。但本地DDR5仍然不会因此消失。更现实的服务器内存架构会是分层的:CPU本地DDR承担最低延迟、最高访问频率的数据;CXL内存承担容量扩展和共享;HBM服务于GPU和AI加速器的超高带宽需求;NVMe SSD承担持久化数据和更冷的数据层级。未来的数据中心不再只有一种“内存”,而是一套按容量、带宽、延迟和成本划分的多层存储体系。十五、回头再看这根DDR5 RDIMM,它已经不像一根简单的内存条我们最后来对今天介绍的内容做一个回顾。一根DDR5服务器内存条,看起来仍然是熟悉的长条形PCB,但内部已经发生了系统级变化。它从一条64bit通道变成两个独立32bit子通道;Burst Length从8增加到16;DRAM核心电压降到1.1V左右;PMIC从主板搬到内存条;SPD升级成SPD Hub;模块增加了更完善的温度监测;RCD帮助服务器支持更高速度和更大容量;On-die ECC保护DRAM芯片内部;系统级ECC继续保护更完整的数据通路。这些变化最终指向同一个目标:让越来越多、越来越快的CPU核心,能够获得足够的数据。DDR5不是为了把内存频率数字从3200改成4800。它真正解决的是服务器体系中越来越严重的数据供给问题。结语:服务器不缺核心,缺的是把数据送到核心面前的能力过去评价一颗服务器CPU,大家习惯先看核心数。32核、64核、96核、128核,直到今天的更高核心数。但核心数量越多,系统就越像一座拥有大量生产线的工厂。如果仓库出货速度没有同步提升,再多生产线也只能排队等待。DDR5的意义,就在于重建这套“运输系统”。它用更高的数据速率扩大主干道,用两个独立子通道提高并行效率,用更多Bank和更灵活的刷新机制减少堵塞,再通过更多CPU内存通道,提高整个平台的总吞吐能力。而当本地DDR插槽仍然不够时,CXL又把内存扩展到了PCIe链路之外。所以,DDR5并不是服务器平台上一次普通的代际更新。它更像是CPU核心数量爆炸、高速PCIe设备普及,以及数据密集型应用不断增长之后,服务器不得不进行的一次内存系统重构。真正决定一台服务器性能的,从来不只是它有多少核心。还要看在这些核心需要数据的时候,内存能不能及时把数据送到。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-07-18 10:46:28
  • NAND技术(三):终于讲明白:为什么 NAND 不能原地改写?从 Vt Window、Sense Amp、写放大到 SSD Channel,一次把 NAND 续篇补全

    上一篇我们讲了 NAND 的 channel、die、LUN、P/E cycle、LDPC、DQS、ODT 等概念。看完以后,很多问题会自然冒出来,而且这些问题比“ONFI 是什么”更接近工程现场。比如:已经 program 过的 page,为什么不能像硬盘一样直接覆盖? 一个 block 里可能几百甚至几千个 page,erase 的时候难道都要搬家? Vt 是不是 Voltage threshold?Vt window、Vt shift 又到底在看什么? Sense amplifier 是不是因为 cell 电流太弱,所以要放大? SSD 的写放大到底从哪里来?为什么 FC SAN 存储系统也会有写放大? 主流 cSSD / eSSD controller 到底有几个 NAND channel?一颗 BGA152 NAND package 能不能接两个 channel?这些问题很关键。因为它们把 NAND 从“概念科普”推进到了“真正做 SSD、NAND 测试、controller 验证时必须搞明白”的层面。一、为什么已经 Program 过的 Page 不能随便再写?先说最重要的一句话:NAND 的写入,本质上不是像铅笔写字那样随时擦掉重写,而更像往一个很小的电荷水桶里继续加水。加水相对容易,但要把水精确倒回某个刻度,非常难。在 NAND 里,Erase 之后的 cell 通常处于一个“擦干净”的状态。以传统表达方式来说,很多 NAND 会把 erased state 看成逻辑 1。Program 的过程,是通过电场把电荷注入 floating gate 或 charge trap 结构,让 cell 的阈值电压 Vt 升高,从而变成某个 programmed state。公开资料里也经常把 program 描述为把电荷注入 floating gate,erase 则是把电荷移走;program/read 通常按 page 进行,而 erase 按 block 进行。问题来了: 如果一个 page 已经 program 过,你想把它改成另一组数据,很多 cell 的 Vt 可能需要降低,而不是升高。但 program 操作比较擅长“继续把 Vt 往上推”,并不擅长把某个 cell 的 Vt 精确拉低一点点。真正把电荷整体清掉,通常要靠 erase。而 NAND 的 erase 不是按 page,而是按 block。为什么 erase 粒度这么粗?因为 NAND 阵列的物理结构决定了 erase 通常要对一个 block 共享的结构施加高电压。你很难只把一个 page 对应的 cell 精确擦掉,同时完全不影响同一个 block 里的其它 page。可以把它想成一排货架共用一套高压清洗系统:清洗时只能清洗整排货架,而不是只冲其中一个小格子。所以 NAND 的基本规则就是:Read:按 page 读。 Program:按 page 写。 Erase:按 block 擦。这也是 SSD Controller 必须做 FTL、垃圾回收、磨损均衡的根本原因。二、Erase 一个 Block 时,几百/几千个 Page 都要搬家吗?不一定。这个地方特别容易误解。Erase 一个 block 之前,SSD Controller 要先看这个 block 里还有没有“有效数据”。假设一个 block 里有 1024 个 page:如果 1024 个 page 都已经无效,直接 erase 就行,不用搬任何数据。 如果 900 个 page 无效,124 个 page 仍然有效,就只搬那 124 个有效 page。 如果大部分 page 都有效,Controller 通常不会优先选择这个 block 做垃圾回收,因为搬家成本太高。这就是垃圾回收选择 victim block 的艺术。Controller 会尽量挑那些“垃圾最多、有效数据最少”的 block 来回收。比如一个 block 里 90% 都是过期数据,只剩 10% 有效数据,那就很适合做 GC。ATP 对 SSD endurance / garbage collection 的解释也提到,当一个 used block 中仍有 valid data 时,controller 需要先把有效数据复制到空 block,然后原 block 才能整体 erase。所以答案是:Erase 是整 block 擦,但搬家只搬有效 page,不搬无效 page。这就像仓库清理:一整排货架要重新喷漆。 过期货不用搬,直接扔。 还要卖的货,必须先搬到别的货架。 货架喷完漆,才可以重新上货。如果这个 block 里有效 page 越多,搬家越多,写放大越严重。 如果这个 block 里几乎全是无效 page,erase 就很轻松。三、Vt 是 Voltage Threshold 吗?更准确叫 Threshold Voltage我们平时说的 Vt,严格来说是Threshold Voltage,中文叫阈值电压。你说 Voltage Threshold,工程师之间也能理解,但标准表达更常见的是 Threshold Voltage。通俗讲,Vt 就是让一个 memory cell transistor “刚好导通”所需要的电压。可以继续用“水桶刻度”来理解:Cell 里存了多少电荷,就像水桶里有多少水。 水越多,门越难打开。 门刚好被推开的那个力度,就是 Vt。NAND 读数据时,不是真的把电荷拿出来数,而是给 cell 一个参考读电压,看它导不导通。导通和不导通之间,就可以判断这个 cell 落在哪个状态。Kioxia 对多值 NAND 的科普里,也用不同阈值电压状态来解释多值化存储:一个 cell 不只是区分 0/1,而是通过多个阈值电压范围表示多个数据状态。四、Vt Window 是什么?用 TLC / QLC 来看最直观Vt window 可以理解成 NAND cell 可用的“阈值电压刻度范围”。如果是 SLC,每个 cell 只存 1 bit,只需要 2 个状态:Erase state Program state两个状态之间距离很宽。就像停车场只有两条车道,中间隔得很远,不容易停错。TLC 每个 cell 存 3 bit,要分成 8 个状态。通常可以想象成:Er, P1, P2, P3, P4, P5, P6, P7QLC 每个 cell 存 4 bit,要分成 16 个状态:Er, P1, P2 ... P15问题是,整个可用 Vt 范围并不会因为你从 TLC 变成 QLC 就无限变大。原来两条车道,现在要划成 8 条、16 条,每条车道自然变窄。所以:TLC 的 Vt window 要容纳 8 个状态。 QLC 的 Vt window 要容纳 16 个状态。状态越多,相邻状态之间的 margin 越小。 margin 越小,就越怕噪声、温度、老化、read disturb、program disturb、retention loss。可以把 Vt distribution 想象成一排小山包。每一个小山包代表一种数据状态。Controller 读数据时,会在两个小山包之间放一条“判决线”,也就是 read reference voltage。如果小山包之间距离很远,判决很容易。 如果小山包越挤越近,稍微一漂移,就会压线、串线、读错。这就是 TLC、QLC 难做的根本原因之一。五、Vt Shift 是什么?为什么 NAND 测试经常盯着它?Vt shift,就是这些“小山包”在电压轴上移动了。比如刚 program 完的时候,P7 状态的小山包在一个位置。 经过高温烘烤、长时间 retention、反复 read disturb、很多次 P/E cycle 后,它可能往左移,也可能变宽,还可能和邻近状态发生重叠。这就是 Vt shift / Vt distribution widening。它重要在哪里?因为 SSD Controller 的读阈值是放在相邻状态之间的。如果 Vt 分布整体漂了,原来的 read threshold 就不再是最佳位置。Controller 可能需要 read retry,换几个参考电压再读,甚至需要 LDPC soft decode 才能救回来。学术研究里也反复提到,NAND 的错误和 threshold voltage distribution 的变化密切相关;read disturb 研究中也明确观察到 read operation count、P/E cycle、retention age 会影响 threshold voltage shift 和错误率。通俗一点:刚出厂时,车道线很清楚。 用久以后,车道线被雨水冲淡,车也开始漂。 Controller 原来按旧车道线判断,现在就容易误判。 Vt shift 测试,就是看这些车道线到底漂了多少。六、NanoCycler 怎么测 Vt Shift?这里要讲一个很真实的工程限制:普通用户模式下,测试设备通常不能像 NAND 原厂 test mode 那样,直接逐个 cell 测出真实阈值电压。NplusT 的 NAND characterization 文章里也提到,NAND characterization 通常是在 user mode 下执行,因为 NAND 原厂的 test mode 不公开;test mode 才能提供 cell-level threshold voltage / current 等更高可见性。那在 user mode 下怎么办?答案是:通过read retry / read threshold sweep 间接重建 Vt 分布。简单说,NanoCycler 这类 NAND characterization 平台可以按工程实验流程去做:先选定某些 block/page/wordline。 写入特定 pattern,比如 pseudo-random、全 0、全 1、checkerboard 等。 做预处理,比如 P/E cycling 到 100、500、1000、3000 次。 施加 stress,比如 read disturb、program disturb、retention bake、高温、低温。 然后用不同 read reference voltage 多次读取。 统计每个 read threshold 下的 bit error / RBER。 通过这些数据推算 Vt distribution、Vt shift、distribution widening。NplusT 的资料里把实验条件拆成 pre-conditions、solicitations 和 observations:pre-condition 包括 P/E cycles、patterns、read stress;solicitation 包括 P/E/R patterns、read disturb、program disturb、retention time、temperature、voltages、interface speed 等;observation 包括 RBER、readout content、response times、Vt、Icc。更关键的是,NplusT 明确提到,在 user mode 限制下,可以使用 read retry commands 获得足够准确的 Vt distribution,用来观察分布的 shift 或 widening。所以,NanoCycler 不是把探针扎到每个 cell 里直接量电压,而是像医生做影像诊断:不打开身体直接看细胞, 而是通过多角度扫描、不同参数读数、错误分布统计, 把内部状态反推出一张“可靠性地图”。这就是 NAND characterization 的价值。七、Sense Amplifier 是干什么用的?你的理解方向是对的。Sense amplifier 可以理解成 NAND 内部的“微弱信号判读器”。NAND 读一个 cell 时,真正要判断的是: 在某个 read reference voltage 下,这个 cell 对应的通路到底导不导通? bitline 上的电流/电压变化到底落在哪一边?这个信号非常小,而且 NAND array 很大,bitline 很长,寄生电容和噪声都存在。直接把这个微弱变化拿出来当数字 0/1,并不现实。所以需要 sense amplifier。它会把 bitline 上非常小的电流或电压差异,与参考电流/参考电压比较,然后放大并锁存成清晰的数字结果。这就像夜里看远处一盏很弱的灯。人眼直接看,可能觉得“亮了?没亮?” 望远镜加图像增强以后,就能更清楚地判断。 Sense amplifier 就是 NAND 里的“图像增强器 + 判决器”。专利和电路资料中也会把 flash read 描述为通过 sense amplifier 感测 bitline 上由 cell 状态决定的电流/电压,并将其转换成数据。八、High-Voltage Generator / Charge Pump 是干什么的?NAND 的外部供电可能只有 3.3V、1.8V、1.2V 这类电压,但 NAND 内部 program / erase / pass-through read 等操作需要更高、更复杂的电压。比如:Program 需要把电荷注入 cell。 Erase 需要把电荷从 cell 中移走。 Read 时还要给选中 wordline 和未选中 wordline 不同的电压。 Read disturb / program disturb 很多也和这些内部电压有关。这些高压不能都从外部直接给,所以 NAND 内部会有 high-voltage generator,也就是高压发生器。Charge pump 是其中非常常见的一种实现方式。Charge pump 可以理解成片内“电压升压泵”。外部给它 1.8V 或 3.3V, 它通过电容开关电路一节一节“打气”, 在内部生成 program、erase、read pass 所需的高电压。一些资料会提到,NAND flash 的 program 和 erase 需要高电压,high-voltage generator / charge pump 就是为了产生这些内部操作电压。形象一点:VCC 像城市自来水。 Charge pump 像楼里的增压泵。 普通洗手用自来水就够了,但高压冲洗整排货架时,必须打开增压泵。九、SSD 的“写放大”到底怎么来的?写放大,英文 Write Amplification。最简单的定义是:主机以为自己只写了 1GB,但 SSD 内部 NAND 实际可能写了 1.5GB、2GB,甚至更多。这个倍数就是写放大。公式可以这样理解:WAF = NAND 实际写入量 / Host 写入量如果主机写 1GB,NAND 也只写 1GB,WAF = 1。 如果主机写 1GB,NAND 最后写了 3GB,WAF = 3。为什么会这样?核心原因还是 NAND 不能原地覆盖,而且 erase 粒度比 write 粒度大。举个例子。主机写入 4KB 新数据。 这个 LBA 原来已经有旧数据。 SSD Controller 不能直接覆盖旧 page,只能找一个新 page 写进去。 旧 page 标记 invalid。一开始还好,空 block 很多。但写久以后,盘里出现大量 valid page 和 invalid page 混在一起的 block。 为了腾出干净 block,Controller 要做 garbage collection:挑一个 victim block。 把里面仍然有效的数据搬走。 擦掉整个 block。 这个 block 才能重新使用。问题是:搬走有效数据本身也要写 NAND。所以主机只写了一点点新数据,SSD 内部为了腾空间,还额外搬运了一堆旧的有效数据。 这些额外写入,就是写放大。Kioxia 的 FDP 资料也明确提到,moving valid host written data to another block 再 erase 原 block 的过程就是 garbage collection,而 garbage collection 会造成 write amplification:存储一次 host write 可能变成底层 flash media 上的多次写入。所以写放大不是一个玄学指标。 它就是 SSD 内部“搬家成本”的量化。十、为什么 FC SAN 存储系统也有写放大?这个问题非常好,因为它说明“写放大”不只存在于 SSD 内部。只要一个系统里出现:上层写一次, 下层为了实现可靠性、快照、校验、迁移、压缩、日志、RAID, 实际写了多次,就会有写放大。在 FC SAN 存储设备里,写放大可能来自很多层:RAID 5/6 小块随机写: 上层写一个小块,后端可能要读旧数据、读旧 parity、写新数据、写新 parity。一次小写变成多次 I/O。Snapshot / Copy-on-Write: 第一次修改旧数据前,要先把旧数据保存到快照空间,再写新数据。主机写一次,阵列内部可能写两次甚至更多。Thin Provisioning 元数据: 写用户数据的同时,还要更新空间分配表、映射表、bitmap。Dedup / Compression: 去重和压缩可能减少物理写入,也可能带来额外元数据写入、索引更新、后台整理。日志 / Journal: 为了保证掉电一致性,系统可能先写日志,再写正式位置。分层存储 / 数据迁移: 热数据、冷数据在不同介质之间移动,也会制造额外后端写入。所以 FC SAN 里的写放大,是“存储系统层面的写放大”。 SSD 里的写放大,是“FTL + NAND 垃圾回收层面的写放大”。二者不在同一层,但会叠加。比如主机写 1GB 到 SAN。 SAN 因为 RAID / snapshot / metadata,后端对 SSD 写了 2GB。 SSD 内部因为 GC,NAND 实际写了 3GB。那从最上层业务到 NAND cell,最终放大就可能很可观。所以,存储系统优化不能只看 SSD,也不能只看阵列。真正的写入路径是分层的:应用层 文件系统 / 数据库 SAN 控制器 RAID / snapshot / cache SSD Controller FTL / GC / wear leveling NAND Flash每一层都可能加一点写放大。十一、NAND Flash 层面有没有“写放大”问题?严格说,“写放大”通常不是 raw NAND cell 自己的概念,而是 controller / system 管理 NAND 时产生的现象。Raw NAND 只是执行:Program page Read page Erase block它不会自己说:“我写放大了 2.3 倍。”真正计算 WAF 的,是 SSD Controller 或更上层存储系统:主机写了多少? Controller 实际往 NAND program 了多少? GC 搬了多少有效 page? metadata 写了多少? parity 写了多少?但从 NAND 寿命角度看,写放大会真实反映到 NAND 上。因为 NAND 不管这些写入是主机新数据,还是 GC 搬家数据,只要 program 了 page、erase 了 block,就会消耗 P/E cycle 和 endurance。所以更准确的说法是:写放大是 controller / storage system 的行为指标;NAND Flash 是承受写放大后果的物理介质。NAND 层面确实有 program pulse、verify、内部多步 program 等复杂行为,但工程上讲 WAF,通常不是指这些内部脉冲次数,而是指主机写入量和 NAND media 写入量之间的比例。十二、主流 cSSD Controller 一般几个 Channel?这里要分档。当前主流 client SSD,也就是 cSSD,大致可以这样看:入门 / 主流 DRAM-less cSSD:常见 4 channels。 高端 client SSD:常见 8 channels。 极致高端或下一代方案:仍以 8 channels 为主,但 NAND interface 速度会继续提高。比如 Silicon Motion 官方产品页显示,SM2504XT 是 4-channel 架构,NAND data rate up to 3600MT/s,面向 PCIe Gen5 x4 client SSD。 Phison E31T 这类 Gen5 DRAM-less client controller 也被公开资料描述为 4-channel 方案。而高端 client 方向,Silicon Motion SM2508 官方资料显示它有 8 个 NAND channel,每 channel up to 3600MT/s,用于高性能 PC / 高端 client 应用。所以可以简单总结:普通消费级 / AI PC / 主流 M.2 SSD:4-channel 很常见。 旗舰级 PCIe Gen5 M.2 SSD:8-channel 很常见。 未来 controller 会继续提升每 channel NAND 速率,比如 3600MT/s、4800MT/s,而不一定无限增加 channel 数。为什么 client SSD 不无限堆 channel?因为 M.2 板子面积小、功耗有限、散热有限、成本敏感。 多 channel 能提高并行度,但也会增加 controller die size、封装 pin 数、PCB routing、功耗和 firmware 复杂度。十三、主流 eSSD Controller 一般几个 Channel?企业级 SSD,也就是 eSSD,情况就不一样了。eSSD 面向数据中心、数据库、AI 训练/推理、云存储,关注高容量、高并发、低延迟、稳定 QoS 和长时间可靠性。所以 eSSD controller 通常有更多 NAND channels。典型范围可以这样理解:中低端 / 容量型 eSSD:8 channels 常见。 高端 PCIe Gen5 eSSD:16 channels 很常见。 面向 hyperscale / AI / 高容量场景的 controller:16 channels 是非常重要的规格点。Marvell Bravera SC5 的官方资料显示,其 PCIe 5.0 SSD controller 系列中 MV-SS1331 和 MV-SS1333 分别支持 8 或 16 个 high-performance NAND channels。 Microchip Flashtec NVMe 5016 资料也明确写着这是 16-channel Gen5 PCIe flash controller,并列出 16 independent Flash channels。所以可以这么和客户说:cSSD 主流看 4/8 channels。 eSSD 主流高端看 8/16 channels。 真正企业级高性能 Gen5 eSSD,16 channels 是非常有代表性的配置。当然,不同厂家的 controller 还会配合不同 NAND speed、CE 数量、die interleaving、DRAM、SRAM、LDPC、RAID、firmware 架构,不能只看 channel 数一个指标。十四、一颗 BGA152 / BGA132 / BGA154 NAND Package 可以通过 2 个 Channel 和 SSD Controller 通讯吗?答案是:可以,但要看这颗 NAND package 的具体 ball assignment 和内部组织,不是看到 BGA152 就一定可以。有些 NAND package 是 single x8 data access,也就是一组 DQ[7:0]。 有些 package 支持 dual 8-bit data access,也就是两组独立 x8 bus。 还有更大封装可能支持 quad 8-bit data access。ONFI 5.2 资料目录里就能看到 BGA-152 / BGA-132 ball assignment 对应 dual 8-bit data access,也有 272-ball / 252-ball / 316-ball 等封装对应 quad 8-bit data access。 老的 Micron NAND datasheet 里也有四 die package、八 die package 的组织图,能看到 DQ[7:0]0、DQ[7:0]1、DQS0、DQS1、Target 0、Target 1 这类双接口组织。这说明: 一颗 package 里可以存在两个相对独立的 target / bus,把一个物理 package 接到 controller 的两个 NAND channel 上。但一定要注意:Package ball 数不等于 channel 数。BGA152 可能支持 dual x8,也可能具体产品只用其中一部分功能。 BGA132 / BGA154 也要看 ONFI ball map 和 vendor datasheet。 同样是 8-die package,有的组织成一个 channel 下多个 LUN,有的组织成两个 channel 各挂一部分 die。工程判断不能靠“封装名字”,必须看 datasheet 里的:DQ bus 数量 DQS 数量 CE# 数量 R/B# 数量 Target / LUN organization Ball assignment 是否标注 dual x8 / quad x8 data access Controller PCB 上是否真的把两组 bus 分别接到两个 channel所以,客户如果问:“这颗 BGA152 NAND 能不能接两个 channel?”最稳妥的回答是:BGA152 这类 ONFI 封装有支持 dual x8 data access 的定义,理论上可以做成一颗 package 对接两个 controller channel;但具体到某个 NAND part number,必须查 vendor datasheet 的 ball assignment 和 device organization,确认它是否真的提供两组独立 DQ/DQS/控制信号。十五、把这几个问题串起来看:NAND 的麻烦,根源都在“物理限制”和“系统伪装”之间NAND Flash 最有意思的地方,是它底层其实非常不“像硬盘”。它不能原地覆盖。 它读写按 page,擦除按 block。 它每次 P/E 都会磨损。 它的 Vt window 会随着温度、时间、读扰动、写扰动而移动和变宽。 它需要 sense amplifier 才能把微弱 bitline 信号判读成 0/1。 它需要 charge pump 在芯片内部生成高压。 它的 QLC / TLC 状态像越来越挤的车道线,必须靠 read retry、LDPC、FTL、wear leveling 来兜住。但主机看到的 SSD,却像一块非常听话的磁盘:我要写哪里就写哪里。 我要改哪个 LBA 就改哪个 LBA。 我要随机写就随机写。 我要高 IOPS 就高 IOPS。 我要企业级寿命就企业级寿命。这中间的巨大差距,就是 SSD Controller 填上的。FTL 负责地址翻译。 GC 负责清理垃圾。 Wear leveling 负责别把某些 block 用死。 LDPC 负责把错误 bit 救回来。 Read retry 负责在 Vt 漂移后换个角度再读。 多 channel 负责把很多 NAND 并行调度起来。 eSSD controller 通过 8/16 channels,把一堆“不完美”的 NAND 组织成高性能、高可靠的企业级存储设备。所以 NAND 技术越往后走,越不能只看单点参数。不能只看 QLC 还是 TLC。 不能只看 P/E cycle。 不能只看 channel 数。 不能只看 2.4GT/s、3.6GT/s、4.8GT/s。 也不能只看 LDPC 有多强。真正要看的是:NAND 本身的 Vt window 够不够稳; P/E 后 Vt shift 和 distribution widening 有多严重; read disturb / retention / program disturb 的错误增长曲线怎么样; Controller 的 read retry 和 LDPC 能不能接住; FTL / GC / wear leveling 会不会把写放大控制住; channel / CE / LUN / plane 并行有没有真正发挥出来; 最后做成 SSD 后,性能、寿命、延迟和 QoS 能不能同时站得住。这才是 NAND 和 SSD Controller 真正难、也真正有价值的地方。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-07-17 10:42:01
  • NAND技术(二):从 Channel、Die/LUN、P/E Cycle 到 LDPC,一次讲透 NAND 里那些最容易误解的概念

    上一篇文章我们讲了 ONFI、NAND 并行总线、BGA 封装、Read / Program / Erase 指令,以及 NV-DDR、DQS、Timing Mode 这些基础概念。文章发出去以后,很容易引出一批更“深入现场”的问题:一颗 NAND package 里面如果有 8 个 die,那 SSD Controller 到这颗 NAND 之间是不是还只有那不到 20 根信号线? 客户问“你的 SSD Controller 支持几个 channel”,或者“你的 NanoCycler FPGA 支持几个 channel”,这个 channel 到底是什么意思? NAND 里面有没有一个小 controller?SSD Controller 是直接访问到 die / plane / block / page,还是把命令发给 NAND 内部的小 controller 代理执行? 我们平时说 Program,是不是就是 Write?P/E Cycle 到底在数什么? SLC、MLC、TLC、QLC 后面还有没有 OLC?为什么有人说长江存储 QLC 的耐擦写次数可以接近别人 TLC? 为什么材料理论里经常讲 wordline、bitline、selector,到了实际 NAND 操作时又只讲 page、block、LUN? SSD Controller 里面的 LDPC ECC 到底在干什么?所谓 LDPC 4K 是不是更高级? NV-DDR、DQ、DQS、ODT、VCC、VCCQ、VPP 这些名字到底怎么理解? 最新 FPGA 到底能不能支持 3.6GT/s、4.8GT/s 的 NAND 接口?这些问题非常典型。它们不是“考试题”,而是工程现场真的会遇到的问题。很多刚进入 NAND、SSD Controller、存储测试领域的工程师,第一次听这些术语,脑子里往往是一团雾。这篇文章就继续用比较形象的方式,把这些 NAND 底层问题一次串起来。一、一颗 NAND 里面有 8 个 die,总线是不是还是那十几根线?先说结论:如果这 8 个 die 被组织在同一个 NAND package、同一个 target、同一组 x8/x16 NAND bus 后面,那么 SSD Controller 和这颗 NAND package 之间的数据总线通常仍然是共享的,不会因为里面有 8 个 die,就变成 8 套 DQ 总线。也就是说,不是:8 个 die = 8 套 DQ[7:0] 8 个 die = 8 套 CLE/ALE/WE#/RE# 8 个 die = 8 倍 pin 数真实情况更像一栋大楼。这栋楼里面可能有 8 个仓库,也就是 8 个 die。 但大楼门口不一定有 8 条完全独立的高速公路。 很多时候,大楼门口只有一条主干道,里面通过门禁、楼层号、电梯调度,把货送到不同仓库。NAND package 也是类似。DQ、DQS、CLE、ALE、WE#、RE# 这些信号可以被多个 die 共享。SSD Controller 通过 CE#、地址周期里的 LUN/die 地址、状态查询等方式,选择当前要操作哪个 die。ONFI 语境里,target 是通过 chip enable 访问的单位,一个 target 可以包含一个或多个 NAND die;而 NAND die 是可以独立执行命令和报告状态的最小单位,ONFI 里也把 NAND die 称为 LUN。所以,当客户问“一颗 8-die enterprise NAND 是不是还只有那不到 20 根信号”时,比较准确的回答是:从一个 x8 NAND bus 的角度看,核心 DQ/控制信号仍然是一组共享总线;但为了支持多个 die、多 LUN、多 target、高速 DQS、ODT、电源地、vendor-specific pins,封装里会增加很多 CE、R/B、电源、地、保留和高速辅助 ball。它不像 PCIe 那样,每多一条 lane 就一定多一对差分线。NAND 更像一个共享并行总线加多目标选择机制。二、客户经常问“支持几个 Channel”,这个 Channel 到底是什么?SSD Controller 里的 channel,可以理解为一条独立的 NAND 高速公路。一个 NAND channel 通常包含一整组 NAND interface 信号:DQ 数据线 DQS 数据 strobe CLE/ALE 命令地址控制 WE#/RE# 或 CLK/W/R# 等时序控制 CE# 片选 R/B# 状态 WP# 等辅助信号一个 channel 可以挂多个 NAND package。每个 package 里面又可能有多个 die / LUN。SSD Controller 可以通过 CE、LUN 地址、die interleaving 等方式,在同一个 channel 上调度多个 NAND die。但是,同一个 channel 上的外部数据总线通常是共享的。 这就意味着,同一个时刻,这条高速公路上不能让所有 package 同时把数据往外挤,否则就会总线冲突。所以 SSD Controller 为什么要多 channel?因为多 channel 就像多条高速公路。 一条高速公路堵了,另一条还可以跑。 一个 NAND die 正在 program,另一个 channel 上的 NAND die 可以 read。 一个 channel 在搬数据,另一个 channel 可以发命令。SSD 的高性能不是靠一颗 NAND 神奇变快,而是靠多层并行堆出来的:channel 并行 package 并行 die / LUN 并行 plane 并行 cache read / cache program 流水线有论文总结现代 SSD 内部并行时,明确提到 SSD 会把数据跨 channels、packages、dies、planes 做 striping,从而提高吞吐。 也有资料把 channel parallelism 描述为 flash controller 利用多个 channel 并发处理多个 I/O。所以,当客户问:“你的 SSD Controller 支持几个 channel?” “你的 NanoCycler 支持几个 channel?” “你的测试设备一次能测几颗 NAND?”他其实问的是:你有几条独立 NAND bus? 能不能同时驱动多颗 NAND? 能不能模拟真实 SSD Controller 的多通道访问? 能不能做 channel-level、die-level、plane-level 的并行测试? 能不能在多个 BGA socket 上同时跑 at-speed characterization?这里的 channel,不是“软件通道”,而是非常实在的硬件并行资源。三、NAND 里面有没有一个“小 controller”?这个问题很容易引起误会。如果说 NAND 里面有没有逻辑电路?当然有。一颗 raw NAND 里面不只是存储 cell array。它还包括:command register address register status register control logic row decoder column decoder page buffer sense amplifier high-voltage generator / charge pump I/O buffer cache register plane / block / page 选择逻辑这些电路负责接收外部 ONFI / Toggle 命令,把地址译码到对应的 LUN、plane、block、page,并执行内部 read、program、erase。公开 NAND datasheet 的功能框图里通常会列出 I/O、control circuit、logic control、column decoder、data register、sense amp、memory cell array、HV generator、command register、address register、status register 等模块。但这不等于 NAND 里面有一颗类似 SSD Controller 的“大脑”。真正的 SSD Controller 会做什么?FTL 地址映射 垃圾回收 磨损均衡 坏块管理 LDPC ECC read retry 策略 data scrambling RAID / parity 掉电保护管理 NVMe/SATA 主机协议 DRAM/HMB/cache 管理 QoS 调度这些复杂工作,raw NAND 内部通常不做。raw NAND 内部的逻辑更像“仓库内部的门禁、电梯、货架选择和搬运执行系统”,而 SSD Controller 才是整座物流中心的总调度员。所以更准确的说法是:NAND 内部有外围控制逻辑,但它不是 SSD Controller;它能理解命令、锁存地址、选择阵列、执行读写擦,但不会替 SSD 做完整 FTL、垃圾回收、磨损均衡和主机协议管理。这些 NAND 内部电路基本都是 NAND 原厂自己设计的,是各家 NAND 核心能力的一部分。行业里当然有第三方 NAND host controller IP、ONFI PHY IP、verification IP、测试设备 IP,但 raw NAND die 内部的阵列和外围电路通常不是像买一个通用 USB controller 那样从外部第三方直接买来封进去。比如 Arasan、Cadence、M31 等公司公开提供的是 ONFI controller IP、PHY IP、VIP 等,面向 SSD Controller SoC 或验证环境;M31 也公开列出了 ONFI 5.0/5.1/6.0 I/O IP,覆盖 2.4GT/s、3.6GT/s、4.8GT/s 方向。 这些是“主控侧/PHY侧/验证侧”的生态,不是说 NAND 原厂把 die 内部核心控制逻辑当标准第三方芯片采购。四、SSD Controller 是直接访问某个 die / plane / block / page 吗?从命令模型上看,SSD Controller 会发命令和地址,地址里面会包含足够的信息,让 NAND 内部选择某个 LUN、某个 plane、某个 block、某个 page,以及 page 内某个 column offset。但从物理执行上看,Controller 并不是伸出一只手,直接去拨某根 wordline 或 bitline。它做的是:发 command; 发 address; 传 data 或接收 data; 等 ready/busy; 读 status; 必要时做 read retry 或下一步调度。NAND 内部逻辑拿到这些命令和地址以后,再通过 row decoder、column decoder、sense amplifier、page buffer 等电路去完成具体操作。这就像你在图书馆借书。你不会自己跑进书库,去第 7 层第 3 排第 5 格把书拿出来。 你给管理员一个索书号。 管理员根据索书号找到对应楼层、书架、位置,把书取出来交给你。SSD Controller 发给 NAND 的 row address / column address,就是类似“索书号”。 NAND 内部的 decoder 和控制逻辑,才是真正打开某个 wordline、选择某组 bitline、把数据读进 page buffer 的执行者。五、多 LUN 的 LUN 是 Logical Unit Number 吗?在 NAND 里面到底是什么?是的,LUN 通常就是 Logical Unit Number。但在 raw NAND 里,它不是 NVMe 里那种 namespace,也不是 SCSI 里那种逻辑磁盘概念。在 ONFI / NAND 器件组织里,LUN 很多时候可以近似理解为一个可以相对独立执行命令和报告状态的 die 级单位。公开 NAND datasheet 里有一句很关键的话:NAND die 是可以独立执行命令和报告状态的最小单位,在 ONFI 规范中被称为 LUN。所以,一个 package 里如果有多个 die,就可能表现为多个 LUN。为什么这个概念重要?因为 SSD Controller 可以做 die interleaving。比如同一个 package 里有 LUN0 和 LUN1。 Controller 可以让 LUN0 去 program。 LUN0 忙的时候,再让 LUN1 去 read 或 program。 虽然外部 bus 是共享的,但内部 die 忙碌时间可以被交错利用。这就像一个快递站只有一个装车口,但里面有多个仓库工人。 装车口一次只能出一车货,但多个工人可以提前把不同货物准备好,减少等待时间。六、Program 就是 Write 吗?P/E Cycle 到底是什么意思?在 NAND 语境里,Program 基本可以理解为 Write operation,也就是把数据写进 NAND cell。但 NAND 的“写”有一个非常重要的限制:NAND 不能像普通 RAM 那样随便原地覆盖。它通常遵循这样的规则:读,以 page 为单位; 写,也就是 program,以 page 为单位; 擦除,以 block 为单位。更麻烦的是,已经 program 过的 page 不能随便再写成新数据。要想重新使用,通常要先把整个 block erase 掉。所以 P/E Cycle 里面的 P 是 Program,E 是 Erase。 一次 P/E cycle,可以理解为一个 block 经历了一次“擦干净,再写入”的磨损循环。为什么客户特别关心 P/E cycle?因为每一次 program/erase,都会对 NAND cell 的绝缘层、电荷捕获层、隧穿氧化层造成压力。次数多了以后,cell 保存电荷的能力会下降,阈值电压分布会变宽,bit error 会增加,数据保持时间会下降,最终需要更强 ECC、更频繁 refresh,甚至变成坏块。Kioxia 的 NAND endurance 技术资料也解释了,随着 P/E cycles 增加,氧化层会弱化,无法保持存储数据所需的电荷,flash memory 会逐渐 wear-out。所以 P/E cycle 不是一个漂亮的 marketing 数字,而是 NAND 可靠性测试里最基础的生命计数器。对于客户来说,P/E cycle 重要,是因为它直接影响:SSD 能写多少数据; 企业级 SSD 的 DWPD / TBW; 数据中心盘能不能撑满质保周期; QLC 能不能用在企业级场景; controller 的 LDPC ECC 需要多强; FTL 和磨损均衡做得好不好; NAND characterization 测试要测到多少 cycle。一颗 NAND fresh 状态下能跑,并不代表 1000 次、3000 次、5000 次 P/E 以后还能稳定跑。真正的企业级验证,一定要看磨损后的表现。七、SLC、MLC、TLC、QLC,后面还有 OLC 吗?先把名字讲清楚。SLC:Single-Level Cell,每个 cell 存 1 bit。 MLC:Multi-Level Cell,行业里通常指每个 cell 存 2 bit。 TLC:Triple-Level Cell,每个 cell 存 3 bit。 QLC:Quad-Level Cell,每个 cell 存 4 bit。 PLC:Penta-Level Cell,每个 cell 存 5 bit。你问的 OLC,如果按字母理解可能会让人想到 Octa-Level Cell,也就是每 cell 8 bit。但在当前主流 NAND 产业讨论里,QLC 后面更常见的说法是 PLC,也就是 5 bit/cell,而不是 OLC。Solidigm 早在 2022 年就公开展示过 Penta-Level Cell SSD;近几年行业也继续把 PLC 作为 QLC 之后的高密度方向讨论。为什么每个 cell 存更多 bit,耐久性会下降?可以想象一个水杯。SLC 只需要分两档: 空,或者满。MLC 要分四档: 0%、33%、66%、100%。TLC 要分八档。 QLC 要分十六档。 PLC 要分三十二档。同一个杯子,刻度越多,每一档之间的距离就越小。 水面稍微晃一下,本来 9 档就可能被读成 8 档或 10 档。NAND cell 的阈值电压也是类似。每个 cell 存的 bit 越多,Vt window 越窄,读错概率越高,对工艺、ECC、read retry、温度、数据保持、program interference 的要求就越高。大致耐久范围可以这样理解,注意这只是行业常见经验范围,不代表所有 NAND 原厂和所有工艺节点:类型每个 cell 存储 bit 数电压状态数常见 P/E Cycle 大致范围SLC1 bit2 个状态约 50,000–100,000 次MLC2 bit4 个状态约 3,000–10,000 次TLC3 bit8 个状态约 1,000–3,000 次,企业级/高质量 3D TLC 可更高QLC4 bit16 个状态常见约 800–1,000 次,先进工艺和强 controller 可做得更好PLC5 bit32 个状态仍处于发展/验证阶段,尚未像 TLC/QLC 那样大规模普及Kingston、SSSTC、TechTarget 等公开科普资料普遍把 SLC 放在约 100K P/E,MLC 放在数千到一万级,TLC 约数千级,QLC 约千次级这一大致区间。但这里有一个非常重要的提醒:不要只用 SLC/MLC/TLC/QLC 这几个字母机械判断寿命。同样是 QLC,不同厂家、不同层数、不同 cell 结构、不同材料、不同 program algorithm、不同 ECC、不同 read retry、不同 SSD firmware,差异会很大。八、为什么有人说长江存储 QLC 可以达到别人 TLC 的擦写次数?这个说法不是空穴来风,但要讲清楚边界。2024 年曾有媒体报道,YMTC 的 X3-6070 3D QLC NAND 宣称可达到约 4000 次 P/E cycle,这在 QLC 里是非常高的水平,接近甚至达到一些 TLC 的耐久区间。 也有报道把 YMTC 232-layer QLC raw endurance 描述为约 1000 P/E,并与 TLC 的 4000–5000 P/E 做对比,可见公开报道之间对不同产品/节点/说法存在差异,需要结合具体 die 型号和测试条件判断。为什么 QLC 可以做得更耐用?可能来自几个方向:cell 结构改进; 材料和工艺优化; 更好的 charge trapping 控制; 更低的 program disturb; 更精细的 read threshold 管理; 更强 LDPC ECC; 更聪明的 data placement; 更强的 controller firmware; 更保守的容量开放策略; 更大的 over-provisioning; 更好的 wear leveling 和 refresh 策略。也就是说,客户听到“某家 QLC 可以达到别人 TLC 的 P/E cycle”时,不能只理解成“QLC 天生已经和 TLC 一样耐用了”。更准确的理解是:在某些先进 NAND 工艺、特定产品、特定测试条件、配合强 controller 和固件策略时,QLC 的系统级可用耐久可以被大幅拉高。这也是为什么 NAND characterization 变得越来越重要。因为今天的 NAND 已经不能只看“几 bits/cell”,还要看它在真实 P/E stress、retention、read disturb、temperature、read retry、LDPC margin 下的完整表现。九、为什么 SSD Controller 需要 FTL、垃圾回收、磨损均衡?这个问题非常关键。主机看 SSD,是一块连续的逻辑磁盘。主机说:“请把 LBA 1000 这个 4KB 数据改一下。”但 NAND 内部说:“抱歉,我不能原地覆盖。你要改这个 page,得先找一个空 page 写新数据。旧 page 只能标记无效。等某个 block 里面无效 page 足够多,再把有效 page 搬走,然后整块 erase。”这就是 SSD Controller 需要 FTL 的根本原因。FTL,全称 Flash Translation Layer。它做的事情,就是把主机看到的逻辑地址 LBA,映射到 NAND 真实的物理位置:channel package die / LUN plane block page column假设主机第一次写入:LBA 1000 → NAND 物理位置 A后来主机修改 LBA 1000。 SSD Controller 不会直接覆盖 A,而是找一个新的空 page:LBA 1000 → NAND 物理位置 B旧的 A 标记为 invalid。写得越来越多以后,NAND 里会出现大量“旧数据尸体”。 这些 invalid page 占着空间,但已经没用了。这时候垃圾回收登场。垃圾回收做什么?找一个 block,里面可能有 200 个 page。 其中 160 个 page 已经 invalid,40 个 page 仍然 valid。 Controller 把 40 个 valid page 搬到别的空 block。 然后把原来的 block 整体 erase。 这样就回收出一个干净 block。这就像仓库清理。一个货架上 80% 都是过期货,20% 还是有效货。 你不能只擦掉过期货的位置。 你要先把有效货搬到新货架,然后把整排旧货架清空重新使用。那磨损均衡又是什么?如果某几个 block 总被反复擦写,它们会很快老化。 而另一些 block 长期存冷数据,几乎不擦写。 这样整个 SSD 还没用几年,少数热点 block 先死掉。磨损均衡就是让所有 block 尽量“雨露均沾”。热数据不要永远写在同一批 block 上。 冷数据也不能永远霸占年轻 block。 Controller 会定期搬移数据,让 P/E cycle 在全盘范围内尽量均匀。这也是为什么企业级 SSD Controller 这么值钱。它不只是把 PCIe/NVMe 翻译成 NAND 指令。 它是在一堆不能原地覆盖、会磨损、会掉电、会出错、会温漂、会 read disturb 的 NAND cell 上,硬生生伪装出一块稳定、连续、可靠的磁盘。十、为什么理论里讲 wordline、bitline、selector,实际操作却讲 page、block、LUN?因为这是两个观察层次。做器件物理、材料、工艺、cell 研究时,大家关心的是:wordline bitline string selector channel hole floating gate / charge trap threshold voltage program interference read disturb retention loss cell-to-cell interference这些是 NAND 的物理结构和电学行为。但做 SSD Controller、ONFI command、NAND 测试程序时,大家关心的是:Read Page Program Page Erase Block Read Status Set Feature Get Feature LUN plane block page column这些是对外接口和命令抽象。两者并不矛盾。page 在物理上往往对应某个 wordline 上的一部分或多部分数据。 block 由很多 wordline/page 组成。 plane 由很多 block 组成。 die 由多个 plane 和外围电路组成。只是 SSD Controller 不需要直接说:“请把第 1372 根 wordline 加多少伏,把第 4096 条 bitline 接到哪个 sense amp。”它只需要说:“请读 LUN0、Plane1、Block 1234、Page 56。”剩下的 wordline、bitline、selector 怎么打开,内部施加多少电压,sense amplifier 怎么判断,是 NAND 内部电路和 NAND 原厂算法的事情。所以可以这样理解:wordline / bitline 是 NAND 工程师在显微镜和电路层看到的世界。 page / block / LUN 是 SSD Controller 在协议和命令层看到的世界。 同一栋楼,从建筑师视角看是梁柱水电,从快递员视角看是楼层房间号。十一、cell 的阈值电压 Vt 是什么意思?阈值电压,英文 threshold voltage,通常写作 Vt。通俗讲,它就是让一个 memory cell transistor “刚好导通”所需要的控制电压。可以把 NAND cell 想成一扇带弹簧的门。门里面存了多少电荷,就像门上压了多少沙袋。 沙袋越多,你要推开这扇门,需要的力就越大。 这个“推开门需要的力”,就类似阈值电压。NAND 通过往 cell 里放入或移走电荷,改变 Vt。 读的时候,不是真的把电荷拿出来数一遍,而是施加不同的 read reference voltage,看这个 cell 在某个电压下导不导通。SLC 只要分两类:Vt 低:表示一种状态。 Vt 高:表示另一种状态。TLC 要分 8 个 Vt 区间。 QLC 要分 16 个 Vt 区间。问题在于,随着 P/E cycle、温度、数据保持时间、read disturb、program interference 增加,这些 Vt 分布会变宽、漂移、重叠。原来每个状态之间像车道线一样很清楚。 后来车道线被雨水冲淡,车也开始压线。 这时候读错的概率就上升了。这就是为什么多 bit/cell 越往后越难。 QLC 不是不能做,而是每个状态之间的 margin 更窄,必须靠更精细的工艺、更强的 ECC、更聪明的 read retry 和 controller 算法兜住。十二、SSD Controller 里的 LDPC ECC 到底怎么工作?LDPC,全称 Low-Density Parity-Check Code,低密度奇偶校验码。不要被名字吓住。 它本质上是 SSD Controller 给每一段用户数据加上一些“校验线索”。写入时:用户数据进来; Controller 按某个 codeword 长度切分,比如 2KB 或 4KB; LDPC encoder 生成 parity 校验信息; 用户数据和 parity 一起写入 NAND page 的 main area / spare area / metadata 区域。读取时:NAND 读出来的数据里可能已经有 bit error; LDPC decoder 根据数据和 parity 检查哪些地方不合理; 通过迭代计算,尝试把错误 bit 改回来; 如果 hard decoding 不行,就配合 read retry 获取更多 soft information,再做 soft decoding。可以把 LDPC 理解成拼图游戏。你有一张拼图,但有几个小块颜色模糊了。 普通 ECC 像拿一张简单参考图,只能修很少错误。 LDPC 像拿到很多相互约束的线索:这块边缘颜色应该和左边一致,这个图案应该和右上角连续,这一组加起来必须满足某种规则。 Decoder 就反复利用这些线索,直到拼图重新合理。学术资料中也提到,现代 NAND page size 往往是 8KB、16KB,而 ECC codeword size 通常是 2KB 或 4KB,一个物理 page 会包含多个逻辑 sub-page,每个 sub-page 是一个 ECC codeword。那么,所谓 LDPC 4K 是不是更高级?不能简单这么说。LDPC 4K 通常指 codeword size 是 4KB 级别。 相比 1K、2K,较长 codeword 往往有机会获得更好的编码效率和纠错能力,理论上更接近通信理论极限。但它也有代价:decoder 延迟可能更高; 硬件面积更大; SRAM buffer 更多; 功耗更高; 一次读失败影响范围更大; QoS 更难控制; firmware 要配合 read retry 策略。所以不能说“LDPC 4K 一定比 LDPC 2K 高级”。 更准确的说法是:4K LDPC 是一种更长 codeword 的设计选择,它可能带来更强纠错能力和更高编码效率,但最终好不好,要看 code rate、parity 长度、decoder 架构、迭代次数、soft information、read retry 策略、NAND characterization 数据,以及整个 SSD 的延迟和功耗预算。很多公司强调 LDPC 4K,是为了表达自己 controller 的 ECC 引擎比较强,能支撑更高密度、更高 error rate 的 TLC/QLC NAND。 但真正懂行的客户不会只听“4K”两个字,还会继续问:最大纠错能力多少? hard decode latency 多少? soft decode latency 多少? 最多几次 read retry? UECC rate 怎么定义? 在多少 P/E、多少 retention、多少温度下验证? QLC 后期磨损时 QoS 怎么保证? 是否有 RAID/parity 兜底? 是否支持 adaptive read threshold?这才是企业级 SSD Controller 的真功夫。十三、NV-DDR 是怎么工作的?DQS 为什么这么重要?NV-DDR 可以理解成 NAND 接口从“老式单边沿传输”升级到“双边沿传输”。SDR 像传送带每转一圈只放一个箱子。 DDR 像传送带上升沿放一个箱子,下降沿再放一个箱子。 同样的时钟节奏,数据传输次数翻倍。但速度一快,就会出现一个问题:接收端到底什么时候采样 DQ 数据最安全?如果只靠一个全局 clock,板级走线、封装延迟、温度、电压、不同 DQ 线之间的 skew,都会让采样点偏移。所以引入 DQS。DQS 是 Data Strobe,可以理解为“跟着数据一起跑的小节拍信号”。DQ 是数据。 DQS 是告诉接收端“现在可以抓数据了”的节拍。Intel 对 DDR DQ/DQS 的定义很直白:DQ pins 是双向数据引脚,DQS 是 strobe pin;通常每 8 bits DQ 需要一个 DQS,DQ 在读 RAM 时是输入,在写 RAM 时是输出。在 NAND NV-DDR 里逻辑也类似:写入 NAND 时,SSD Controller 驱动 DQ 和 DQS,NAND 用 DQS 来采样 DQ。 从 NAND 读数据时,NAND 驱动 DQ 和 DQS,Controller 用 DQS 来采样 DQ。可以把 DQS 想成跑步比赛里的领跑员。数据 DQ 跑得很快。 DQS 跟着它一起跑。 接收端不再只看远处大钟,而是看跟着数据一起到达的领跑信号。这就是 source synchronous 的思想。数据从谁那里发出来,strobe 就由谁一起发出来。 这样 DQS 和 DQ 经历类似的路径、类似的延迟、类似的温度变化,更容易在接收端对齐。Tektronix 的 DDR 测试资料也提到,DQS 是双向 data strobe,会随数据一起传输,用于接收端捕获数据;ODT 则用于改善信号完整性。十四、DQ 的 Q 是 acquisition 吗?DQS 的 S 是 strobe,那 strobe 是啥意思?DQ 的 Q 不是 acquisition。在很多数字电路里,D 常表示 data input,Q 常表示 output。 到了存储器数据总线里,DQ 通常就是双向 data I/O pin 的名字。你可以简单记成:DQ = Data pin / Data I/O不用强行把 Q 展开成某个现代英文单词。它更像历史遗留命名。DQS 里的 S 是 Strobe。Strobe 这个词可以理解成“闪一下的采样信号”或“节拍信号”。摄影里有 strobe light,闪光灯。 电子里 strobe signal,就是告诉你“现在这一刻有效,可以抓取”的信号。所以 DQS 可以理解成:Data Queue Strobe?不是。 Data Acquisition Signal?也不是。 更朴素一点:Data Strobe。它是配合 DQ 数据线使用的节拍线。十五、ODT 是什么?为什么高速 NAND 需要它?ODT 是 On-Die Termination。On-Die:在芯片内部。 Termination:端接电阻。高速信号线上,如果阻抗不匹配,信号会反射。 反射严重时,接收端看到的就不是干净的 0 和 1,而是带毛刺、过冲、下冲、振铃的波形。低速时,这些问题可能不明显。 到了 2.4GT/s、3.6GT/s、4.8GT/s,每一点反射都可能吃掉眼图 margin。ODT 的作用,就是把端接电阻做在 NAND die 内部,让接收端阻抗更匹配,减少反射,提高信号完整性。Phison 的 NAND interface 科普里也提到,ONFI 引入 ODT 是为了改善 memory channel 的 signal integrity,并且 ODT 对 multi-die package 的 die-level 行为很重要。形象一点:高速 NAND 总线像一根很长的水管。 水流突然开关,如果管道末端没有合适的缓冲,水锤会反弹。 ODT 就像末端的吸能装置,让波形别来回弹。十六、VCC、VCCQ、VPP、VSS、VSSQ 分别是什么?这些名字看起来怪,是因为它们来自半导体电路历史命名。在老的双极型晶体管时代,VCC 常表示接到 collector 的正电源。 在 MOS 电路里,VDD/VSS 也很常见,D 是 drain,S 是 source。 后来这些名字逐渐变成电源网络的传统叫法,不一定严格对应某个晶体管脚。放到 NAND 里,可以这样理解:VCC:NAND 核心/阵列相关主电源。它给 NAND 内部存储阵列、外围逻辑、高压产生等部分提供基础供电。 VCCQ:I/O 电源。Q 可以简单理解为 I/O/DQ 相关供电,它决定外部接口信号的电压域,比如 1.8V、1.2V。 VPP:Program/Erase 相关的高压辅助电源。有些 NAND 通过内部 charge pump 产生高压,有些器件会提供 VPP 作为外部高压/加速 program erase 的辅助供电,具体要看 datasheet。 VSS:主地,也就是 core/array 的 ground。 VSSQ:I/O 地,也就是 DQ/DQS 等高速 I/O 的回流地。有 eMMC 资料把 VCC 描述为 NAND flash device 及其 interface voltage,VCCQ 描述为 controller 和 MMC interface voltage;虽然 eMMC 不是 raw ONFI NAND,但这个 VCC/VCCQ 分工有助于理解存储器件里“核心供电”和“I/O 供电”的区别。 ONFI 资料中也能看到 VSS 被定义为 power supply ground。为什么要分 VSS 和 VSSQ?因为高速 I/O 的开关噪声很大。 DQ、DQS 在高速翻转时,会带来瞬态电流和地弹噪声。 如果 I/O 地和核心地完全不区分,噪声可能影响内部读写和 sense amplifier。所以 VCC/VSS 更像大楼内部供电和地基。 VCCQ/VSSQ 更像高速货运门口的专用电力和回流通道。 VPP 则像搬重物时临时启用的液压增压系统。十七、最新 FPGA 能支持 3.6GT/s、4.8GT/s NAND 吗?这个问题一定要分层回答,否则很容易误导客户。先说 ONFI 规范和 ASIC IP。ONFI 官方规格页面已经列出 ONFI 5.1 把 NV-DDR3 和 NV-LPDDR4 I/O speed 扩展到 3600MT/s,ONFI 6.0 方向则出现 NV-LPDDR4 LTT interface up to 4800MT/s。 Cadence 的 ONFI VIP 页面也列出 NV-DDR3 3600MT/s、NV-LPDDR4 4800MT/s;M31 公开页面列出 ONFI 5.1 3.6GT/s、ONFI 6.0 4.8GT/s I/O IP。这说明:从规范、VIP、ASIC PHY IP、SSD Controller SoC 方向看,3.6GT/s 和 4.8GT/s 已经不是科幻。再看 SSD Controller。2026 年公开信息里,Silicon Motion SM2524XT 被报道为 4-channel、NAND interface up to 4800MT/s 的 PCIe Gen5 DRAM-less SSD controller;Phison E37T 也被公开报道支持 4800MT/s NAND。 Silicon Motion 官方产品页也列出 SM2504XT 支持 3600MT/s NAND data rate。这说明:在新一代 SSD Controller 产品路线里,3.6GT/s 已经进入产品化阶段,4.8GT/s 也已经出现在 2026 年公开控制器方案中。但 FPGA 要单独看。FPGA 当然有很强的高速能力。比如 AMD Versal Premium Series Gen 2 的硬 DDR memory controller 官方列出 DDR5 up to 6400Mb/s、LPDDR5X up to 8533Mb/s;Intel Agilex 7 M-Series 等也面向高性能外部 memory interface。但这不等于普通 FPGA I/O 可以直接、轻松、稳定地实现 4.8GT/s ONFI NAND tester。原因是:ONFI/NV-DDR/NV-LPDDR4 NAND 接口不是标准 DDR5 DIMM controller; NAND 需要特定 command/address/data 协议; BGA132/152/154 socket 和探针带来额外寄生; DQ/DQS 是高速并行总线,不是 FPGA GT transceiver 那种高速串行差分 lane; ODT、ZQ calibration、Vref、training、read/write timing、DQS gating 都需要完整 PHY 配合; 测试设备还要支持可编程 timing、异常注入、温度、P/E stress、read disturb、Vt 分布分析,不只是“能跑通数据”。公开信息里,NplusT NanoCycler 支持最高 2.4GT/s at-speed characterization。所以,如果客户问“FPGA 现在是不是已经支持 3.6GT/s、4.8GT/s NAND”,比较稳妥的回答是:如果只看 FPGA 芯片家族的高速 I/O 或硬 DDR/LPDDR 控制器能力,最新 FPGA 平台当然具备数 GT/s 级别的高速并行接口基础。但如果具体到 raw NAND ONFI 3.6GT/s、4.8GT/s 的 at-speed characterization,不能简单说‘FPGA 支持’就等于测试系统支持。真正要看该设备有没有专门的 ONFI PHY、DQS/DQ calibration、socket 设计、NAND command engine、timing margin、ODT/ZQ/Vref 支持,以及是否已经用真实 BGA NAND 做过验证。这也是为什么 NAND characterization tester 和普通 FPGA demo board 不是一回事。普通 FPGA 板卡可能能跑高速 DDR/LPDDR。 但 NAND 测试设备要面对的是 raw NAND 的真实封装、真实协议、真实 P/E stress、真实 read disturb、真实坏块和真实工艺波动。从公开资料看,到 2026 年 7 月,市场上可以明确公开支撑 3.6/4.8GT/s 的更多是 SSD Controller SoC、ONFI PHY IP、VIP、ASIC 方向;而以 FPGA 为核心的通用 NAND characterization 平台,公开可见、相对保守和成熟的 at-speed 能力仍以 2.4GT/s 这一档最值得作为现实交付基线。 如果某家测试设备宣称支持 3.6GT/s 或 4.8GT/s,建议客户一定要继续追问:支持的是 protocol simulation,还是真实 BGA NAND at-speed? 支持 NV-DDR3,还是 NV-LPDDR4? 支持多少 channel? 每个 channel x8 还是 x16? 是否支持 DQS differential? 是否支持 ODT/ZQ/Vref/training? 是否支持 BGA132、BGA152、BGA154? 有没有真实 NAND vendor sample 的验证数据? 能否做 P/E cycling、read disturb、retention、read retry、Vt distribution? 高速下 probe/socket/adapter 的 SI margin 怎么保证?这些问题,比单纯问“FPGA 最高多少 GT/s”更接近真实项目。十八、把这篇文章收束成一句话NAND Flash 最容易让人迷糊的地方,是它同时存在三层世界。第一层,是物理世界。 这里讲 wordline、bitline、selector、cell、Vt、charge trap、read disturb、program interference。第二层,是器件命令世界。 这里讲 ONFI、channel、target、LUN、plane、block、page、read、program、erase、status、DQS、ODT、VCCQ。第三层,是 SSD 系统世界。 这里讲 FTL、垃圾回收、磨损均衡、LDPC、read retry、QoS、TBW、DWPD、企业级可靠性。初级工程师刚入门时,最容易犯的错误,就是把这三层混在一起。看到 8 个 die,就以为外面一定有 8 套总线。 看到 LUN,就以为它和 NVMe namespace 是一回事。 看到 Program,就以为 NAND 可以像内存一样原地写。 看到 QLC,就以为一定很不耐用。 看到 LDPC 4K,就以为一定比别人的 ECC 高级。 看到 FPGA 高速 I/O,就以为一定能直接测 4.8GT/s raw NAND。真实的 NAND 世界远比这些口号复杂。一颗 NAND package 可能只有一组外部共享总线,却在内部堆了多个 die / LUN。 一个 SSD Controller 可能有 4、8、16 个 channel,通过多层并行把 NAND 性能榨出来。 一个 NAND cell 只是一个存电荷的小结构,但整个 SSD 要靠 FTL、ECC、GC、wear leveling 把它包装成可靠磁盘。 一个 4.8GT/s 接口速度背后,不只是 FPGA 跑得快,而是 PHY、封装、socket、DQS、ODT、Vref、training、测试方法一起成熟。所以,理解 NAND 不能只背术语。要把它想成一个高度压缩的微型仓库群:channel 是高速公路; package 是仓库大楼; die / LUN 是楼里的独立仓库; plane 是仓库分区; block 是一排货架; page 是一次搬运的最小货箱; cell 是最小储物格; Vt 是储物格里“电荷水位”的刻度; Program 是入库; Erase 是整排货架清空; P/E cycle 是货架被清空再使用的一次寿命消耗; FTL 是总账本; 垃圾回收是清仓整理; 磨损均衡是别让某几排货架被用到报废; LDPC 是数据错了以后还能拼回来的强力校验系统; DQS 是高速搬货时跟着数据一起跑的节拍员; ODT 是防止高速信号反弹的缓冲器。当这些画面建立起来以后,NAND 就不再是一堆生硬缩写。它是一套从材料、电路、协议、控制器、固件到测试设备共同协作的复杂系统。而真正有经验的 NAND/SSD 工程师,看的也从来不是某一个单点指标。他们看的是:这颗 NAND 在真实速度下能不能稳定读写; 磨损以后 Vt 分布怎么漂; read disturb 怎么变差; LDPC margin 还剩多少; FTL 怎么调度; GC 会不会拖慢 QoS; channel 并行有没有发挥出来; 高速 DQ/DQS 在 socket 上有没有 margin; 以及整套系统能不能在企业级场景里长期稳定地跑下去。这才是 NAND 技术真正有意思、也真正难的地方。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-07-16 11:49:21
  • NAND技术(一):一颗 NAND 明明只有十几根线,为何封装却有 152 个球?

    很多工程师第一次看 NAND Flash datasheet,都会有一个很朴素的疑问:一颗 NAND Flash,不就是给 SSD Controller 存数据的吗? 那它和控制器之间,不就是几根数据线、几根控制线吗? 为什么接口信号看起来不到 20 根,封装却动不动就是 BGA-132、BGA-152、BGA-154,甚至更多 ball?这个问题非常好。因为它背后刚好把 NAND Flash 最核心的几件事串起来了:NAND 总线到底是什么? ONFI 规范到底规定了什么? SSD Controller 是怎样对 NAND 发 read、program、erase 指令的? 为什么 NAND 明明是并行总线,速度还能跑到 2.4GT/s、3.6GT/s,甚至 4.8GT/s? 为什么大家经常说 read disturb,但它又不像 read、program、erase 那样是一个正常“指令”?这篇文章就从一个完全没接触过 NAND 的初级工程师视角,把这些事情讲清楚。一、先把 ONFI 说人话:它就是 SSD Controller 和 NAND 之间的“普通话”ONFI,全称 Open NAND Flash Interface。它不是某一家厂商的私有协议,而是一个行业工作组制定的 NAND Flash 接口规范。ONFI 官方介绍里提到,这个工作组由 100 多家公司组成,目标就是把 NAND Flash 的组件级接口、连接器和模块形态尽量标准化。可以把 ONFI 理解成 SSD Controller 和 NAND Flash 之间说话用的“普通话”。如果没有这种标准化,SSD Controller 厂商就会很痛苦。今天接 Micron NAND,要一套时序;明天接另外一家 NAND,又要另一套接口;后天容量升级、封装换了,还要重新改板子、改控制器、改 firmware。ONFI 做的事情,就是尽量把这些基础问题标准化:接口信号怎么定义; 命令怎么发; 地址怎么送; 数据怎么读写; 时序怎么切换; 速度档位怎么声明; NAND 怎么告诉 Controller 自己支持什么能力; 封装 ball assignment 怎么规划。所以,ONFI 并不是“SSD 对主机的协议”。SSD 对主机走的是 SATA、PCIe/NVMe 之类的协议。ONFI 是 SSD Controller 内部往下连接 NAND Flash 颗粒的协议。用一个比喻:NVMe 是 SSD 对外接待客户的前台语言。 ONFI 是 SSD Controller 在仓库里指挥 NAND Flash 搬货的内部语言。主机不会直接看到 ONFI,但 SSD Controller 每天都在用 ONFI 和 NAND 说话。二、NAND Flash 总线:它不是 PCIe 那种高速串行总线,而是一组并行“车道”PCIe、USB、SATA 这类接口,大家通常会想到高速串行链路:一对差分线一条 lane,数据像高速列车一样一位一位串行跑。NAND Flash 总线不太一样。传统 raw NAND 到 SSD Controller 之间,更多是并行总线的思路。最典型的是 x8 NAND,也就是 8 根数据线,叫 DQ[7:0]。这 8 根线很有意思:它们不是只负责传数据,还负责传命令、传地址。NAND Flash 通过高度复用的 8-bit bus,把 command、address、data 都塞到同一组 I/O 线上传输。很多 NAND datasheet 也会强调,这种复用接口可以减少 pin count,并方便未来密度升级时不大改板级 footprint。最基础的一组 NAND 信号,大概可以这样理解:DQ[7:0]:8 根双向数据线。命令、地址、读写数据都从这里走。 CE#:Chip Enable,片选信号。Controller 用它告诉某颗 NAND:“现在轮到你听我说话。” CLE:Command Latch Enable,命令锁存使能。它告诉 NAND:“现在 DQ 上放的是命令。” ALE:Address Latch Enable,地址锁存使能。它告诉 NAND:“现在 DQ 上放的是地址。” WE#:Write Enable,写入节拍。异步模式下,Controller 用它把命令、地址或数据写进 NAND。 RE#:Read Enable,读取节拍。异步模式下,Controller 用它把 NAND 里的数据读出来。 WP#:Write Protect,硬件写保护。它相当于一个物理层面的“别乱写”开关。 R/B#:Ready/Busy,状态提示。NAND 忙的时候拉低,准备好以后释放,让 Controller 知道能不能继续操作。这样算下来,最基本的 x8 NAND 也就十几根关键功能信号。所以你会看到一个很反直觉的现象:NAND Flash 的“逻辑接口”很少,但封装 ball 很多。后面我们再解释为什么。三、2.4GT/s、3.6GT/s、4.8GT/s:NAND 并行总线为什么也能跑这么快?很多人一看到“并行总线”,脑子里会自动联想到老式、低速、不够先进。但 NAND Flash 这个并行总线并没有停在几十 MB/s 的年代。公开资料里可以看到,ONFI 接口速度一路从早期几百 MT/s,提升到 ONFI 5.0 的 2.4GT/s、ONFI 5.1 的 3.6GT/s,再到 ONFI 6.0 相关 IP 支持的 4.8GT/s。M31 官方 ONFI I/O 产品线列出了 ONFI 5.0 2.4GT/s、ONFI 5.1 3.6GT/s、ONFI 6.0 4.8GT/s 的支持能力;Cadence 的 ONFI VIP 页面也列出 NV-DDR3 最高 3600MT/s、NV-LPDDR4 最高 4800MT/s。这里需要注意一个细节:GT/s 和 MT/s 在很多 NAND 接口语境里经常被混用。严格说,MT/s 更强调每秒多少次 transfer,GT/s 也就是 giga-transfers per second。对于工程沟通来说,2.4GT/s 可以理解成每根数据 pin 每秒约 24 亿次传输。如果是 x8 bus,理论上每次 transfer 搬 8 bit,也就是 1 byte。 所以一个 2.4GT/s 的 x8 NAND 接口,理论峰值大约是 2.4GB/s 级别。 3.6GT/s 就是 3.6GB/s 级别。 4.8GT/s 就是 4.8GB/s 级别。当然,这只是接口传输的理论峰值。真实 SSD 性能还要看 NAND 内部读写延迟、page size、plane 数量、die interleaving、controller channel 数量、ECC、FTL、SLC cache、温度和 workload。也就是说,NAND 接口速度就像仓库门口的马路宽度。马路变宽,货车能跑得更快;但仓库里面装货、找货、打包、排队,也会影响最终效率。截至 2026 年 7 月,从公开资料看,ONFI 路线近期最值得关注的最高速度是 4.8GT/s。ONFI 官方 specs 页面已经出现 2026 年 1 月发布 ONFI 6.0 的说明,并提到它把重点扩展到 NV-LPDDR4;第三方 IP 厂商公开页面也已经把 ONFI 6.0 4.8GT/s 列入产品支持范围。所以,如果今天和客户讨论未来一年内 NAND 接口测试能力,比较稳妥的说法是:2.4GT/s 是当前高端 NAND/控制器里很常见、很现实的速度节点。 3.6GT/s 已经进入 ONFI 5.1 及相关高端 NAND/Controller 设计视野。 4.8GT/s 是 ONFI 6.0 / NV-LPDDR4 方向上需要提前关注的下一档高速接口能力。 再往上是否进入量产生态,要看 NAND 原厂、controller 厂商、测试设备和实际产品节奏,不能只看单点展示。四、BGA-132、BGA-152、BGA-154:为什么十几根信号线最后变成一百多个球?这可能是最适合讲给初级工程师听的地方。你可以把 NAND package 想象成一栋高层仓库大楼。真正对外收发货的门,可能只有十几个:数据门、命令门、地址门、状态门。 但一栋大楼除了门,还要有电梯、消防、电力、地线、支撑柱、备用通道、维修通道,甚至有些区域是为了兼容未来扩建预留的。NAND BGA 封装也是这样。ONFI 规范里有 BGA-132、BGA-152、BGA-154、BGA-146 等 package ball assignment;公开的 ONFI 5.2 资料目录中也能看到 BGA-152/BGA-132,以及 BGA-154/BGA-146 的 ball assignment 章节。这些 ball 不可能全部都是 DQ、CLE、ALE 这种“功能信号”。多出来的 ball 主要承担几类任务。第一类,是电源和地。NAND 不是一颗只靠几根信号线就能工作的器件。它内部有存储阵列、page buffer、sense amplifier、电荷泵、I/O buffer、状态机。读、写、擦除时的电流需求也不同。尤其到了高速接口,VCC、VCCQ、VSS、VSSQ 这些电源和地必须分布得足够密,才能降低电源噪声和回流路径问题。简单说,DQ 是“数据车道”,但 VCC/VSS 是“道路下面的地基”。 没有足够的地基,车道越快越容易抖。第二类,是多 die、多 LUN、多 target 相关信号。一个 NAND package 里面不一定只有一个 NAND die。很多高容量 NAND package 里面会叠很多 die。SSD Controller 看到的可能是多个 target、多个 LUN。为了让 Controller 能独立选择、独立查询状态,封装里可能会出现多组 CE#、R/B#,甚至多组 bus 或者共享 bus 下的多个片选组合。也就是说,一个 package 不是一个小房间,而可能是一栋楼里塞了好几个仓库。第三类,是高速接口增强信号。在 SDR 慢速年代,WE#、RE#、DQ 这些信号还能比较轻松地工作。到了 NV-DDR、NV-DDR2、NV-DDR3,接口开始引入 DQS、CLK、W/R#、ODT、ZQ calibration、差分 DQS/RE 等机制。Embedded 的 NAND interface 介绍里也提到,在高速同步接口里,I/O bus 变成 DQ bus,新增 DQS,WE# 变成 CLK,RE# 变成 W/R#,数据在 DQS 的双边沿传输。到了 ONFI 5.2,还进一步引入了 Separate Command Address,也就是把 command/address 和 data bus 分开,让 Controller 可以在前一次读写的数据传输还没完全结束时,提前发下一笔 command/address,从而提升总线利用率。Cadence 对 ONFI 5.2 的介绍中提到,ONFI 5.2 增加了 CA[1:0]、CACE#、CACLK 等额外信号。第四类,是 NC、DNU、Reserved、机械支撑和封装兼容。不是每一个 ball 都一定在某个具体产品里有功能。有些是 NC,有些是 DNU,有些是为了兼容不同容量、不同 die stack、不同代际封装,有些是为了改善机械强度和焊接可靠性。这就像同一栋楼的设计图要兼容 64 层、96 层、176 层、232 层、276 层不同版本,不可能每次都把地基和出入口全部推倒重来。这也是 BGA-132、BGA-152、BGA-154 这些标准封装的意义: 让 SSD Controller 板级设计尽量稳定,未来换更大容量、更高速度、更高堆叠的 NAND 时,不至于每次都从 PCB layout 开始重做。Ironwood 这类测试 socket 厂商的 ONFI 目录里,也能看到标准 ONFI NAND 对应 132-ball、152-ball、154-ball 等不同尺寸与 pitch 的 socket/press/stencil 方案,说明这些封装不仅是芯片厂内部定义,也是测试、验证、量产夹具生态都要支持的对象。五、SSD Controller 访问 NAND,到底在发哪些指令?如果把 NAND Flash 看成一个超大仓库,SSD Controller 就是仓库管理员。Controller 每天干的事,无非是:查仓库身份; 看仓库忙不忙; 从仓库取货; 往仓库放货; 把旧货架清空; 把一个货架里的东西搬到另一个货架; 遇到读不清楚的数据,再换个角度读一遍。这就是 NAND command set 的基本逻辑。1. Reset:先让 NAND 回到一个明确状态Reset 通常是系统上电后的第一类动作。它的作用很朴素:不管 NAND 刚才处在什么状态,先让它回到一个已知状态。很多 NAND datasheet 会说明,RESET 命令用于把 memory device 放到 known condition,也可以 abort 当前正在进行的 command sequence。对初学者来说,可以把 Reset 理解成:“所有人先停一下,回到起点,我们重新开始。”2. Read ID / Read Parameter Page:先问清楚“你是谁、你会什么”SSD Controller 不会一上来就乱读乱写。它先要问 NAND:你是哪家厂商? 你是什么容量? 你支持几个 LUN? page size 多大? block size 多大? 支持哪些 timing mode? 需要多少 ECC 能力? 支持 read cache、program cache、multi-plane 吗?这类信息通常通过 Read ID、Read Parameter Page 等命令拿到。ONFI parameter page 里会记录 timing mode support、program cache support、read cache support、multi-plane attributes、ECC correctability 等能力字段。公开资料中也能看到 parameter page 对 SDR、NV-DDR、NV-DDR2、NV-DDR3、NV-LPDDR4 timing mode support bit 的定义。这一步很像仓库管理员先看仓库档案:这个仓库有几层? 有几个门? 能不能多门同时装卸? 货架编号怎么排? 叉车最大速度是多少?3. Read:把 NAND 里的 page 读出来Read 是最容易理解的命令。但 NAND 的 read 不是像 SRAM/DRAM 那样给一个地址马上吐一个字节。NAND 通常按 page 读。典型流程是:Controller 发 Read command; 送 column address 和 row/page address; NAND 内部把选中 page 从 cell array 读到 page buffer; 等待 tR; Controller 再从 page buffer 通过 DQ 总线把数据搬出来。很多 NAND datasheet 里会用 00h + address + 30h 这样的序列表示 READ PAGE 操作。所以 NAND read 更像是:先让仓库工人把整箱货从深处货架搬到出货口, 然后 Controller 再从出货口一箱一箱拿走。这里的“从深处货架搬到出货口”,就是 NAND 内部 array read 到 page buffer 的过程。 这里的“从出货口拿走”,就是 ONFI 总线上的数据传输。4. Program:NAND 里的“写入”,不是随便覆盖NAND 里常说的 Program,基本可以理解为写入操作。但它和普通内存写入不一样。NAND 不能像硬盘或者 SRAM 那样随便原地覆盖。它通常要求先擦除 block,再往已经擦干净的 page 里 program。典型 Page Program 过程类似:Controller 先发 Program command; 送地址; 通过 DQ 总线把要写的数据送进 NAND 的 data/cache register; 再发 Program Confirm; NAND 内部开始真正把电荷写进 cell; Controller 通过 R/B# 或 Read Status 等方式等待完成。很多 datasheet 中的 PROGRAM PAGE 操作会用 80h + address + data + 10h + status 这样的序列表示。可以把 Program 理解成:Controller 先把快递包裹放到仓库门口的暂存区, 然后 NAND 自己把这些包裹搬进具体货架, 搬完以后再告诉 Controller 成功还是失败。5. Erase:擦除不是按 page,而是按 blockNAND 最反直觉的地方之一是:读写通常按 page,擦除通常按 block。一个 block 里面有很多 page。 你不能只擦某一个小 page,然后保留同一个 block 里其他 page 完全不动。典型 Block Erase 会发 erase setup、block address、erase confirm,然后等待 NAND 内部完成。很多 NAND 资料里会出现 60h + block address + D0h 这样的 block erase 序列。这就像仓库里的货架:你可以按箱子取货, 也可以按箱子上架, 但你要重新整理货架时,往往要把一整排货架清空。这也是 SSD 为什么需要 FTL、垃圾回收、磨损均衡的根本原因之一。主机说“我要改一个 4KB 文件”, SSD 内部可能要搬动很多 page,最后擦掉一个 block。 这就是 NAND 世界和文件系统世界之间的巨大差异。6. Read Status:问 NAND “你忙完了吗?”NAND 很多操作不是瞬间完成的。Program 要时间,Erase 更要时间。Controller 不可能一直傻等,它会用 R/B# 或 Read Status 命令查询状态。Read Status 常见命令码是 70h,Read Status Enhanced 常见为 78h。公开 datasheet 资料中也能看到通过 Read Status register 检查 cache program、program、erase 等操作完成状态。这就像仓库管理员不停问:“刚才那批货搬完了吗?” “刚才那个货架清空了吗?” “有没有失败?” “下一批能不能进来?”7. Read Cache / Program Cache:流水线操作,让仓库别闲着如果每次都等一个 page 完全读完、传完,再开始下一个 page,效率会比较低。Read Cache / Program Cache 的思路就是流水线化。读的时候,NAND 可以一边把上一个 page 的数据通过总线传出去,一边准备下一个 page。 写的时候,也可以一边内部 program 当前数据,一边接收下一笔数据。这有点像餐厅后厨:一个厨师在炒上一道菜, 前台已经把下一张菜单递进来了, 配菜人员也开始准备下一盘材料。这样总吞吐会更好。公开 datasheet 资料中能看到 Read Page Cache Sequential、Read Page Cache Random、Cache Program 等操作;也有资料明确提到 cache register 机制可以让连续读取形成流水线。8. Multi-plane:一个 die 里面多个区域并行干活现代 NAND 里面常有多个 plane。Multi-plane 操作就是让多个 plane 同时读、写、擦。这就像一个仓库里有多个装卸区。 以前只有一个门装货,现在两个门、四个门一起装。Multi-plane Program、Multi-plane Erase 可以提升吞吐,但也有地址对齐、plane 选择、block 限制等要求。公开资料中也能看到 multiplane cache program 可通过并行 program 两个 page 来提升 program throughput。对 SSD Controller 来说,multi-plane 是提升性能的重要手段,但 firmware 要小心安排数据布局,否则指令发出去也不一定能并起来。9. Copyback / Internal Data Move:让 NAND 内部自己搬家有些情况下,SSD 需要把 NAND 里某个 page 的数据搬到另一个 page。如果每次都把数据从 NAND 读到 Controller,再从 Controller 写回 NAND,总线会很忙。Copyback 或 Internal Data Move 的思路是: 数据在 NAND 内部从一个位置搬到另一个位置,减少外部总线传输。这就像同一个仓库内部从 A 货架搬到 B 货架,不一定非要先搬到仓库大门口,再重新入库。不过这类操作通常要配合 ECC、数据校验和厂商限制,不是 Controller 可以随便乱用。10. Get Feature / Set Feature:调参数、换档位、开功能NAND 支持很多可配置特性,比如 timing mode、ODT、driver strength、接口模式、Vref、warmup cycles 等。Get Feature 是读配置。 Set Feature 是写配置。比如从低速模式切到高速模式,Controller 往往要先在安全的低速模式下配置好 feature,再进入更高 timing mode。ONFI 5.2 资料中也提到,data interface / timing mode transitions 可通过 Set Features 的 Timing Mode feature 来完成;在 NV-DDR3/NV-LPDDR4 下切换 timing mode 时,还需要注意 CE#、idle bus state、DQS 等状态要求。这就像开车:车刚启动时不会直接挂最高档。 先低速起步,确认发动机、轮胎、路况没问题,再逐步升档。六、Read Disturb 是指令吗?不是,它是 NAND 的“读多了也会扰动邻居”很多人第一次听 read disturb,会自然以为它是一个 NAND command:Read 是读, Program 是写, Erase 是擦, 那 Read Disturb 是不是一种特殊读指令?答案是:不是。Read disturb 不是一个正常访问指令,而是一种可靠性现象。NAND 读一个 page 时,并不是只对这一个 page 施加电压。为了读出目标 wordline,NAND 内部还需要让同一个 block 里的其它未选中 wordline 处于 pass-through 状态。读的次数多了,这些被“路过”的 cell 也可能被轻微扰动,阈值电压发生偏移,最终导致 bit error 增加。学术研究里对 read disturb 的描述很直接:对某一行 cell 的读取,会影响同一 block 内其它未读行 cell 的阈值电压;read disturb error 会随着 read operation count、磨损程度和 pass-through voltage 等因素变化。用人话讲:你每天只是从某个货架旁边走过去拿东西, 并没有碰旁边的货架。 但如果你一天走几万次,旁边货架上的小盒子也可能被气流、震动、摩擦慢慢影响。 时间久了,原来摆得很整齐的货,可能就偏了一点。NAND 的 read disturb 就是这种“读多了,邻居也被影响”的现象。那 Controller 怎么办?它会做几件事:记录 block 的 read count; 对热点 block 做 refresh; 把数据搬到新 block; 通过 ECC 修正错误; 必要时使用 read retry / read reference voltage adjustment; 在测试中故意反复读某些 block,观察错误增长情况。所以,工程师口中的“read disturb 测试”,通常不是发一个叫 Read Disturb 的命令,而是反复执行 Read,制造扰动,再观察数据错误、阈值漂移、ECC margin、read retry 次数等变化。七、Read Retry 又是什么?它更像“换个角度再读一遍”Read disturb 不是指令,但 Read Retry 在很多 NAND/SSD 讨论里确实经常出现。Read Retry 的核心思路是:第一次用默认 read reference voltage 没读好,ECC 解不出来; 那就调整读阈值,再读一次; 还不行,再换一个阈值读; 直到 ECC 能解出来,或者确认数据已经不可恢复。研究资料中对 read-retry 的描述是:现代 3D NAND 为保证可靠性,会通过调整 read-reference voltage values 多次读取目标 page;但多次 retry 也会显著增加 SSD read latency。这个很好理解。你在昏暗房间里看一张纸,第一次看不清。 你可以换个角度、开亮一点灯、靠近一点,再看一次。 内容没变,变的是你“判断黑白”的参考条件。NAND read retry 也是类似逻辑:cell 里的电荷状态没有马上改变, Controller/NAND 改变的是读取判决条件, 希望从噪声、漂移、老化、扰动中把正确数据救回来。所以在 SSD 调试中,如果看到 read retry 次数增加,往往说明 NAND 已经不再“轻松可读”。它可能和磨损、数据保持时间、温度、read disturb、program interference 等多种因素有关。八、NV-SDR、NV-DDR、NV-DDR2、NV-DDR3,到底差在哪里?很多工程师看到这些名字会头大。其实可以用“交通工具升级”来理解。1. NV-SDR:最基础的单边沿低速模式NV-SDR 可以理解为最传统、最保守的 NAND 接口方式。SDR 就是 Single Data Rate,通常在一个有效边沿传一次数据。 它主要靠 WE#、RE# 这样的控制信号节拍来完成命令、地址、数据传输。优点是简单、兼容性好、上电默认安全。 缺点是速度不高。这就像仓库刚开门时,所有人先按最慢、最稳、最不会出错的节奏沟通。2. NV-DDR:开始在两个边沿传数据DDR 是 Double Data Rate。 它在一个周期的上升沿和下降沿都传数据。这就像以前传送带每转一圈只放一个箱子,现在一圈可以放两个箱子。到了 NV-DDR,NAND 接口引入 source synchronous 的味道,DQS 这样的数据 strobe 变得重要。数据不是只靠 Controller 自己猜时间点,而是通过 strobe 帮助对齐采样窗口。3. NV-DDR2:更高速度,开始认真处理信号完整性NV-DDR2 继续提高速度,也引入更多信号完整性相关机制。比如差分 DQS/RE、warm-up cycles、ODT 等,在较高速度下会越来越重要。Micron 的 ONFI 4.0 设计资料提到,从 ONFI 2.3 到 ONFI 3.2,NV-DDR2 引入了 differential signaling for DQS and RE#、warm-up cycles、ODT 等特性。这时候 NAND 总线就不再是“几根线能连上就行”。 线长、阻抗、回流、电源噪声、封装寄生、probe loading,都会开始影响结果。4. NV-DDR3:高速 NAND 接口的主力阶段ONFI 4.0 引入 NV-DDR3,并把 NAND 接口速度推到更高档位。公开设计资料中提到,ONFI 4.0 的 NV-DDR3 在 timing mode 9 和 10 下分别达到 667MT/s 和 800MT/s;后续 ONFI 5.x 继续把 NV-DDR3 推到 2.4GT/s、3.6GT/s 级别。到了 NV-DDR3,工程师关心的不只是协议能不能发通,而是:DQ/DQS 眼图够不够; setup/hold margin 够不够; ODT 配置对不对; ZQ calibration 是否正常; VrefQ 是否合适; 读写训练有没有做; 封装和 PCB 的反射是否可控; probe 接上去会不会把信号测坏。这也是为什么 NAND 测试设备要支持高带宽、高精度、高重复性的原因。5. NV-LPDDR4:ONFI 6.0 往 4.8GT/s 推进的重要方向虽然你这次问题列的是 NV-SDR、NV-DDR、NV-DDR2、NV-DDR3,但如果讨论“未来一年最高速度”,必须提到 NV-LPDDR4。Cadence 的 ONFI VIP 页面公开列出 NV-LPDDR4 支持 4800MT/s;M31 官方 ONFI I/O 页面也列出 ONFI 6.0 4.8GT/s。这说明 NAND 接口速度往 4.8GT/s 走时,已经不只是传统 NV-DDR3 的延续,而是进一步借鉴 LPDDR 类接口思路来提升性能和功耗效率。换句话说:早期 NAND 接口像乡村公路。 NV-DDR 像双向车道。 NV-DDR2/NV-DDR3 像高速公路。 NV-LPDDR4 则开始像带收费站调度、限速策略、车道管理和高等级路基的高速路网。九、Timing Mode 0 到 Mode 19:它们不是协议,而是“速度档位”Timing Mode 是很多人最容易误解的概念。Mode 0、Mode 1、Mode 2……Mode 19,不是 20 种完全不同的协议。 它们更像同一个协议下的不同速度档位。就像汽车:1 档能走,速度慢但稳。 2 档、3 档逐渐提速。 高速档速度快,但对发动机、轮胎、路况要求更高。NAND timing mode 也是这个逻辑。Mode 数字越大,通常代表速度越高、时序越紧、信号完整性要求越高。 但不是每种 interface 都支持所有 mode。例如,公开 ONFI 4.0 设计资料中的数据率表显示:SDR 只到 Mode 5,约 10 到 50MT/s; NV-DDR 到 Mode 5,约 40 到 200MT/s; NV-DDR2/NV-DDR3 继续扩展到更高 mode; ONFI 4.0 NV-DDR3 引入 Mode 9/10,对应 667MT/s 和 800MT/s。后续 ONFI 5.x 继续扩展更高 timing mode。ONFI 5.2 资料中可以看到 NV-DDR3 timing mode support 扩展到 Mode 18、Mode 19、Mode 20、Mode 21、Mode 22 等字段;资料中也出现 3600MT/s 相关描述。对初级工程师来说,最重要的不是死记每个 mode 对应多少 MT/s,而是记住三句话:第一,Mode 0 通常是最保守、最安全的低速档。 第二,Mode 数字越大,接口速度越高,但信号、电源、封装、PCB、训练要求也越高。 第三,Controller 不是想开哪档就开哪档,而是要先读 NAND parameter page,确认 NAND 支持哪些 timing mode,再通过 Set Feature 等方式切换。所以在实际调试中,不要一上来就问“为什么不能直接跑最高速”。 更好的问题是:这颗 NAND parameter page 里声明支持哪些 mode? Controller 目前配置到了哪个 mode? VCCQ 是多少? DQS/RE 是单端还是差分? ODT/ZQ/VrefQ/training 做了没有? PCB 和 socket 在这个速率下有没有 margin? 测试设备能不能真实捕获高速 DQ/DQS 关系?这才是工程现场真正会遇到的问题。十、把整件事串起来:SSD Controller 其实每天都在调度一个“多层仓库群”到这里,我们可以把 NAND Flash 的工作过程用一个画面串起来。SSD Controller 像一个总调度员。 ONFI 总线像仓库门口的装卸通道。 DQ[7:0] 是主要货运车道。 CLE/ALE 像告诉仓库“现在说的是命令还是地址”的旗语。 WE#/RE#/DQS/CLK 像传送带节拍。 CE# 像点名某个仓库。 R/B# 像仓库门口的红绿灯。 VCC/VCCQ/VSS/VSSQ 像整栋楼的电力和地基。 BGA-132/152/154 那些 ball,是电源、地、多 die、多 LUN、高速信号、机械支撑和封装兼容共同堆出来的结果。 Read、Program、Erase,是最基础的取货、入库、清空货架。 Read Cache、Program Cache,是流水线。 Multi-plane,是多个装卸区并行。 Read Retry,是看不清时换个阈值再读。 Read Disturb,则是读多了以后,把同一 block 里的邻居也慢慢扰动了。这样一看,NAND Flash 就不再是一颗“黑盒存储芯片”。它更像一个非常复杂、非常高密度、非常讲究调度纪律的微型仓库系统。而 ONFI 规范,就是这套仓库系统对外说话、走线、换档、读写、报状态的共同规则。十一、为什么这类知识对 NAND 测试和 SSD Controller 验证非常重要?对普通用户来说,SSD 只是一个盘。 插上电脑,能识别,能测速,能拷贝文件,就算正常。但对做 SSD Controller、NAND 验证、NAND 特性测试、固件调试、企业级 SSD 可靠性分析的工程师来说,事情远没有这么简单。他们真正关心的是:某颗 NAND 在 2.4GT/s 下 margin 够不够? 升级到 3.6GT/s 后,DQ/DQS 是否还稳定? 未来 4.8GT/s 的 ONFI 6.0 / NV-LPDDR4 接口,测试设备和 controller PHY 是否准备好了? BGA-152 封装和 BGA-154 封装的 socket、信号、供电、散热是否一致可靠? program/erase/read 的真实 timing 是否符合 datasheet? read disturb 在高温、老化、多次读取后会恶化到什么程度? read retry 次数增加以后,SSD 延迟是否失控? multi-plane、cache read、cache program 是否真的提高吞吐,还是在某些边界条件下引入新问题?这些问题,不是看一眼 datasheet 就能解决的。它们需要真实的 NAND 测试平台、稳定的高速接口能力、可重复的指令序列、可控的电源和温度环境,以及能够看到底层行为的测试工具。因为 NAND Flash 的难点从来不只是“能不能存数据”。真正难的是:在越来越高的接口速度下, 在越来越小的 cell margin 下, 在越来越复杂的多 die、多 plane、多 LUN 封装里, 让 SSD Controller 稳定、快速、可靠地把数据写进去、读出来、长期保存住。这就是 ONFI 背后的真正价值。它把 SSD Controller 和 NAND Flash 之间那套看不见的底层对话,变成了一个可以定义、可以测试、可以验证、可以持续演进的工业标准。所以,下次再看到一颗 BGA-152 NAND,不要只觉得它是一颗黑色小芯片。它其实是一栋高度压缩的微型数据仓库。 十几根关键信号线,是它对外沟通的门。 一百多个 ball,是它站稳、供电、散热、多 die 扩展和高速可靠工作的地基。 ONFI,就是这栋仓库和 SSD Controller 之间每天都在使用的工程语言。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-07-15 15:16:20
  • 【行业动态】截至今天2026/7/14全球SSD市场缺货到底是个啥样子?

    前段时间我们Saniffer帮忙国外供应商在国内找寻SSD和DIMM内存条发现,Micron/Samsung/Kioxia等大品牌不好找,但是国产SSD还是能够寻得到,感兴趣的可以参考我们几周前的文章:【急寻货源】全网紧急采购M.2 NVMe和M.2 SATA SSD与DDR4服务器内存,有货速联!我们今天来简单看看当今全球这个SSD缺货到底多严重。昨天我们写了一个针对DDR4和DDR5内存条全球缺货的情况汇总,感兴趣的可以看这里:【行业动态】截至今天2026/7/13全球内存条市场缺货到底是个啥样子?针对截至 2026年7月13日 这一轮由 AI 爆发引发的全球闪存(NAND Flash)结构性大缺货,这篇文章梳理了一下全球固态硬盘(SSD)供应链缺货与价格的最新解析。当前 SSD 市场的底层危机甚至比内存条更具戏剧性:AI 大模型的训练和推理需要吞噬海量的数据,导致服务器对超大容量企业级 SSD(如 30TB/60TB TLC 或 QLC eSSD)的需求呈爆发式增长。为了追逐暴利,三星、SK海力士、铠侠(Kioxia)等晶圆巨头已经把晶圆产能和控制器芯片疯狂倾向高阶企业级产品,部分厂商甚至表示 2026 全年的产能已被巨头客户提前全额预订。以下是按照大洲、国家以及消费类、企业级服务器分类的 SSD 最新缺货现状:一、 企业级服务器 SSD(eSSD / 高容量 NVMe / SATA)整体现状:深陷重度饥荒,成本失控。 2025 年底至 2026 年中,大容量企业级 SSD 的价格经历了一轮“史诗级暴涨”(部分高阶大容量闪存合约价和现货价在过去三个季度直接翻倍甚至数倍飙升)。目前大容量 eSSD 的交付周期(Lead Time)已拉长至 30-40 周以上,全球供应链完全被各大云巨头的长约(LTA)垄断。1. 北美地区(美国、加拿大)缺货指数: 🔴🔴🔴🔴🔴(极度稀缺、黑市溢价严重)现状分析: 微软、谷歌、亚马逊 AWS 和 Meta 等科技巨头为了建构万亿参数大模型所需的本地高速缓存数据集,正在北美市场疯狂扫货 30.72TB 以上的 PCIe 5.0 高阶企业级 SSD。市场表现: 行业数据显示,由于供给严重失衡,在北美现货市场,大容量企业级 TLC SSD 甚至出现高达数倍的溢价。普通北美中小型企业、政企数据中心由于抢不到货,不得不全面倒退回去采购更慢的大容量机械硬盘(HDD)或者满世界寻觅二手/翻新(Refurbished)的服务器固态硬盘来续命。2. 亚太地区(中国、日本、韩国)缺货指数: 🔴🔴🔴🔴⚪(高度紧张、国产替代加速)现状分析: 亚太地区作为全球服务器组装的大本营(中国台湾及大陆的 ODM/OEM 厂),目前深受上游晶圆及控制器缺货的影响。市场表现:中国市场: 国内各大云厂商、AI 算力中心的扩建同样面临高价和缺货。但中国本土的存储产业链在 2026 年展现出了极强的韧性:长江存储(YMTC)的高层数 3D NAND 闪存产能全面释放,加之国内如联芸(Maxio)等本土 SSD 控制器芯片的成熟,很大程度上稳住了国内企业级基础款(如常规 NVMe/SATA 企业级 SSD)的底盘,使国内企业在常规扩容时,交付周期明显好于欧美。日韩市场: 虽然两国有三星和铠侠的本土保护,但因这两家原厂的产能优先签署给了北美的长约订单,日韩本土的一般企业级采购依然要排队等待,面临不小的供应链压力。3. 欧洲地区(西欧多国、英国)缺货指数: 🔴🔴🔴🔴🔴(极度饥饿、项目无限期延期)现状分析: 欧洲彻底沦为这一轮 AI 存储军备竞赛的“二等公民”。市场表现: 缺乏本土晶圆厂和巨型 AI 算力总部,导致欧洲的数据中心集成商根本拿不到三星和海力士的高阶 eSSD 配额。目前西欧诸多传统金融、电信机构的常规服务器硬件迭代项目,由于 SSD 缺失,交付期普遍被强行拖延到了 2026 年底甚至 2027 年。二、 消费类固态硬盘(Client NVMe SSD / PC及笔记本原装)整体现状:价格高位横盘,大厂带头“缩水”。 由于消费端用户对涨价极度敏感,在 2026 年第二季度 SSD 零售价触及历史高位后,第三季度(当前7月)价格涨幅开始放缓。但“不涨价”的代价是绝对供应量的减少和规格的缩水。1. 北美与欧洲市场缺货指数: 🔴🔴🔴🟡⚪(主流大牌高频缺货,捆绑销售)现状分析: 欧美零售渠道(亚马逊、Newegg、英国 Box 等)中,高端消费级旗舰(如三星 990 Pro、西数 SN850X 等 PCIe 4.0/5.0 2TB/4TB 规格)经常处于断货状态。市场表现: 欧美大型电脑整机 OEM 巨头(如戴尔、联想等)为了控制整机成本(BOM Costs),在 2026 年的笔记本和台式机产品线中,开始普遍将默认标配的 1TB/2TB SSD 降级缩水为 512GB 甚至 256GB 销售。消费者想要大容量,必须支付昂贵的选配溢价。2. 中国市场缺货指数: 🟡🟡⚪⚪⚪(货源丰富,高性价比策略奏效)现状分析: 相比于海外市场的狼藉,中国消费级 DIY 市场是全世界最幸福的。市场表现: 得益于国内极其庞大的消费级 SSD 组装产业链,大量国产品牌依托长存(YMTC)高品质白片/正片的大规模供货,不仅货源极其充足,还把持住了价格底线。虽然今年高端海力士/三星颗粒的盘确实贵了不少,但长存颗粒的 NVMe SSD(如常见的 PCIe 4.0 2TB 战神盘)依然以极高的性价比撑起了全中国乃至东南亚华人群体的装机需求。3. 亚太其他地区(东南亚、印度、南美)缺货指数: 🔴🔴🟡⚪⚪(低端 SATA 翻红,原装市场萎缩)现状分析: 购买力相对薄弱的地区,被动承受了这一轮涨价的恶果。市场表现: 在印度和东南亚,高阶的 NVMe M.2 SSD 已经变成了“奢侈品”。这导致原本已经该走进历史的 SATA 接口固态硬盘以及旧规格 QLC 硬盘,在当地的线下维修和升级市场全面翻红,大批旧电脑升级用户被迫选择廉价、低速的 SATA 固态作为系统盘。2026 下半年后市展望与避坑指南原厂扩产极其谨慎: 三星和海力士目前把所有的资本支出(CapEx)都砸在了赚取暴利的 HBM 内存芯片和 200 层以上的超高层企业级闪存上,对普通消费级 NAND 闪存采取“锁死产能、不降价、不扩产”的策略。因此,在 2026 年底前,SSD 价格绝无大幅暴跌的可能。采购建议:如果你最近需要为个人或工作室升级存储,不要盲目迷信国际大牌的旗舰款(溢价严重且极易缺货)。基于当前(2026年7月)的市场格局,选择中国本土长存颗粒(如致态)或者正规大厂合规白片颗粒的 NVMe 固态,是性价比最高且最不容易被割韭菜的解法。对于服务器运维人员,如果对可靠性有极致要求,只能提前半年向上游渠道提报采购计划(Roll Forecast),切勿指望现货市场。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-07-14 15:15:38
  • 【交流纪实】低轨卫星上的SSD,不能只靠“赌概率”:一次航天存储测试方案交流复盘

    前端时间我们和一些科研院所做了一些针对低轨卫星的存储可靠性的测试,涉及到SSD 和NAND测试,感兴趣的可以看这里:商业航天狂飙十年,聊聊抗辐射SSD与NAND闪存的地面硬核测试全景。我们最近又和一家该领域的商业公司做了一次针对低轨卫星的SSD存储测试和可靠性验证的技术交流,我觉得很有必要拿出来和大家聊聊,尤其是在国际上以马斯克提出未来太空算力,国内北京在2026年6月也在聚焦星载算力的大背景下。这次交流一开始,并不是从某一台测试设备讲起,而是从一个越来越现实的方向切入:商业航天。过去我们谈SSD,更多是在数据中心、服务器、AI训练集群、企业级存储阵列里讨论。大家关心的是PCIe 5.0、PCIe 6.0,是NVMe协议一致性,是吞吐量、IOPS、功耗、热插拔、断电保护、固件稳定性。但当SSD进入低轨卫星、星载计算、遥感数据存储这些场景时,问题就不只是“跑得快不快”了。在太空环境里,存储设备要面对的东西完全不一样:辐射、高低温、震动、单粒子翻转、异常掉电、短时间开机窗口、长期不可维护,以及一旦失效就很难返修的现实。对普通消费类SSD来说,掉盘可能是退货;对数据中心SSD来说,掉盘可能是业务中断;但对星载存储来说,掉盘可能意味着一次在轨任务的数据丢失。这也是这次沟通最有价值的地方:它把“航天级SSD”这个听起来很远的概念,拆成了几个非常具体的问题——底层NAND到底靠不靠谱?整盘NVMe SSD在极端环境下能不能稳定工作?现有供应商的方案是真正系统性加固,还是更多依赖经验和概率?如果未来要自研航天级SSD,测试体系应该从哪里开始搭?一、从低轨卫星项目聊起:现在能用,但还谈不上完全可控交流最开始,双方先聊到一个低轨卫星相关团队目前一直在做星载存储方向,但现阶段还没有完全自研整盘,更多是和外部存储盘厂合作。也就是说,在实际项目中,存储模块可以先用起来,但底层主控、NAND、固件、FTL算法、抗辐射设计、电源管理等关键环节,并不完全掌握在自己手里。这其实是目前很多商业航天公司的现实状态。低轨卫星的发展非常快,遥感、通信、太空算力、在轨计算这些应用都需要大量数据存储。卫星拍下来的图像、传感器数据、在轨计算的中间结果,都不可能随时实时回传到地面。很多时候,数据要先存在星上,等到过境窗口或者通信条件允许时再传回来。这就要求星载存储设备必须稳定。对方也提到,未来团队有计划自研航天级SSD,因为只靠采购现成模块,短期可以解决“有没有”的问题,但要真正做成长期产品,尤其是面对越来越复杂的低轨卫星任务,就必须逐步掌握自己的测试、设计和验证能力。这不是简单把一块工业级SSD放进卫星里那么简单。二、航天存储最难的地方:不是接口,而是环境接下来,话题很快转到航天环境对存储器件的挑战。在地面数据中心里,SSD也会面对高温、掉电、热插拔、长时间读写压力,但这些问题都有相对可控的环境。服务器机房有散热系统,有供电冗余,有运维人员,有日志,有替换机制。盘坏了,可以下架、换盘、做失效分析。卫星上不一样。低轨卫星虽然距离地面相对近,单次工作窗口可能只有几分钟到十几分钟,看起来不像深空探测器那样长期暴露在极端环境中,但这并不代表风险消失。辐射导致的数据翻转、高低温循环导致的器件参数漂移、发射阶段和在轨运行中的机械应力、电源瞬态异常,都会影响SSD的可靠性。尤其是NAND Flash本身,它并不是为太空环境天然准备的。NAND的存储单元本质上依赖电荷状态表示数据。温度变化、长期保持、擦写次数、工艺波动、辐射扰动,都可能改变它的阈值电压分布。地面上可以通过ECC、LDPC、坏块管理、磨损均衡、刷新机制来补偿,但到了太空环境里,这些机制是否仍然足够,就需要重新验证。这也是为什么在交流中反复提到:航天存储不能只从整盘看,也必须回到闪存颗粒本身去看。三、从整盘到NAND颗粒:黑盒测试不够,底层特性必须搞清楚普通用户看SSD,看到的是一个盘:M.2、U.2、U.3、EDSFF,插上去能识别,能读写,跑分正常,就觉得可以了。但对航天级应用来说,整盘只是最后呈现出来的结果。真正决定可靠性的,是里面的主控、固件、NAND颗粒、电源设计、温度策略、坏块管理和FTL算法。在这次交流中,发言人结合此前与国内科研院所、高校、企业研发团队的交流经验,提到一个很典型的例子:有企业在使用知名NAND做企业级SSD时,发现封装后的某个Die温度读数异常。盘并没有真正处于高负载状态,室温下也可能出现某个Die温度明显偏高的情况。这个问题到底是Sensor异常、封装问题、颗粒批次差异,还是主控读取机制的问题,如果只看整盘,很难说清楚。这类问题在商业SSD研发中已经很麻烦,放到航天环境里只会更麻烦。因为星载SSD的目标不是“多数时候能用”,而是在极端条件下也要尽可能可预测、可解释、可验证。要做到这一点,就不能只靠整盘功能测试。整盘测试告诉你结果,颗粒级测试才有机会告诉你原因。四、NplusT这类FPGA测试平台的价值:不是便宜,而是灵活围绕底层NAND测试,交流中重点提到了一类基于FPGA架构的闪存特性分析设备NplusT公司的NanoCycler NAND特性测试工具。这类设备的思路,和普通量产测试机不一样。量产测试往往追求低成本、高端口数、适合工人操作,测试内容相对固定。研发测试则更看重灵活性:不同厂家的NAND,不同工艺代际,不同接口速度,不同命令特性,不同温度和电压条件,都要能调整。为什么不用普通主控芯片来做?因为主控方案有一个天然问题:便宜,但不够灵活。比如用国际、国内一些成熟的SSD主控来搭测试设备,量大时成本很低,但一旦遇到新的NAND特性、新的接口细节、新的测试需求,就要依赖主控厂商修改固件。对于主控厂商来说,如果你不是超大客户,很难为了一个小批量测试设备去配合深度定制。这也是过去一些企业尝试用主控芯片做NAND量产测试平台,最后推进困难的重要原因。不是思路完全不对,而是生态关系决定了它不适合复杂研发场景。FPGA方案贵一些,但好处是可编程、可修改、可扩展。只要硬件资源足够,很多读写时序、命令流程、电压条件、错误注入、数据模型,都可以通过FPGA逻辑和软件配合去实现。对于高校、科研院所、主控研发公司、企业级SSD方案商,尤其是航天这种小批量、高复杂度、高可靠性要求的场景,FPGA平台的价值就体现出来了。它不是为产线“跑量”而生,而是为研发阶段“看清楚问题”而生。五、高低温测试:温箱是一种方法,热冲击是另一种方法谈到航天环境,就绕不开温度。交流中提到,NAND测试设备可以支持扩展温度测试,温度范围可以覆盖从低温到高温的极端条件。实际做法通常有两类。第一类是温箱测试。把待测器件放进温箱里,按照设定曲线升温、降温,然后在不同温度点下进行读写、保持、擦除、误码率、阈值漂移等测试。这种方法稳定、标准,但变温速度相对慢。普通温箱一分钟升降几度,快一点的可以到十几度甚至更高,但成本也明显上升。第二类是热冲击或温冲测试。中科院相关实验室采用过类似方式:测试板采用长板设计,把FPGA控制部分放在外面,只把Socket和NAND颗粒所在的一端放到高低温冲击环境里。这样既可以保护控制电路,又能让被测NAND快速经历温度变化。这个细节非常重要。因为航天环境里的温度变化不只是“高温”或“低温”本身,还包括温度变化速度、温度循环次数、局部热应力。很多器件在恒定高温下没问题,但在快速冷热冲击中可能出现焊点、封装、读写窗口、保持特性方面的问题。对于星载存储来说,这类测试不能简单省略。六、航天级SSD的价格为什么高?因为卖的不是容量,而是可信度交流中还提到一个很现实的市场情况:当前航天级存储模组的出货量并不大,但单价很高。1TB容量的宇航级存储模块,价格可能达到数万元级别,甚至更高。很多人第一反应可能是:普通1TB SSD已经很便宜了,为什么星载1TB要贵这么多?原因不在容量本身,而在可靠性验证、环境适应、批次筛选、加固设计和项目责任。航天级产品通常不是按照消费电子的逻辑定价。它面对的是小批量、长周期、严苛验证、定制化接口、长期供货和高失效代价。更重要的是,航天项目一旦定型,后面很难频繁变更。航天领域大量系统仍然使用PCIe 3.0甚至更早的接口,并不是他们不知道PCIe 5.0、PCIe 6.0更快,而是系统定型、验证周期、供应链稳定性和任务可靠性决定了升级节奏不可能像商业数据中心那么快。这也解释了为什么一些老型号系统里会出现“桥接方案”:原系统定型时使用SATA盘,但随着SATA主控和相关器件供应减少,后续不得不通过桥接芯片,例如NVMe Device to SATA Host Bridge芯片,把老的SATA SSD适配到系统接口里。对商业市场来说,这可能显得落后;对航天来说,这叫延续性和兼容性。七、NVMe整盘验证:航天SSD也绕不开协议和功能完整性底层NAND要测,整盘SSD也要测。在交流中,另一类重点工具是面向NVMe SSD的综合验证平台,也就是SanBlaze这类系统。它的定位不是测某一颗NAND,而是把SSD当作完整设备来验证。这类平台的价值在于测试全面。它可以覆盖NVMe协议不同版本的功能特性,包括命名空间管理、读写一致性、热插拔、断电恢复、功耗状态、上电掉电、错误处理、时钟模式、带外管理等。对于企业级SSD来说,这些都是研发和认证阶段必须严肃面对的问题。在航天场景里,虽然接口速度不一定追求最新,但整盘功能完整性同样重要。比如,卫星平台上的SSD在任务过程中发生异常掉电,重新上电后数据是否还能保持一致?如果系统进入低功耗状态,SSD能否正确响应?如果背板时钟条件和普通服务器不一样,SSD能否稳定工作?如果出现链路降速、复位、错误恢复,设备是否会卡死?这些都不是简单跑一个读写压力测试就能发现的。所以,航天级SSD的测试体系应该分成两层:底层NAND颗粒特性测试解决“介质是否可靠、在极端条件下如何变化”的问题;整盘NVMe验证解决“作为一个SSD设备,协议、功能、恢复机制是否完整”的问题。只有这两层结合起来,才谈得上真正可控。八、PCIe 6.0已经在商业市场加速,但航天领域仍以稳为先交流中也聊到PCIe 6.0的发展趋势。在AI数据中心的推动下,企业级SSD正在从PCIe 5.0走向PCIe 6.0。原因很直接:AI训练需要更高带宽,服务器CPU、GPU、交换芯片、SSD之间的数据通路都在升级。PCIe 5.0企业级SSD已经可以做到十几GB/s,PCIe 6.0则进一步把吞吐能力推到更高水平。但航天领域并不会同步跟进。其实,很多航天相关系统当前仍以PCIe 3.0为主,PCIe 4.0都已经算相对新的应用。这里面不是技术能力的问题,而是应用逻辑不同。商业数据中心追求快速迭代,航天追求长期稳定。商业市场可以每两三年升级一代平台,航天系统可能一个型号验证多年,定型后再用很多年。因此,对航天SSD来说,不能简单照搬商业SSD的路线。PCIe 6.0是趋势,但航天级存储更需要的是接口可控、系统兼容、长期供货、环境可靠和失效可解释。速度当然重要,但不是唯一指标。九、现有星载存储方案的短板:不能长期依赖“概率通过”交流后半段,对方提到一个非常值得注意的判断:现有一些星载存储供应商虽然已经有在轨经验,但很多设计可能仍然不是系统性加固,而是依赖概率。这句话其实很真实。商业航天早期为了快速上天,很多东西可以先用起来。只要任务周期不长、开机时间不长、数据量和可靠性要求没有极端严苛,某些模块确实可能通过实际在轨运行证明“能用”。但“能用过几次”不等于“设计逻辑已经完全可解释”。一次任务成功,不代表下一批次、下一个轨道环境、下一个温度循环、下一种NAND颗粒也一定稳定。真正的航天级SSD,不能只靠运气。它需要系统性设计:NAND筛选策略、ECC能力、LDPC算法余量、FTL磨损均衡、坏块管理、数据刷新、断电保护、电源冗余、抗辐射策略、固件异常恢复、环境应力测试、长期保持测试、批次一致性管理。这些东西叠加在一起,才构成一个可信的星载存储产品。这也是为什么对方未来如果要自研航天级SSD,第一步不应该急着画板子、堆接口、做外壳,而应该先建立测试能力。没有测试能力,就无法定义可靠性;无法定义可靠性,就无法真正证明产品比普通工业盘更适合上天。十、新型存储器:NAND不是唯一答案,但产业化还需要时间除了NAND Flash,交流最后还聊到ReRAM、PCM、FRAM、MRAM等新型非易失性存储器。这些新型存储器之所以被航天领域关注,是因为它们在某些指标上非常有吸引力。比如擦写寿命远高于NAND,某些技术路线可以达到10的12次方级别的耐久性。相比之下,普通TLC NAND的擦写寿命通常只有几千次,SLC虽然高很多,也很难和这些新型存储器相比。对航天应用来说,高耐久性非常诱人。因为在某些在轨计算场景中,数据可能频繁更新,日志、缓存、中间结果、状态数据都会持续写入。如果存储介质本身耐久性更高,FTL和磨损均衡的压力就会小很多。但新型存储器也有自己的问题。PCM、ReRAM、MRAM、FRAM各有工艺、成本、容量、速度、可靠性和产业化难点。比如PCM国内有科研积累,但大规模产业化并不容易;MRAM则可能涉及产线兼容和污染控制问题;ReRAM虽然前景好,但从实验室到稳定量产也还有很长距离。因此,短期内NAND仍然是星载大容量存储的主力。但中长期看,新型存储器很可能会在航天、工业、边缘计算、车载等特殊场景中找到自己的位置。对测试设备来说,这也提出了新的要求:不仅要能测NAND,还要能快速、高效地测试这些新型存储器的耐久性、保持特性、写入窗口和失效模式。十一、从ODCC到航天:商业存储的失效分析经验可以复用交流最后还提到ODCC生态中的SSD失效分析需求。ODCC面向数据中心,和航天场景看起来差别很大。但从底层看,两者有共同点:都需要理解NAND在真实使用后的老化状态。数据中心退役SSD中的NAND,经过长时间写入、擦除、温度波动和业务负载后,会呈现出各种老化特征。把这些闪存样本拿出来,通过意大利NPlusT这类设备做深入分析,可以帮助理解误码率变化、阈值漂移、剩余寿命和不同颗粒批次的差异。这些经验并不能直接等同于航天环境,但测试方法有复用价值。商业数据中心提供的是大规模真实使用样本,航天领域提供的是极端环境约束。两边结合起来,就能更好地理解NAND这种介质的边界:在什么条件下可靠,在什么条件下退化,哪些参数最敏感,哪些测试最有预测价值。这正是测试设备和失效分析的意义。它不是为了写一份漂亮报告,而是帮助研发团队把“感觉可能有风险”变成“我们知道风险在哪里”。十二、这次交流的真正结论:航天级SSD要从测试体系开始建设整场交流下来,表面上聊了很多内容:低轨卫星、星载存储、NAND测试、FPGA平台、温冲实验、NVMe验证、PCIe 6.0、UNH-IOL、新型存储、ODCC失效分析。但归纳起来,核心其实很清楚:航天级SSD不是把普通SSD换个外壳、换个标签、做几次环境试验就可以了。它必须从底层介质、主控固件、整盘协议、电源管理、环境应力和失效分析几个层面一起建设。对正在进入商业航天的企业来说,早期可以和已有供应商合作,先解决项目交付问题。但如果未来希望形成自己的核心能力,就必须逐步建立三件事。第一,掌握NAND颗粒级测试能力。知道不同NAND在高低温、辐射、长期保持、擦写压力下的真实表现。第二,建立整盘NVMe SSD验证能力。不能只看能否识别、能否读写,还要系统验证协议、异常恢复、功耗、掉电、热插拔、时钟、管理接口等完整功能。第三,形成自己的失效分析闭环。每一次异常、每一次掉盘、每一次数据错误,都要能追到介质、固件、算法、电源或系统环境,而不是停留在“这批盘可能不太稳定”。商业航天正在从“能上天”走向“长期可运营”。在这个过程中,星载存储会变得越来越重要。卫星拍下来的图像、在轨计算产生的数据、未来太空算力中心的缓存与存储,都需要更可靠的存储系统支撑。而可靠性不是喊出来的,也不是供应商承诺出来的。它最终要靠测试数据、失效分析和工程闭环一点点建立起来。所以,这次交流最值得记住的一句话是:低轨卫星上的SSD,不能只靠“赌概率”。真正的航天存储,必须从NAND颗粒到NVMe整盘,把每一个关键环节都测清楚。备注:北京正加速构建‌低轨卫星+太空算力‌融合产业生态,通过“平台+中心+首星”三位一体布局,推动数据处理从“天感地算”向‌“天感天算”‌范式跃迁 。‌‌核心基础设施与平台‌北京太空智算研究院‌:2026年6月在亦庄注册成立。‌‌标志性进展与项目‌“超智算一号”首发‌:2026年5月在石景山亮相,搭载高算力密度处理单元,支持在轨AI推理与遥感大数据实时处理,将数据响应时效从小时级压缩至‌分钟级‌,远期规划搭建‌千颗‌低轨算力卫星集群 。‌技术突破方向‌:重点攻克高可靠耐热太空原生算力芯片、高性能超互联载荷及天地一体化组网标准,解决太空散热与能源约束瓶颈 。‌‌应用场景与趋势‌主要场景‌:优先落地‌应急监测、气象精准预测、自然资源监测‌及低空经济领域,实现边缘侧实时智能分析 。‌发展路径‌:当前处于概念验证向规模化部署过渡期,未来五年将以“卫星自己算”为主,逐步演进为‌天地协同计算‌,暂不替代地面数据中心 。‌‌北京正依托政策与科创资源,抢占全球低轨轨道与频谱资源,构建具有自主知识产权的‌天地一体化智算网‌ 。‌‌更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-07-14 15:09:47
  • 【行业动态】截至今天2026/7/13全球内存条市场缺货到底是个啥样子?

    前段时间帮忙我们Saniffer的国外供应商在国内找寻SSD和DIMM内存条发现,SSD至少还可以寻得到,但是DIMM内存条供应商很少,感兴趣的可以参考我们几周前的文章:【急寻货源】全网紧急采购M.2 NVMe和M.2 SATA SSD与DDR4服务器内存,有货速联!我们今天来简单看看当今全球这个内存条缺货到底多严重。根据行业权威研究机构 TrendForce 及各大原厂(三星、SK海力士、美光)截至 2026年7月13日 发布的最新数据与行业动态,当前全球内存条(DRAM)正处于一场被称为 “RAMmageddon(内存末日)” 的结构性严重缺货周期中。这场危机的底层逻辑与 2020 年的物流停滞不同,它是由人工智能(AI)爆发引发的结构性产能排挤:各大晶圆厂(三星、海力士等)正将大量原本用于生产普通 DDR4/DDR5 的产能,疯狂调整去生产利润极高的 HBM(高带宽内存)和企业级高容量 AI 服务器内存,导致全球传统内存条颗粒供给极度萎缩。针对当下(2026年第三季度)的全球缺货与价格情况,按照大洲/重点国家以及消费类、企业级服务器两大维度进行深度解析:一、 企业级服务器内存(Server RDIMM/高容量 DDR5)整体现状: 极其惨烈。自 2025 年第三季度至今,服务器内存合约价已暴涨数倍,内存成本甚至反超 CPU 成为整机最贵部件。目前虽然 Q3 的环比涨幅因“长期供应协议(LTA)”的保护而放缓至 13%-18%,但全球现货供应链依然极度吃紧,交付周期(Lead Time)普遍拉长至半年以上。1. 北美地区(美国、加拿大)缺货指数: 🔴🔴🔴🔴🔴(极度稀缺)现状分析: 北美作为全球 AI 超算中心和云巨头(微软、亚马逊 AWS、Meta、谷歌)的大本营,对大容量服务器内存(如 64GB/128GB DDR5 RDIMM)的吞吐量是无底洞。市场表现: 传统企业和中小企业在北美根本抢不到内存条货源。Meta 等巨头为了缓解 DDR5 极度缺货的局面,甚至在部分非核心业务中重新采用旧规格的 DDR4 服务器方案。北美服务器现货市场溢价最高,普通买家按照一年前预算采购服务器会发现预算直接超标 80% 以上。2. 亚太地区(中国、日本、韩国)缺货指数: 🔴🔴🔴🔴⚪(高度紧张)现状分析:中国市场:由于国内云厂商、主权算力中心的扩建,服务器 DDR5 同样供不应求。但得益于本土存储大厂长鑫存储(CXMT)在 2026 年的产能全面大爆发,不仅在消费端,在部分基础服务器、普条领域的产能也开始补充市场,这在一定程度上让国内企业级采购多了一条退路,稍微缓解了被美韩三巨头卡脖子的窒息感。日本/韩国:两国的本土电子巨头(如 Sharp、Canon 等)因内存采购成本剧增,预计 2026 财年的利润被严重侵蚀 30% 以上。数据中心扩建虽受韩系原厂(三星/海力士)的近水楼台之便,但配额依然被优先供给了北美的 AI 核心大单。3. 欧洲地区(英国、西欧多国)缺货指数: 🔴🔴🔴🔴🔴(极度稀缺、交付延期)现状分析: 欧洲由于缺乏本土强力晶圆厂,在这一轮“抢内存”大战中处于最弱势地位。市场表现: 英国及欧盟区域的 IT 基础设施供应链处于高度不稳定状态。欧洲分销商普遍拿到的是各大原厂分配剩下的三线配额,欧洲企业升级服务器目前面临严苛的“强行搭售(Bundle)”或无限期延期交付。二、 消费类内存(PC/笔记本台式机条,DDR4/DDR5)整体现状: 价格高企,但供需开始出现“价格天花板效应”。经历了几倍的暴涨后,普通装机用户和 PC OEM 厂商已经触及了“买不起”的消费上限,导致近期(2026年7月)消费类内存的疯狂涨势终于在零售端开始横盘,呈现“有价无市/由于太贵导致需求被动压制”的局面。1. 中国市场缺货指数: 🟡🟡⚪⚪⚪(货源相对充足,价格高位横盘)现状分析: 中国是全球 DIY 玩家和 PC 组装最庞大的市场。目前各大电商平台上,高端高频大容量颗粒(如海力士 A-die 原生高频条)依然经常断货或需要预约抢购。CXMT 冲击波: 值得一提的是,2026年7月最新动态显示,微星(MSI)等主板巨头在 BIOS 中全面解锁了对中国长鑫(CXMT)DDR5 颗粒的支持。长鑫在 2026 年底将跃升为全球第三大内存供应商,其源源不断释放的国产消费级 DDR5 颗粒成了国内零售市场的“控价神器”,让国内普通玩家不至于像海外用户那样被黄牛和机器人代抢(Scalpers & Bots)完全洗劫。2. 北美与欧洲市场缺货指数: 🔴🔴🔴🟡⚪(零售渠道缺货严重,黄牛倒卖)现状分析: 美欧的消费类零售市场(如新蛋 Newegg、亚马逊、美亚等)情况更为糟糕。市场表现: 零售商和线下渠道商正在复制几年前“显卡危机”时的恶劣手段,开始强制将稀缺的 DDR5 高配内存套装与高阶处理器(如 AMD 9850X3D)或高端主板进行捆绑销售(Bundling)。在欧美,自动化抢货脚本(Shopping Bots)在零售市场非常猖獗,普通消费者想单买一条大容量、低时序的优质 DDR5 内存极其困难,往往需要支付极高的溢价。3. 亚太其他地区(印度、东南亚)缺货指数: 🔴🔴🟡⚪⚪(中低端全面倒退回 DDR4)现状分析: 受制于高昂的购买力惩罚,印度及东南亚等对价格极度敏感的消费市场,DDR5 内存的普及速度在 2026 年遭到了毁灭性打击。市场表现: 厂商和消费者选择“用脚投票”,全面降级倒退回 DDR4 阵营。这也导致了一个奇观:由于没人买得起新内存,导致全球一些 2003年时代的古董级旧规格内存(如旧服务器拆机内存、DDR2/DDR3)在东南亚等低端维修和工业市场价格反而逆势暴涨了 60%。什么时候能好起来?(行业后市预测)根据三星存储总负责人金在俊(Kim Jaejune)以及 SK 海力士 CEO 的最新公开警告:2026 - 2027 年: 这两年都将是这场“内存危机”最痛苦的深水区。由于各大厂新建的晶圆厂大批量产基本要等到 2027-2028 年才能完全运转,未来一年内高价和供应链吃紧将成为常态。2028 年: 行业专家(如彭博社分析师等)预测,直到 2028 年随着 AI 扩建潮的阶段性饱和以及新产线的释放,全球内存条市场才有可能真正迎来全面供过于求和价格暴跌。💡 采购建议:如果你在负责企业级服务器的采购,当前时点(2026年7月)“以逸待劳、等待降价”的传统经验是完全错误的,等待只会让业务因缺货停滞,能锁定现货应尽早锁定;若是个人消费类装机,尽量考虑性价比高的普条或带有国产白片颗粒(如长鑫/SpecTek等)的方案,避免盲目追高极限高频条。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-07-13 15:04:56
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 49
    • 电话:(021)5080-7071; 131-2785-6862

      在这里输入描述
    • www.saniffer.cn

      在这里输入描述
    • 邮箱:sales@saniffer.com

      在这里输入描述
    • 地址:上海市浦东新区张江路505号1号楼1605-1单元

      在这里输入描述

    关注微信公众号

    上海森弗信息技术有限公司 备案号:沪ICP备2024076352号-1

    版权所有 © 上海森弗信息技术有限公司 技术支持:竹子建站