我偶尔会看到这些内存错误:“RISER DIMM X 中先前检测到无法纠正的内存错误”。
在过去的半年里,这种情况只发生过两次。每次发生时,系统都会崩溃,并在下次启动时报告该消息。然后错误就会消失 - 似乎无法重复。
毫无疑问,肯定出了问题。通过网络搜索,我发现问题出在我的内存或主板上。但考虑到问题的间歇性,很难确定问题出在哪里,也很难确定它是否会影响我的使用。
问题:如果系统没有崩溃,我的程序是否可能产生错误的结果?例如,如果我正在运行数据库或计算程序,是否可能有时程序会在系统没有崩溃的情况下产生错误的结果,而我却永远不会知道?
如果是这样,问题间歇性出现的事实就特别令人担忧,因为我不知道程序何时产生正确的结果,何时不产生正确的结果。
答案1
是的,这是很有可能的,尽管系统不太可能会因为永久性内存错误而定期崩溃。虽然内存管理是确定性的,但您使用计算机的方式却不是。;) 这样,程序(及其工作集)几乎每次启动时都会出现在不同的内存位置。
内存故障也会导致磁盘损坏,即标记为 DMA 传输到磁盘的数据在内存中损坏。在我看来,这更加危险,因为您可能多年都不会注意到这些错误,直到您需要这些数据时才发现它们已损坏。