Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.❓Вопрос: Что такое RSS (Receive Side Scaling) и зачем он нужен на многопроцессорных серверах?
✅Ответ: RSS (Receive Side Scaling) - это механизм сетевых карт и ядра Linux, позволяющий распределять обработку входящего сетевого трафика между несколькими CPU. Без RSS весь сетевой трафик мог бы обрабатываться одним ядром, создавая bottleneck на высоких нагрузках.
Как это работает:
• NIC вычисляет хэш пакета (обычно по src/dst IP и портам).
• На основе хэша пакеты распределяются по разным RX-очередям.
• Каждая очередь привязывается к отдельному CPU через IRQ affinity.
• В результате обработка сети параллелится между ядрами.
