Назад | Перейти на главную страницу

Linux RAID mdadm: что означает «События»?

Когда я печатаю

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 (Я ПРИНИМАЮ, не вдаваясь в код), представляют «значимость» обновления.