垃圾佬口中的ECC,REG内存是什么意思


最近由于小姐姐的不断增多,打算组个属于自己的NAS,看上的UI十分炫酷的FreeNAS系统,但是官方强烈建议使用ECC内存+高主频处理器

后者还比较好解决,前者俺就比较晕了

在网上找资料的时候又看到有人提到洋垃圾REG内存便宜,纯ECC不便宜,加上大佬们一般喜欢用缩写,比如RDIMM,UDIMM等各种名词,看得俺眼花缭乱的,于是找了一些资料,终于大致明白了这都是什么意思,写个文章总结一下分类

这篇文章比较小白……大佬们莫笑,有什么写的不对的还请指出

首先是ECC

就是有内存上多了一位专门作为校验位,这里分为两种,有ECC或是没有ECC

没有ECC的就是Non-ECC DIMM,这种就是我们正常家用使用的普通内存

有ECC的就是ECC DIMM,一般情况下工作站,服务器平台这些对于稳定性有比较高要求的平台会用上

这里提一下的是,目前来看(2020年),常见的家用平台

AMD Ryzen比较良心,除了家用APU之外,都支持ECC内存(当然,主板也要支持才行)

APU给OEM的版本也是支持ECC的(就是那个Pro版)不过一般人不太好买到

intel只有i3,奔腾这样低端CPU支持ECC

i5,i7,i9,以及至尊酷睿这类中高端CPU,由于规格上和志强平台有重叠,为了做出区分,所以就没有ECC支持了

举个例子,移动工作站上用到的Core i9 9980HK和Xeon E-2286M,两者在缓存,主频,睿频和PCIe通道数量这些参数上都是一样的,主要的区别应该就是后者支持ECC内存(还有vPro),而前者不支持

其实俺觉着至尊酷睿不支持ECC有点过分了哈……

然后要注意的是,CPU支持了之后,主板也是要支持的才行,一些板子虽然支持ECC内存,但是运行在Non-ECC模式下,AMD这边买板子的时候要注意,对于ECC的支持,板厂的态度挺暧昧的emmmm……

不过俺发现,一般X570这样的旗舰平台似乎都支持?所以最后的秘诀还是加钱……

然后是REG

这就是说在内存模块和内存控制器中存在寄存器(Register),用于存放指令、位址,数据,起到了缓冲作用,所以也叫 Buffered Memory

而一个处理器支持的内存不是无限大的,这对于内存模组的电气性能有一定的要求,缓存的作用则是降低内存模组的电气性要求,能够使得某些平台能用上更大的内存,比如一些有着几个T内存的服务器啥的

这块,俺不是专业人士,也不太明白,看到有大佬的说法是,对于内存上的电路什么的有较为严格的要求,因此做不大,嗯,大家大概理解一下就好

因此存在缓存的就是Registered Memory(RDIMM)

没有缓存的就是Unbuffered Memory(UDIMM)

总结,所以ECC和REG并不是一回事

将ECC和REG排列组合一下,咱们理论上可以得出以下四种

Non-ECC UDIMM,ECC UDIMM,Non-ECC RDIMM,ECC RDIMM

不过一般能用上REG内存的都是服务器,工作站平台,对于稳定性有着较高的要求,所有……

还没见过有Non-ECC RDIMM这种内存出现过

所以一般说的REG内存确实都是ECC的……

(比如一个10900K插个4T内存,也不现实,对吧)

所以实际上就只有三种

Non-ECC UDIMM,也就是一般家用平台的内存

ECC UDIMM,这种常被称为纯ECC内存,我们所说的intel i3,或是AMD Ryzen CPU支持ECC中的ECC就是指这类,这种条子一般都是全新的,所以并不便宜,一般会比Non-ECC UDIMM要贵一些(因为多了一位出来用作校验)

ECC RDIMM,也就是我们常说的REG内存,一般是intel的Xeon,AMD的TR支持的才会有支持,这种条子因为有洋垃圾(拆机条)加上家用平台又用不了,所以十分便宜,内存这东西一般也不容易坏,因此深受各种垃圾佬和没钱的(指自己)的喜爱

好了,基本应该就这样吧……