Свежие комментарии

Title Comment
И пробовал и не пробовал.

И пробовал и не пробовал.
На старой железке (где были em) оно неособо помогало потому что там вообще процессор был очень дохлый и как ни крути столько не мог.
На новой железке (которая вот начала помирать) I210 и это не надо.
Железки с мощным процом и em у меня просто нет :-)

Про модерацию прерываний знаю, да. Хотя что-то там с iflib'ом вместе переписывали.

Конечно маловероятно. Но.

Конечно маловероятно. Но. Больше бумаги - чище задница.

Можно наверное от старого начальства задним числом получить бумагу, что ринет не претендует.

кейс Игоря мы помним,

кейс Игоря мы помним, разумеется, и держим в голове.

"маловероятно" [tm] ;-)

Нынче пошла мода ядерные

Нынче пошла мода ядерные модули совать в порты. Еслифчо, я могу прокоммитить порт.

А пробовал net.isr.dispatch

А пробовал net.isr.dispatch=deferred совместно с net.isr.maxthreads=net.isr.numthreads=4 ?

Теоретически тогда обработчик прерывания от сетевой только кладёт принятый пакет в очередь NETISR и идёт выбирать следующий пакет, а из очереди выбирают другие ядерные треды, работающие на других ядрах. Практически из-за лишней очереди от этого могут увеличиться задержки обработки пакетов и скушать часть скорости TCP, так что надо тестировать на конкретном железе. И ещё все гигабитные сетевые Intel умеют группировку прерываний и этим надо пользоваться:

dev.em.0.rx_int_delay=180
dev.em.0.tx_int_delay=180
dev.em.0.rx_abs_int_delay=3900
dev.em.0.tx_abs_int_delay=3900

dev.em.0.rx_int_delay=200
dev.em.0.tx_int_delay=200
dev.em.0.rx_abs_int_delay=4000
dev.em.0.tx_abs_int_delay=4000
dev.em.0.rx_processing_limit=-1

Такое хитровыделанное выставление значений дважды нужно было раньше из-за того, что /etc/rc.d/sysctl иногда не прописывал значения в ядро (экономил вызовы, гад), а без этого нет перепрограммирования чипов. Может, нынче починили, не перепроверял.

Дата продажи - да, но не

Дата продажи - да, но не возникло ли у ринетика права собственности на этот код (как может подумать новый собственник лет через 10). Если возникла, то ринет купили вместе с кодом.

Ты не путай serial port и

Ты не путай serial port и serial console. Под serial console я понимаю способность BIOS себя туда отрисовать и дать собой порулить там, а не на VGA-экране с USB-клавиатурой.

Serial ports там дофига, факт. Есть ли нужный модуль в BIOS (UEFI) — вопрос открытый.

"Лиса, Лиса!" (c) Жыхарка

"Лиса, Лиса!" (c) Жыхарка

(занудно) всё до 17 декабря 2019 -- скорее всего, только с персоналиями

дальше мутнее, но и то надо копать

("я не зануда, и вот почему")

А iperf по TCP, да,

А iperf по TCP, да, показывает wirespeed без какой-либо заметной нагрузки на процессор.

Serial console на твоей

Serial console на твоей ссылке нарисована. Даже две и третья на материнке

Ты сам пишешь, что у тебя em

Ты сам пишешь, что у тебя em — так что почти наверняка оно. И выглядит 1:1 и параметры и цена совпадают.

Про одну очередь: в том-то и проблема (моя) с торрентами и предыдущей железкой была, что торренты упирались в одно ядро (потому что очередь одна, pps высокий, именно pps а не bandwidth) и всё, приехали. Когда это размазывается по 4 ядрам — в 4 раза легче, натурально (у N3160 4 честных ядра без SMT, в отличие у i3/i5/i7 ноутбучных старых, где ядра 2 и кое-где есть SMT).

Скажу тебе так: на самбу на

Скажу тебе так: на самбу на этой железке у мну льется на wirespeed (120Mb/sec). По 6 интерфейсам разом не пробовал, а вот по одному - ну одна очередь и что?

Я не уверен что у меня Eglobal (не буду сейчас разбираться), но оно какое-то именованое, да.

Это в ринетике?

Это в ринетике?

Вот блин вспоминая одну недавнюю историю - не надо ли публикацию согласовать с новым собственником (и, да, конечно надо было со старым и раньше)

oleg@

oleg@

пинай ;)

(я поддержку обеспечу, ежличо ;-P)

Упс, несовместимо с двенашкой

Упс, несовместимо с двенашкой — это я рано пообещал багрепорты и бенчмарки.

ну, и, пытаться совать в

ну, и, пытаться совать в дерево *четвёртый* нат как-то туповательно, плюс оно несовместимо с двенашкой и дальше

(а, да, ещё у нас есть semi-static ARP, который нельзя перезаписать но который протухает, который тоже ни с чем несовместим)

ОБЕЩАЮ БЕНЧМАРКИ И БАГРЕПОРТЫ

ОБЕЩАЮ БЕНЧМАРКИ И БАГРЕПОРТЫ!

там смешная история, о

там смешная история, о нескольких сторонах

(long long ago in a *our* galaxy)

- мы пытались в ipnat, и был он плох, и падал
- и был pf, который об ту сторону был одноядерен, и Глебиус пока ещё его не переёб
- и был ipfw, который был всем хорош, и даже уже с таблицами, и даже уже с tableagr(), но

и был сумрачный Олег, который в какой-то момент сказал "да ну его нах!", будем ебять по-нашему (извенити [tm])

в результате, у нас на настоящиё момент есть консолидированный ядрёный модуль с:
- NAT
- bandwidth limiter (не честный CAR, но близко к тому)
- раз уж есть state table, то netflow v5 (+nat transition on premise) exporter
- (вымарано) с последнего ещё и TLS analyzer

только Олега поди раскачай это выложить.

но я попробую, в очередной раз

Но вообще EGlobal жлобы. Или

Но вообще EGlobal жлобы. Или Realtek или десятилетний Intel 82583V у которого одна (!) очередь.
I210/211? Не, не слышал. Что на дорогих железках, что на дешёвых. Если 2 порта — Realtek, если 6 — 82583V.

В смысле, вы полностью

В смысле, вы полностью написали свой NAT и не делитесь?!

так. надо ОПЯТЬ Олега

так. надо ОПЯТЬ Олега запинать на публикацыю.

Мы с довольно дешёвой железки снимаем половину wirespeed ix с участием ната. да, это _ещё один ядерный модуль_ ;-P

Просто я подумал, TC1/TC2 не

Просто я подумал, TC1/TC2 не параметры ли буста это, которые сейчас так активно обсуждают на всяких анадтечах.
В общем, у меня нижний порог температуры стоял даже консервативнее, TSP в 50 а не в 10, а остальное так же. Видимо не совсем мусорный BIOS.

У него ещё и имя есть, смешно

У него ещё и имя есть, смешно! Но что-то он на $100 дороже чем то, что я нашёл на том же проце, но в другом корпусе и с I210. Но с DDR3 а не DDR4. Такие вот расклады.

Ну формально всё хорошо с

Ну формально всё хорошо с управлением частотой и на моём N3160, который не Core вообще:

dev.cpu.0.cx_method: C1/mwait/hwc C2/mwait/hwc C3/mwait/hwc
dev.cpu.0.cx_usage_counters: 5776 24771 33989
dev.cpu.0.cx_usage: 8.95% 38.38% 52.66% last 1951us
dev.cpu.0.cx_lowest: C3
dev.cpu.0.cx_supported: C1/1/1 C2/2/500 C3/3/1000
dev.cpu.0.freq_levels: 1601/2000 1600/2000 1520/1900 1440/1800 1360/1700 1280/1600 1200/1500 1120/1400 1040/1300 960/1200 880/1100 800/1000 720/900 640/800 560/700 480/600 420/525 360/450 300/375 240/300 180/225 120/150 60/75
dev.cpu.0.freq: 180
dev.cpu.0.temperature: 39.0C
dev.cpu.0.coretemp.throttle_log: 0
dev.cpu.0.coretemp.tjmax: 90.0C
dev.cpu.0.coretemp.resolution: 1
dev.cpu.0.coretemp.delta: 50
dev.cpu.0.%parent: acpi0
dev.cpu.0.%pnpinfo: _HID=none _UID=0
dev.cpu.0.%location: handle=\_PR_.CPU0
dev.cpu.0.%driver: cpu
dev.cpu.0.%desc: ACPI CPU

dummynet тоже дюже дорогой

dummynet тоже дюже дорогой
А вот ipnat надо попробовать отдельный. Я часто слышал, что он быстрее чем ipfw nat.

TC1/TC2/TSP это некие

TC1/TC2/TSP это некие коэффициенты для passive cooling, они тоже берутся из ACPI и без положительных значенией фрёвый passive cooling отказывается включаться (sanity checks), значения выставил относительно от балды и просто протестировал, что они ничего не ломают и при этом passive cooling запускается. За деталями надо лезть в спецификации ACPI и/или в сорцы, я их благополучно забыл уже.

Ну, у меня другая железка и

Ну, у меня другая железка и (формально) другой производитель, они просто все очень похожи.
Но я напишу обязательно

Да там и нет особо ничего.

Да там и нет особо ничего. три группы pipe (и там дальше pipe config bw), чтобы один детский торрент не положил бы весь наш wifi, на ipfw, плюс nat на ipnat.

Именно файрволла как защиты от непойми чего - и нету, поскольку я считаю что два NAT для этого вполне достаточно.

Всё почти так и было, кроме

Всё почти так и было, кроме hw.acpi.thermal.tz0._PSV=75C (стояло 85) и hw.acpi.thermal.tz0._TSP=10 (стояло 50)
А что эти TC1/TC2/TSP значат?

powerd я запускаю, конечно.

Да, skylake (и новее) в

Да, skylake (и новее) в смысле экономии питания - куда лучше Kabylake (и 5xxx тоже, забыл как правильно зовут).

Это помимо SpeedShift, который отдельно хорош.

Pages

Subscribe to comments_recent_new