В чем разница между "квантами" в htb и fq_codel qdisc?
Согласно странице руководства
HTB
квант
сколько байт нужно обслуживать сразу с листа {используйте r2q}
FQ_Codel
квант
Это число байтов, используемых в качестве "дефицита" в алгоритме справедливой очереди. По умолчанию установлено значение 1514 байтов, что соответствует Ethernet MTU плюс длина аппаратного заголовка 14 байтов.
Вопросов:
1. Это одно и то же?
2. Как настроить их для достижения максимальной производительности?
1 ответ
Суть этих параметров одна и та же - сколько байтов можно снять из очереди для одного потока перед переключением на обслуживание другого потока. Для лучшей детализации это значение должно быть близко и немного больше, чем максимальный размер пакета.
HTB был реализован давно и по умолчанию r2q
(скорость до кванта) значение не подходит для текущих скоростей (вы можете увидеть много сообщений в dmesg
вывод о quantum of class ... is big. Consider r2q change
). Так что лучше указать это вручную со значением 1514 для объединения.