- 主题:[转载]Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它
为啥叫ECC不叫EDC?crc只能检错不能纠错吧
【 在 lvsoft 的大作中提到: 】
:
: 我当时建nas的时候做过仔细的调研,还看到一款不支持ecc的xeon,总之intel对待ecc的态度确实是有点随心所欲的感觉。
:
: ecc内存这个东西,早期内存带ecc是因为早期内存容易出问题,后期没有是因为工艺上来了就优化掉了。但现代内存的容量如此巨大,完全不带校验我确实也觉得是一个问题。毕竟pc里面带ecc的东西多的去了,内存凭啥觉得自己特殊呢。
:
#发自zSMTH@M2007J1SC
--
FROM 111.192.244.*
ecc=Error-correcting code,它并不特指某种检测算法。
这个东西展开说太麻烦,简单地说就是检测错误和纠正错误的区别。前者需要的信息冗余比后者要少。但并不是说前者就完全不能纠错,如果你有办法能用编码以外的手段增加信息量(比如,知道错误的位置),那一样是可以纠正错误的。最简单的例子就是raid5,你硬盘都下线了,那错误位置自然就明确了,一个简单的奇偶校验就可以重建。
【 在 kitutwas 的大作中提到: 】
: 为啥叫ECC不叫EDC?crc只能检错不能纠错吧
:
: #发自zSMTH@M2007J1SC
--
FROM 180.158.50.*
...照这么说以后ram就成了易挥发的磁盘缓存一样的存在了哈哈,不过现在nvme的确可以让主控拿系统内存做缓存。
现在的操作系统,随便打开一个进程,可能有一大半的内存是文件映射(动态库、字体),照这么说把内存理解成高速磁盘缓存也不为过
【 在 lvsoft 的大作中提到: 】
: 我当时建nas的时候做过仔细的调研,还看到一款不支持ecc的xeon,总之intel对待ecc的态度确实是有点随心所欲的感觉。
: ecc内存这个东西,早期内存带ecc是因为早期内存容易出问题,后期没有是因为工艺上来了就优化掉了。但现代内存的容量如此巨大,完全不带校验我确实也觉得是一个问题。毕竟pc里面带ecc的东西多的去了,内存凭啥觉得自己特殊呢。
: ecc只是一个实现层面的东西,现在ecc内存的实现跟早期内存没任何区别,那当然是相当低效的。
: ...................
--
FROM 123.58.117.*