我正在尝试找出数据结构的内存映射中看起来像腐败的原因。 复制方法是拉动机器上的插头。
代码按顺序递增数据结构的一个成员,然后调用msync(..,MS_SYNC)
(据我所知,这只适用于h / w失败情况,例如我的现在)。
我的问题是,在重新启动并重新映射数据后,特定计数器“有时”不正确,如果是这样,它总是小于应该的数量(数百 - 这就时间而言是一分钟左右,不是单一计数)。我很确定msync
在'崩溃'之前会完成数百次,所以我无法确定任何差距大于1的原因。
其余的数据结构似乎已经刷好了。
有没有人遇到这样的事情?
我们正在使用红帽企业Linux服务器版本5.8(Tikanga)