編碼的世界 / 優質文選 / 文明

Linux之父新年首次“炮轟”:英特爾在扼殺整個 ECC 行業


2022年7月25日
-   


CSDN 編者按剛剛步入 2021,Linus Torvalds 就又開始了他的火辣言論。此次抨擊對象又是英特爾,這次是哪裏惹得大佬發長文痛斥呢?
整理 | 鄭麗媛 出品 | CSDN(ID:CSDNnews)
Linus Torvalds,想必大家並不陌生。不僅因為 Linux 之父的身份為人熟知,他的快言快語也深深映入人們的腦海。
回首 2020 年,Linus 就因為他的“暴脾氣”引發了幾次爭議:Linux 之父怒刪工程師提交的補丁,稱“太蠢了”;Debian 項目因為 Linus 的不雅言行曾討論永久禁止他出席會議。
而 2021 年伊始,這位大佬就開始了他的新年首次“炮轟”:英特爾在扼殺整個 ECC 行業,內存制造商也都在“偷工減料”!

一、何為 ECC


ECC 即 Error Checking and Correcting,是一種能夠實現“錯誤檢查和糾正”的技術,ECC 內存就是應用了這種技術的內存,多數情況下用在服務器及圖形工作站,以提高計算機運行的穩定性並增加可靠性。
ECC 內存不僅能發現 2 bit 錯誤、糾正 1 bit 錯誤,還能定位錯誤並在傳輸到 CPU 之前糾正錯誤,將正確的數據傳輸給CPU,保證了系統進行不間斷的正常的工作,有效防止數據不穩定的情況。但沒有 ECC 的服務器就可能會面臨程序中斷、系統崩潰導致的部分損失,在大量數據交換下容易出錯的情況。
而英特爾 i5、i7 這類高端處理器卻不支持 ECC,相反 i3 和奔騰等定位較低的處理器反而支持 ECC。正因如此, 1 月 2 日 Linus 在郵件列表的帖子中指責道:英特爾誤導“消費者不需要 ECC”的這個觀點,扼殺了整個 ECC 內存市場。

二、Linus 抨擊英特爾,肯定 AMD


Linus 的長文中提到,現在即使是內存制造商也開始在內部做 ECC,因為他們可能終於意識到 ECC 是必需的功能。但他們不承認這個錯誤,反而對外聲稱這只是考慮到經濟原因和低功率。
Linus 對此痛罵:“他們都在說謊!這些問題已經存在好幾代了,而這些家夥卻樂此不疲地把壞掉的硬件賣給消費者,並聲稱這是一種’攻擊性的市場策略’。這句話翻譯一下就是’我們在偷工減料’。”
相對於抨擊英特爾對整個 ECC 行業的損害,Linus 還在帖子中肯定了 AMD 在 ECC 方面的支持。
他在文中表示:“‘現代 DRAM 非常可靠,不需要 ECC’,這句話仿佛就是個小孩的睡前故事,畢竟翻車也太多次了。”Linus 多年來一直在抱怨英特爾不支持 ECC 這個問題,他並不想宣稱他就是對的,他只是想要 ECC 這個功能。而對此,AMD 做到了,英特爾沒有。
除了 ECC 這個問題,去年 7 月 Linus 還對英特爾的 AVX-512 指令集也表示過強烈的不滿:我希望 AVX512 “去死”,那麼英特爾就可以開始去解決實際問題了。並且在此之前,Linus 從使用了 15 年的英特爾 CPU 轉向了 AMD Threadripper,並興奮地發現“allmodconfig”測試版本速度比之前快三倍。

三、你怎麼看?


對於 Linus 的這番言論,網友們也進行了討論:
評論1:遲到總比沒有好。 評論2:Torvalds 對這一點是 101% 的正確。 據我個人經驗,人們沒有看到 ECC 影響的原因有兩個:
  • 大多數內存將永遠不會被使用。因此,應用程序可能會在 RAM 中保存大量數據,但不會使用其中的大部分數據。
  • 軟件錯誤率還是很高(錯誤分配)。

  • 評論3:隨著進程規模的縮小,那些隨機的單比特錯誤更容易體現。更糟糕的是,引入不可修複的多位錯誤的可能性也增加了。除此之外,ECC 還有助於及時識別出故障並修複。 對此,你有什麼看法呢?歡迎評論區留言!
    參考鏈接
    • https://www.realworldtech.com/forum/?threadid=198497&curpostid=198647
    • https://www.phoronix.com/scan.php?page=news_item&px=Linus-Torvalds-ECC
    • https://cloud.tencent.com/developer/article/1672394?from=information.detail.%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E5%AD%98%E6%B2%A1ecc%E5%8F%AF%E4%BB%A5%E5%90%97

    熱門文章