[О блоге] [наверх] [пред] [2025-06-20 12:05:15+03:00] [9090cfceeb34d51d389cb2be49af2564e39d0b67]
Темы: [bsd][netperf]

Производительность WireGuard на 10GbE

https://utcc.utoronto.ca/~cks/space/blog/linux/WireGuard10GPerformanceSoFar
https://utcc.utoronto.ca/~cks/space/blog/linux/WireGuard10GPerformanceMystery
https://markmcb.com/freebsd/vs_linux/sriov_is_first_class/
Добиться даже 10GbE производительности без VPN-е -- из коробки далеко не
всегда выйдет. Тут в одной рассылке человек никак не может выжать 100GbE
по NFS-у на FreeBSD, где дают рекомендации из серии:

    On the server:
    - add nfs_server_maxio=1048576 to /etc/rc.conf.

    On the client:
    - put vfs.maxbcachebuf=1048576 in /boot/loader.conf
    - use "wcommitsize=<some large value>" as an additional mount option.

    On both client and server, bump kern.ipc.maxsockbuf up a bunch.

    Once you do the mount do
    # nfsstat -m
    on the client and you should see the rsize/wsize set to 1048576
    and a large value for wcommitsize

    For reading, you should also use "readahead=8" as a mount option.

    Also, if you can turn down (or turn off) interrupt moderation on the
    NIC driver, try that. (Interrupt moderation is great for data streaming
    in one direction but is not so good for NFS, which consists of bidirectional
    traffic of mostly small RPC messages. Every Write gets a small reply message
    in the server->client direction to complete the Write and delay processing
    these small received messages will slow NFS down.)

Вспоминаю, как мне говорили про то, что OpenBSD спокойно выжимает все
эти >80G скорости, но я до сих пор так и не нашёл в Интернете статей
подтверждающих это. То, что OpenBSD может рулить ASIC-ом коммутатора или
маршрутизатора -- бесспорно. Но то, чтобы например TCP обрабатывать -- я
нашёл только относительно недавние доклады с конференций, где после тьмы
рефакторинга кода ядра, они смогли хотя бы к 10G приблизиться. Ну и по
рассылке OpenBSD не видел ничего близкого к high-load. Это не упрёк и не
критика OpenBSD с моей стороны -- она для других задач, да и простота
тоже очень ценна.

А ещё вот увидел статью про SR-IOV, где автор предпочитает FreeBSD
GNU/Linux-у, потому что в первой есть из коробки средства для работы с
ним. Я вообще ни с чем подобным никогда не сталкивался ещё. Вообще чем
дальше, тем страшнее становится от того, как мало чего знаю в ИТ сфере.

    [оставить комментарий]