Size: a a a

2020 April 02

LS

Lev Serebryakov in freebsd_ru
Alexander Fedorov
Ааа, это понятно. Я думал применительно к tun/tap
Нет, это к проблеме наследия «1 сисколл — 1 пакет» вообще…
источник

LS

Lev Serebryakov in freebsd_ru
Кстати, интересно, нельзя ли прикрутить recvmmsg к tun/tap…
источник

AF

Alexander Fedorov in freebsd_ru
А хз, оно для сокетов. Но это опять таки, фактически выигрыш за счёт batching
источник

p

pragus in freebsd_ru
Lev Serebryakov
Кстати, интересно, нельзя ли прикрутить recvmmsg к tun/tap…
во фре?
источник

LS

Lev Serebryakov in freebsd_ru
pragus
во фре?
Да.
источник

AF

Alexander Fedorov in freebsd_ru
Ну я не уверен, что в случае tap количество syscall'ов является главным тормозом.
источник

p

pragus in freebsd_ru
Alexander Fedorov
Ну я не уверен, что в случае tap количество syscall'ов является главным тормозом.
существенным, особенно на слабых железках.
источник

LS

Lev Serebryakov in freebsd_ru
Alexander Fedorov
Ну я не уверен, что в случае tap количество syscall'ов является главным тормозом.
Ну, два прохода через IP-стек тоже не подарок, конечно.
источник

AF

Alexander Fedorov in freebsd_ru
Ммм, а почему два. Там стек сразу if_transmit() вызывает, он в очередь, из очереди уже read() на /dev/tapN
источник

AF

Alexander Fedorov in freebsd_ru
Другое дело, что там на каждый чих алокации mbuf + копирование.
источник

AF

Alexander Fedorov in freebsd_ru
И локи, локи everywhere!
источник

LS

Lev Serebryakov in freebsd_ru
Alexander Fedorov
Ммм, а почему два. Там стек сразу if_transmit() вызывает, он в очередь, из очереди уже read() на /dev/tapN
Ну потому что откуда-то у тебя этот пакет взялся? Обычно из всякого VPN, который поверх IP…
источник

AF

Andrey F in freebsd_ru
источник

LS

Lev Serebryakov in freebsd_ru
Блин, опять напоролся, что редирект в шелле на NFS-шару жутко медленный.
источник

LS

Lev Serebryakov in freebsd_ru
Всё время забываю. Редирекчу аутпут большого и быстрого (plain C) билда и удивляюсь что так медленно-то
источник

AY

Aleksey Yurlov in freebsd_ru
Может просто взять за правило не юзать уже NFS в этом веке
источник

AF

Alexander Fedorov in freebsd_ru
Lev Serebryakov
Ну потому что откуда-то у тебя этот пакет взялся? Обычно из всякого VPN, который поверх IP…
Ну от этого уже тяжело избавиться
источник

LS

Lev Serebryakov in freebsd_ru
Aleksey Yurlov
Может просто взять за правило не юзать уже NFS в этом веке
И что юзать для домашней директории когда несколько машин на фряхе, одна из которых с толстым raidz, l2arc и прочим а остальные с чем попало?
источник

AY

Aleksey Yurlov in freebsd_ru
А я не помню, у нас цепх то есть
источник

AY

Aleksey Yurlov in freebsd_ru
Или так его и нет
источник