Почему создатели этого дашборда умножают байты на 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, чтобы получить биты, если граф должен отображать биты.
Далее (если не ошибаюсь): Мегабит = Мб Мебибит = Миб Мегабайт = МБ Мебибайт = МиБ
Судя по этому, единица на графике вроде бы мегабитная, да? Понимаю ли я что-то в корне неправильное или просто "*" перепутали с "/"?
1 ответ
Извините, ваша математика немного неверна.1 byte = 8 bits
. Все идет нормально. Учитывая это, байт больше бита (точнее, в восемь раз больше). Мы знаем это, потому что восемь бит занимают то же пространство, что и байт. Таким образом, мы можем переписать уравнение как1 byte = 8 * 1 bit
. Или, попеременно,1 bit = ⅛ byte
. Итак, если у нас есть, скажем,X bytes
, а нам нужны биты, умножаем на8
, давая нам уравнениеbytes * 8 = bits
. Как правило, если вы переходите от большой единицы измерения к меньшей (например, байты к битам), вы умножаете.