Accelerated RFS
Определение
Accelerated RFS — расширение RFS, при котором Linux просит сетевую карту направлять поток в аппаратную очередь, связанную с CPU приложения или ближайшим к нему CPU.
Также ищут: aRFS · аппаратно ускоренный RFS
Зачем это знать
Обычный RFS переносит пакет между CPU программно. Accelerated RFS переносит часть выбора очереди на сетевую карту, но работает только при поддержке ядра, драйвера и самой карты.
Карта понятия
Что подтверждено
Accelerated RFS использует состояние RFS, чтобы аппаратно направлять потоки в очередь, связанную с CPU приложения или с CPU, близким к нему по кэш-иерархии.
Граница применимости: Linux networking scaling documentation; конкретная аппаратная реализация зависит от сетевой карты и драйвера.
Когда соответствие потока CPU в rps_dev_flow_table меняется, сетевой стек Linux вызывает ndo_rx_flow_steer; драйвер затем программирует сетевую карту своим способом.
Граница применимости: Linux Accelerated RFS; вызов и программирование относятся к драйверам с поддержкой этой функции.
Соответствие CPU аппаратным очередям для Accelerated RFS строится из привязки IRQ очередей; для CPU выбирается очередь, обработка которой ближе к нему по кэш-локальности.
Граница применимости: Linux Accelerated RFS; карта поддерживается драйвером или ядром через cpu_rmap.
Accelerated RFS доступен только при CONFIG_RFS_ACCEL, поддержке со стороны сетевой карты и драйвера и включённой n-tuple фильтрации через ethtool.
Граница применимости: Linux networking scaling documentation; наличие параметров в конкретной системе нужно проверять по ядру и драйверу.
Что проверить
- Проверьте поддержку CONFIG_RFS_ACCEL в ядре.
- Проверьте, поддерживают ли сетевой адаптер и его драйвер Accelerated RFS.
- Проверьте, включена ли n-tuple фильтрация и как распределены IRQ очередей.
- Не считайте наличие RFS доказательством работы Accelerated RFS: аппаратную поддержку нужно подтвердить отдельно.
Первоисточники
- Scaling in the Linux Networking Stack
RSS, RPS, RFS и XPS; для этой партии использованы разделы RSS/RPS и замечание об irqbalance.
Связанные понятия
Курсы по теме
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить подбор с ДелектусомОткроется черновик вопроса. Отправьте его, когда будете готовы.