当我input
mdadm –detail / dev / md0
我收到了很多我理解的大部分有用的信息。 不过,我也得到一行:
Events : 0.710
数字变化的地方。
天真地,我认为事件发生或者没有发生。 我怎么能只有0.710的事件? 或者,如果你更喜欢为什么“事件”不是一个整数值?
编辑
在看到下面的用户的答案之后,我挖了一下代码,发现了
#if __BYTE_ORDER == __BIG_ENDIAN
144 __u32 events_hi; / * 7超级块更新计数的高阶* /
145 __u32 events_lo; / * 8超级块更新计数的低位* /
…
148 #else
149 __u32 events_lo; / * 7超级块更新计数的低位* /
150 __u32 events_hi; / * 8超级块更新计数的高阶* /
…
153#endif`
所以“事件”是“超级块更新计数”的高阶和低阶https://raid.wiki.kernel.org/index.php/Superblock
它实际上是2个整数 。
printf("\n Events : %d.%d\n\n", sb->events_hi, sb->events_lo);
events_hi和events_lo是更新事件的计数器,它们的总和就是总的md事件,hi和lo(我假设没有深入代码)代表更新的“重要性”。