1

我试图找出数据结构的内存映射中似乎损坏的原因。复制的方法是拔掉机器上的插头。

该代码将数据结构的成员按顺序递增一个,然后调用msync(..,MS_SYNC)(我知道这仅在硬件故障情况下有用,例如我现在的情况)。

我的问题是,在重新启动和重新映射数据后,特定的计数器“有时”不正确,如果是这样,它总是小于应有的值(几百 - 就时间而言,这将是一分钟左右,不是一个单一的计数)。我很确定msync在“崩溃”之前已经完成了数百次,所以我无法弄清楚任何大于 1 的差距(如果有的话)的原因。

数据结构的其余部分似乎已被刷新好..

有没有人遇到过这样的事情?

我们正在使用 Red Hat Enterprise Linux Server 版本 5.8 (Tikanga)

4

0 回答 0