Linux创建者开喷英特尔:扼杀ECC内存市场
2021-01-05
来源:开云棋牌官网在线客服行业观察
在最近的一个有关纠错码(ECC:error correction code )内存的谈论中,Linux的创建者Linus Torvalds公开批评英特尔没有将ECC RAM主流化到消费平台上,同时赞扬AMD在Ryzen平台上支持它。
他强调,ECC绝对重要,但英特尔正在倚仗其极其糟糕的市场细分来杀死整个ECC行业。
他进一步表示,现在走出去寻找ECC DIMM,却很难找到,最近由于AMD,可能情况有所好转,但这正式他所关注的。在他看来,英特尔一直对整个行业和用户不利,因为他认为他们使用ECC的政策是错误的和误导的……
Linus Torvalds在论坛中说道,如果您不相信我,那么只要看看多代的rowhammer,每次Intel和内存制造商都会为下次的修复方法感到困惑。
Torvald认为英特尔应该为消费者领域缺乏广泛的ECC采用负责。Torvalds说,这是由于英特尔完全锁定了其消费类芯片组和处理器对ECC的支持,并声称仅此一项就无济于事了内存制造商为消费者创建台式ECC内存的任何动力。
Linus还谴责可以通过ECC内存轻松解决的Rowhammer问题。DRAM存储单元可能会将自己的电荷泄漏到其他存储单元中。通常,这只是可能导致内存错误的系统RAM中的缺陷,但Rowhammer攻击将这种趋势用作获取提升的系统权限的机制。
Torvalds还说,为操作系统内核开发代码时,标准内存是一场噩梦。Linus概述了尝试查找无法解释的内核错误发生的地方的麻烦,并声称这些错误通常可能是硬件问题而不是代码问题的结果,而所有这些都可以通过ECC解决。
Torvalds还称赞AMD非官方支持ECC。即使是非官方的支持,Linus仍然很高兴AMD甚至在主流的消费者Ryzen平台上扩展了该选项,使消费者可以选择使用ECC而不必为服务器级硬件支付大量费用。“非官方支持”是否是增加采用ECC的最佳策略,尚有待商榷通常无法正常工作),但Torvalds显然认为这是朝正确方向迈出的一步。
Torvalds认为ECC有许多优点,他希望ECC内存至少可以成为所有DIY PC和预制件的选择,尤其是对于那些重视系统稳定性的专业人员。内存对于计算机的稳定性至关重要,因为即使是最少量的错误也可能导致崩溃或数据丢失。不幸的是,即使标准的非ECC内存的风险通常非常低,它也总是有出错的风险,并且永远不会100%稳定。希望我们会看到推动ECC RAM成为消费者领域中更可行的选择的动力。
什么是ECC?
ECC 是一种指令纠错技术,能够检测并纠正常见的各种内存数据损坏情况,即Error Checking and Correcting。
内存错误是电脑内部的电磁干扰造成的。这种干扰会导致 DRAM(动态随机存取内存)的单位自发地变成相反的状态。电磁干扰以背景辐射的形式存在,海拔越高,干扰越大。宇宙飞船尤其容易有很高的错误率。
单位错误可能是隐性的,也就是说,它们不会对数据造成严重影响;但是,内存单元是相互关联的,因此单位变化可能会影响整个系统,从而导致系统出错,尤其是在需要严密运行的系统中。
ECC 内存包含附加内存位和内存控制器,这些控制器用于控制模块上附加芯片中的附加位。在将数据写入到内存时,ECC 内存使用附加位来存储加密代码,同时存储纠错码。读取数据时,会将存储的纠错码与读取数据时生成的纠错码进行比较。如果读取的代码与存储的代码不匹配,会用奇偶校验位对前者进行解密,以确定哪个位出错,然后立即纠正该位。症状表是一种可以识别并纠正位错误的数学方法。
在数据处理过程中,ECC 内存会使用特殊算法不断扫描代码,以检测并纠正单位内存错误。
在金融等行业以及科学界,ECC 内存对于维持数据完整性至关重要。大多数服务器内存也是 ECC 内存。ECC 内存进一步减少了数据崩溃情况,这对于多用户服务器应用程序非常重要。
与非 ECC 内存相比,ECC 内存通常更昂贵,速度可能稍慢。其他系统组件(例如,CPU 和主板)也必须支持 ECC 内存。如果您的系统要求数据完整性和较高可用性,Crucial 英睿达 ECC 内存或许是个不错的选择。