Серверные сети

Accelerated RFS

Определение

Accelerated RFS — расширение RFS, при котором Linux просит сетевую карту направлять поток в аппаратную очередь, связанную с CPU приложения или ближайшим к нему CPU.

Также ищут: aRFS · аппаратно ускоренный RFS

Зачем это знать

Обычный RFS переносит пакет между CPU программно. Accelerated RFS переносит часть выбора очереди на сетевую карту, но работает только при поддержке ядра, драйвера и самой карты.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. Accelerated RFS использует состояние RFS, чтобы аппаратно направлять потоки в очередь, связанную с CPU приложения или с CPU, близким к нему по кэш-иерархии.

    Граница применимости: Linux networking scaling documentation; конкретная аппаратная реализация зависит от сетевой карты и драйвера.

  2. Когда соответствие потока CPU в rps_dev_flow_table меняется, сетевой стек Linux вызывает ndo_rx_flow_steer; драйвер затем программирует сетевую карту своим способом.

    Граница применимости: Linux Accelerated RFS; вызов и программирование относятся к драйверам с поддержкой этой функции.

  3. Соответствие CPU аппаратным очередям для Accelerated RFS строится из привязки IRQ очередей; для CPU выбирается очередь, обработка которой ближе к нему по кэш-локальности.

    Граница применимости: Linux Accelerated RFS; карта поддерживается драйвером или ядром через cpu_rmap.

  4. Accelerated RFS доступен только при CONFIG_RFS_ACCEL, поддержке со стороны сетевой карты и драйвера и включённой n-tuple фильтрации через ethtool.

    Граница применимости: Linux networking scaling documentation; наличие параметров в конкретной системе нужно проверять по ядру и драйверу.

Перед спецификацией

Что проверить

  1. Проверьте поддержку CONFIG_RFS_ACCEL в ядре.
  2. Проверьте, поддерживают ли сетевой адаптер и его драйвер Accelerated RFS.
  3. Проверьте, включена ли n-tuple фильтрация и как распределены IRQ очередей.
  4. Не считайте наличие RFS доказательством работы Accelerated RFS: аппаратную поддержку нужно подтвердить отдельно.
Открытые основания

Первоисточники

  • Документация1
  • Официальная документация
    Scaling in the Linux Networking Stack Linux Kernel · Linux kernel documentation; страница проверена 19 сентября 2026 года · проверено

    RSS, RPS, RFS и XPS; для этой партии использованы разделы RSS/RPS и замечание об irqbalance.

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить подбор с Делектусом

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие