Почему создатели этого дашборда умножают байты на 8, чтобы получить биты? Разве не наоборот?

Для мониторинга сервера мы импортировали панель управления для Grafana. В качестве сборщика и базы данных используются Telegraf и InfluxDB.

Когда нужно было настроить те или иные графики, я заметил, что в запросах скорости сети полученные байты (bytes_recv) умножаются на 8, но на самом графике единицы отображаются в битах.

      SELECT non_negative_derivative(mean(bytes_recv),1s)*8 as "in" FROM "net" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)

Насколько я понимаю, это: 8 бит = 1 байт. Согласно этому, если данные доступны в виде байтов, их нужно будет разделить на 8, чтобы получить биты, если граф должен отображать биты.

Далее (если не ошибаюсь): Мегабит = Мб Мебибит = Миб Мегабайт = МБ Мебибайт = МиБ

Судя по этому, единица на графике вроде бы мегабитная, да? Понимаю ли я что-то в корне неправильное или просто "*" перепутали с "/"?

Скриншот панели управления Grafana

1 ответ

Извините, ваша математика немного неверна.1 byte = 8 bits. Все идет нормально. Учитывая это, байт больше бита (точнее, в восемь раз больше). Мы знаем это, потому что восемь бит занимают то же пространство, что и байт. Таким образом, мы можем переписать уравнение как1 byte = 8 * 1 bit. Или, попеременно,1 bit = ⅛ byte. Итак, если у нас есть, скажем,X bytes, а нам нужны биты, умножаем на8, давая нам уравнениеbytes * 8 = bits. Как правило, если вы переходите от большой единицы измерения к меньшей (например, байты к битам), вы умножаете.

Другие вопросы по тегам