科技类 YouTuber蒂奥乔制成有关 ECC 内存的视频,他解释了如果没有 ECC 内存,内存中的位如何随机变化并导致数据损坏。
以下是一篇文章中关于随机比特错误的说法:
“因此,在地球海平面上,72 小时内 4 GB 的内存中出现至少一个比特错误的概率超过 95%。”
引自http://lambda-diode.com/opinion/ecc-memory
改变一个位可以使布尔值从真的到错误的或反之亦然,所以这看起来像是一件大事?
我的电脑没有 ECC 内存,我每天使用几个小时,没有任何问题。
如果由于宇宙射线而导致的“位翻转”频繁发生,为什么我的计算机长时间开机后不会出现问题?
答案1
上述 SE 线程讨论了 CR 导致位翻转的概率,正如本文中提到的YCombinator 线程链接在上面的评论中,对位翻转敏感的最大数据量(在内存中)是不会出现问题的介质
对于普通人来说,最糟糕的情况是位翻转会导致错误,系统会捕获该错误并尝试恢复。现在您可以把 BSOD 归咎于其他原因了。
除了强化(如航天系统中的硬件设计)和错误校正(如 SPARC CPU 或 ECC 内存的弹性架构)之外,大多数当前的改进似乎使消费硬件更容易受到宇宙射线引起的位翻转的影响。
因此,我认为我们可以推测,您的个人计算机不会出现错误的主要原因是改进的软件设计,该设计对数据中的小问题具有更强的弹性。
也就是说,从中得到的主要教训是,您还有另一个理由应该备份数据。