如何理解CPU是否支持ECC?

时间:2018-06-15 19:16:24

标签: x86 cpu cpu-cache zfs

我有一台由英特尔酷睿2四核CPU2.4GHz驱动的旧电脑(Bios和linux dmidecode都没有说明),我可以补充一点,CPU属于:家庭6,型号15,步进7(LGA775插座)。

主板支持ECC,但我想知道CPU是否也支持ECC。我可以看到命令dmidecode --t cache的结果给出了有关L1,L2,L3的信息,我可以在L1和L2上看到"纠错类型:单比特ECC"而L3"纠错类型:未知"。

鉴于我从L1和L2中观察到的情况,我能否得出结论,CPU确实支持ECC,我可以将它用于我的ZFS NAS吗?

1 个答案:

答案 0 :(得分:4)

不,您无法根据内部缓存用于保护缓存中的数据 的内容来确定是否支持ECC DRAM。这两件事是无关的。

您需要检查CPU 主板规格,以确保两者都支持ECC DRAM。 (在您的情况下,您的Core2没有板载内存控制器,因此DRAM连接到CPU北桥。它是集成DRAM控制器的最后一代。)

所有最新的Intel CPU都在其L2 / L3缓存中使用ECC,但L1D实际上只是奇偶校验,而不是ECC。 (支持{{3}}。)

Core2Quad没有拥有 L3缓存。

而且顺便说一下,它的内存带宽显着比使用DDR3的Nehalem或更新版本更糟糕,这可能是ZFS复制数据的一个问题。我认为内存带宽可能是我运行XFS RAID5的旧Core2Duo瓶颈的一部分,它不会使单个磁盘带宽饱和以进行顺序读取。