內容索引
ECC 全名為 Error-Correcting Code,簡單來說 ECC 是內建位元檢查,當記憶體出現資料錯誤時能夠偵測,並修正錯誤。,電腦上資料的傳輸會先由存取速度最快的記憶體處理,再依需要存進資料庫、或是硬碟之中永久保存。
萬一在記憶體階段就發生了錯誤,導致存進資料庫或硬碟的資料本身就不正確?想想就是可怕的事。尤其對於資料正確性非常嚴正的商業伺服器或金融單位。
很少人組電腦選用 ECC 記憶體的原因?ECC 缺點?
記憶體是只要斷電就會重置的儲存裝置,因此對於不會保持 7*24 (一周七天*24小時,意思是永不關機),的家用主機來說重要性較低。
且電腦發展至今,除了記憶體之外還是有很多驗證資料的手段,來確保你的資料正確性,一般應用來說,普通記憶體可能就足夠可靠了。
但大多家用主機不選用 ECC 記憶體最主要的原因是:
- 價格昂貴
- 需 CPU 和主機板支援才能裝
- 延遲稍高,速度較慢
這些可以說是 ECC 的缺點,較高價格卻買到較慢的記憶體。因為 ECC 追求的是穩定的系統,而不是超頻。CPU 部分 AMD 的 Ryzen 系列都一直有支援 ECC,但主機板不一定,這部分要去看主機板的記憶體支援清單,我的經驗是 ASUS 的大多會支援,其他牌如微星、技嘉有支援的很少。
intel 的主流消費級 CPU 對於 ECC 的支援策略一直在改變,12~14 代支援 ECC,12 代以前大多不支援。如果 CPU 不支援也不需要特別看主機板了,CPU 不支援主機板就絕對不會支援。
ECC 記憶體真的有用嗎? 如果組 NAS 需要選購 ECC 記憶體嗎?
這邊可能會潑決定選購 ECC 記憶體的人一點冷水
根據對岸 bilibili 主的一篇評測中,他找來了各個有自架雲端應用、NAS 的人,一起記錄了 ECC 糾錯的過程,主機開機時間從 16 天到超過 400 天不等、記憶體容量從 16GB 到 768GB 的巨大記憶體配置都有。
而在這 13 台測試的主機中,記錄到的 ECC 糾錯次數為:0
你沒看錯!整個記錄過程,沒有任何一台主機的 ECC 曾經記錄到錯誤並糾錯。
代表 ECC 記憶體沒有用嗎?
但因此就代表 ECC 沒用嗎?我覺得不是,也許就是因為 ECC 的體質穩定,才讓出錯率大幅下降,但某種程度也許也證明了,為何一般用家真的不太需要花大錢購置 ECC 記憶體。ECC 記憶體更穩定,但已現在的價格來說還不足以吸引桌上電腦使用者選用。
追求穩定依舊 ECC 是必備
且就算有十三台主機的數據,其實以統計的角度來講,都算是非常小,不足以成為任何證明。且運作的主機大多是 NAS 等檔案系統主機居多,較少存儲之間更複雜的網站等其他應用。
DDR5 內建 ECC 嗎?
內建 ECC 可以說對,也不對。DDR5 一樣有出 ECC 版本,而一般版本內建的是 On-die ECC,這種 ECC 只負責晶片內部的錯誤檢測和糾正,不會處理晶片之間的傳輸錯誤。
結論:追求絕對穩定選 ECC、電腦玩家選 DDR5 超頻記憶體
但綜合以上資料,一般用家,甚至需要 24 小時開機的 NAS 或輕伺服器用家,都可以考慮用一般 DDR5 即可,可以以更低價格得到更高的速度。且一般消費級 CPU 要購買 ECC 選擇少又有點困難。如果真要可靠可能要考慮伺服器級 CPU Xeon、EPYC 搭配伺服器專用主機板了。
所有內容皆為實際經歷,撰寫、詳細紀錄分享給大家。
希望能幫助到你。如果你願意支持,一杯咖啡能讓造九走得更遠!
嗨!歡迎來到造九 😊 打聲招呼吧!