如何理解 CPU 是否支持 ECC?

how to understand if a CPU support ECC?

我有一台由 Intel Core2 Quad CPU@2.4GHz 供电的旧电脑(Bios 和 linux dmidecode 都不能说明更多),我可以补充说 CPU 属于:Family 6, Model 15, Stepping 7(LGA775 socket).

主板确实支持 ECC,但我想知道 CPU 是否也支持。我可以看到命令 dmidecode --t cache 的结果提供了有关 L1、L2、L3 的信息,我可以在 L1 和 L2 "Error Correction Type: Single-bit ECC" 而 L3 "Error Correction Type: Unknown".

上看到

根据我从 L1 和 L2 观察到的情况,我可以得出结论 CPU 支持 ECC 并且我可以将它用于我的 ZFS NAS 吗?

不,您不能根据内部缓存用于保护数据缓存中的数据[=28 来断定是否支持 ECC DRAM =].这两件事没有关系。

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

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

Core2Quad 没有 L3 缓存。

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