Size: a a a

2020 October 28

АН

Анастастя Новикова... in linkmeup_chat
источник

АН

Анастастя Новикова... in linkmeup_chat
Точнее просто хотелось посмотреть скрин с 710-й карточкой =)
источник

s

sexst in linkmeup_chat
Anton Danilov
Если система двухпроцессорная, то тут добавляется дополнительные условия в виде NUMA-доменов. В идеале у тебя будет лесенка, а кол-во прерываний равно количеству логических ядер того процессора, на который заведены линии pci-e от сетевой. По-умолчанию во многих дистрибутивах есть сервис irqbalance - его желательно отключить, а прерывания прибить вручную, либо через скрипт set_irq_affinity. Но так же зависит от характера трафика - как rss хеш насчитает, так и распределиться.
В идеале не числу логических ядер, а числу физических ядер. Гипертрединг - не есть хорошо в задачах роутинга
источник

ah

alex hidden in linkmeup_chat
Rinat Garipov
Всегда ценил линкмиап за технический контент, а тут филиал пикабу завёлся.. 🙈
жопа неразрывно связана с инженерством вообще и с сетями в частности. более того, некоторые сети состоят из жопы целиком.
источник

AD

Anton Danilov in linkmeup_chat
Анастастя Новикова
Спс, я знаб. Вопрос шел за экспозинг векторов прерываний драйвером в ОС.
источник

AD

Anton Danilov in linkmeup_chat
sexst
В идеале не числу логических ядер, а числу физических ядер. Гипертрединг - не есть хорошо в задачах роутинга
В идеале-то да, гипертрединг отключается.
источник

АН

Анастастя Новикова... in linkmeup_chat
Это у вас однопроцессорная система?
источник

AD

Anton Danilov in linkmeup_chat
Анастастя Новикова
Это у вас однопроцессорная система?
Да.
источник

s

sexst in linkmeup_chat
Анастастя Новикова
Это у вас однопроцессорная система?
А есть разница принципиальная?
источник

АН

Анастастя Новикова... in linkmeup_chat
У меня и у коллеги сверху было предположение, что к-во векторов не может быть большим к-ва ядер одного сокета
источник

АН

Анастастя Новикова... in linkmeup_chat
Ладно, вопрос закрыт, в принципе, понятно
источник

s

sexst in linkmeup_chat
В однопроцессорной системе просто заведомо линии pci-e заведены на единственный сокет, а в многопроцессорной нужно знать к какому сокету какой pci-e прибивать.
источник

AD

Anton Danilov in linkmeup_chat
Анастастя Новикова
У меня и у коллеги сверху было предположение, что к-во векторов не может быть большим к-ва ядер одного сокета
сейчас гляну код драйвера. обожди несколько минут.
источник

s

sexst in linkmeup_chat
Анастастя Новикова
У меня и у коллеги сверху было предположение, что к-во векторов не может быть большим к-ва ядер одного сокета
В принципе оно может быть любым в пределах того, что умеет сетевая карта.
На практике не имеет смысла делать больше, чем есть физических ядер на процессоре в соответствующем сокете.
Ну и, так как обычно все процессоры в многосокете должны быть идентичны, в том числе и по количеству ядер, то да, ваше предположение в общем-то верное. Количество прерываний больше количества ядер одного процессора не нужно.
источник

AD

Anton Danilov in linkmeup_chat
Анастастя Новикова
У меня и у коллеги сверху было предположение, что к-во векторов не может быть большим к-ва ядер одного сокета
ну как выше заметили, действительно кол-во векторов может быть больше кол-во ядер. в драйвере довольно-таки навороченная логика определения количества векторов в зависимости от включенных фич. https://elixir.bootlin.com/linux/latest/source/drivers/net/ethernet/intel/i40e/i40e_main.c#L10962
источник

AD

Anton Danilov in linkmeup_chat
/* The number of vectors we'll request will be comprised of:
*   - Add 1 for "other" cause for Admin Queue events, etc.
*   - The number of LAN queue pairs
*  - Queues being used for RSS.
*    We don't need as many as max_rss_size vectors.
*    use rss_size instead in the calculation since that
*    is governed by number of cpus in the system.
*  - assumes symmetric Tx/Rx pairing
*   - The number of VMDq pairs
*   - The CPU count within the NUMA node if iWARP is enabled
источник

ST

Sergey Tokarenko in linkmeup_chat
Iddqd
тоже никогда такого не делал. но хотел. но фантазии не хватило придумать сценарий использования. обновлять ACL по какому то внешнему событию? по какому?
По обновлению/изменению текстового файлика на веб сервере
источник

ИZ

Илья Z in linkmeup_chat
я тут упарываюсь по ipv6

никто не знает, при прописывании обратной зоны можно как-то ноли оптимизировать?

4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0><------>IN PTR
9.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0><------>IN PTR
0.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0><------>IN PTR
2.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0><------>IN PTR
3.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0><------>IN PTR
9.1.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0><------>IN PTR
источник

BL

Boris Lytochkin in linkmeup_chat
что есть оптимизировать?
источник

ИZ

Илья Z in linkmeup_chat
убрать
источник