Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Nov 2025 23:22:36 +0000
From:      void <void@f-m.fm>
To:        freebsd-net@freebsd.org
Subject:   Re: vtnet is much improved in 16:current (nodebug)
Message-ID:  <aR-ivPONHgOn0ygt@int21h>
In-Reply-To: <B72AE6BE-51B6-4DB2-90EC-AD30F1A72A02@freebsd.org>
References:  <aRNXLD7MX7eOIs64@int21h> <B72AE6BE-51B6-4DB2-90EC-AD30F1A72A02@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On Wed, Nov 19, 2025 at 11:24:01AM -0500, Cheng Cui wrote:
>That's good news! :)

I did some very general tests: first ones were one vm upgraded over
several iterations. This vm being enc zfs mounted as a zvol
on a raidz1 zpool (spinning rust). Nothing changed apart from the OS version

The tl;dr is that 16.0-CURRENT ufs2 nodebug kernel & userland is the clear
winner in terms of throughput; it is almost equal (941 Mbits/sec) to line level.

freebsd 14.3-p3
===============
iperf3 -B 192.168.1.121 -c 192.168.1.230 -l 1M -t 30 -i 2 ; netstat -nCRp tcp | egrep "Active|Proto|5201"

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.01  sec  1.38 GBytes   396 Mbits/sec    0            sender
[  5]   0.00-30.01  sec  1.38 GBytes   396 Mbits/sec                  receiver

stable/15-n281161-fc22812b6685

[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.03  sec  1.57 GBytes   450 Mbits/sec    0            sender
[  5]   0.00-30.03  sec  1.57 GBytes   450 Mbits/sec                  receiver

16.0-CURRENT

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.13  sec  1.77 GBytes   506 Mbits/sec    0            sender
[  5]   0.00-30.13  sec  1.77 GBytes   506 Mbits/sec                  receiver

====================================================

These next few tests exploring differences whether vm on 
zpool host was ufs backed, zfs backed, zvol backed or zvol with compression
whether these factors influenced throughput.

all 16.0-current

16.0-CURRENT ufs2 nodebug kernel & userland

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.05  sec  3.28 GBytes   939 Mbits/sec    0            sender
[  5]   0.00-30.05  sec  3.28 GBytes   938 Mbits/sec                  receiver


16-current ufs2 installed the new way - debug kernel & userland

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.07  sec  1.88 GBytes   537 Mbits/sec    0            sender
[  5]   0.00-30.09  sec  1.88 GBytes   537 Mbits/sec                  receiver

as above, -rxcsum -txcsum -tso -tso6 -lro

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.16  sec  1.46 GBytes   417 Mbits/sec    0            sender
[  5]   0.00-30.15  sec  1.46 GBytes   417 Mbits/sec                  receiver

as above, nodebug kernel

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.13  sec  3.01 GBytes   858 Mbits/sec    0            sender
[  5]   0.00-30.15  sec  3.01 GBytes   858 Mbits/sec                  receiver

as above, nodebug kernel & world

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.01  sec  3.08 GBytes   881 Mbits/sec    0            sender
[  5]   0.00-30.02  sec  3.08 GBytes   881 Mbits/sec                  receiver


16-current installed the traditional way - zfs & debug kernel

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.03  sec  2.70 GBytes   772 Mbits/sec    0            sender
[  5]   0.00-30.03  sec  2.70 GBytes   771 Mbits/sec                  receiver

as above, -rxcsum -txcsum -tso -tso6 -lro

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.05  sec  2.68 GBytes   765 Mbits/sec    0            sender
[  5]   0.00-30.05  sec  2.68 GBytes   765 Mbits/sec                  receiver

as above, nodebug kernel

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.02  sec  2.92 GBytes   835 Mbits/sec    0            sender
[  5]   0.00-30.03  sec  2.92 GBytes   835 Mbits/sec                  receiver

as above, nodebug kernel & userland

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.04  sec  2.96 GBytes   846 Mbits/sec    0            sender
[  5]   0.00-30.04  sec  2.96 GBytes   846 Mbits/sec                  receiver

16-current installed the traditional way - zfs & debug kernel - 
fileimage, encrypted zfs

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.04  sec  1.90 GBytes   544 Mbits/sec    0            sender
[  5]   0.00-30.04  sec  1.90 GBytes   544 Mbits/sec                  receiver


as above, -rxcsum -txcsum -tso -tso6 -lro

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.11  sec  1.79 GBytes   510 Mbits/sec    0            sender
[  5]   0.00-30.12  sec  1.79 GBytes   509 Mbits/sec                  receiver

nodebug kernel -rxcsum -txcsum -tso -tso6 -lro

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.01  sec  2.89 GBytes   826 Mbits/sec    0            sender
[  5]   0.00-30.02  sec  2.89 GBytes   826 Mbits/sec                  receiver

as above, offloading enabled

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.01  sec  2.88 GBytes   824 Mbits/sec    0            sender
[  5]   0.00-30.02  sec  2.88 GBytes   824 Mbits/sec                  receiver

nodebug enccrypted on zvol

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.09  sec  1.86 GBytes   530 Mbits/sec    0            sender
[  5]   0.00-30.10  sec  1.86 GBytes   530 Mbits/sec                  receiver

as above, -rxcsum -txcsum -tso -tso6 -lro

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.08  sec  1.60 GBytes   456 Mbits/sec    0            sender
[  5]   0.00-30.08  sec  1.60 GBytes   456 Mbits/sec                  receiver

as above, offloading enabled

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-30.02  sec  2.26 GBytes   646 Mbits/sec    0            sender
[  5]   0.00-30.03  sec  2.26 GBytes   646 Mbits/sec                  receiver

-- 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?aR-ivPONHgOn0ygt>