我想实现数据镜像,以避免RAM内存中的数据损坏。
我找到了一篇关于这个主题的有用文章:https://betterembsw.blogspot.com/2014/05/mitigating-data-corruption.html
现在我开始实现上面链接中描述的相同策略:
对于全局数据,我很清楚如何继续创建两个结构,第一个包含所有全局数据,另一个包含相同的数据,但颠倒了。这些结构应该在两个不同的部分中声明。
但是对于本地数据和静态本地数据,我不清楚该如何进行。如果我在一个函数中创建了两个结构,与全局数据的方式相同,那么我如何在堆栈中选择它们的部分呢?
您知道如何实现本地数据和静态本地数据的数据镜像吗?
发布于 2018-12-24 16:59:06
你为什么想要它?
如果您需要它,您将需要硬件支持,或者实现该策略的编译器,或者两者兼而有之,因为每次写入都需要镜像操作,而每次读取都需要验证操作。
您提到的文章中描述的镜像不能检测“位翻转”,或者,更准确地说,它无法找到哪个副本发生了位翻转,除非您还在原始副本和镜像上使用了错误检测机制。例如,由于热或宇宙射线引起的一点翻转可能会击中你的任何副本。这又引出了硬件。
https://stackoverflow.com/questions/53911131
复制相似问题