Re: Request for Testing: TCP RACK

[email protected]
Newsgroups gmane.os.freebsd.devel.net
Message-ID <[email protected]>
> On 16. Mar 2024, at 20:06, Nuno Teixeira <[email protected]> wrote:
> 
>>> Will update amd64 laptop to main-n268827-75464941dc17 (Mar 16) and test it.
>> Please do so...
> 
> @main-n268827-75464941dc17 GENERIC-NODEBUG amd64
> 
> Ok, I think I have here some numbers related to disk performance being
> affected by tcp_rack that somehow is messing with something.
> 
> NOTES:
> - test [1] was done after a boot without tcp_rack in loader.conf and
> [2] tcp_rack was loaded manually with kldload (without rebooting)
> - After unloading tcp_rack, same results as [2]
> - Cannot unload tcptpts: device busy
tcphpts does not support unloading. So that is fine.

Just to double check: you only load the tcp_rack. You don't run
sysctl net.inet.tcp.functions_default=rack

This means you load RACK, but you don't use it.

What does "poudriere testport net/gitup" do? Only build stuff or does is
also download something?

What does bonnie++ do?

Could you reboot the system, run the test, do kldload tcphpts, run
the test again, do kldload tcp_rack, and run it again.

I'm wondering if tcphpts is affecting the measurements...

Thanks for testing.

Best regards
Michael
> 
> [1] without tcp_rack loaded:
> 
> ==> poudriere testport net/gitup:
> 11.16s real             5.35s user              6.35s sys
> 
> ==> bonnie++:
> Version  1.98       ------Sequential Output------ --Sequential Input- --Random-
>                   -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
> Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
> leg.home        32G   25k  99  105m  99 88.7m  99   77k  99  198m  99 12716 1784
> Latency               351ms    1793us    2340us     241ms     638us    2514us
> Version  1.98       ------Sequential Create------ --------Random Create--------
> leg.home            -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
>             files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
>                16 14908.273230  97 +++++ +++ 6878.516657  99
> 15194.808063  97 +++++ +++ 8019.731670  99
> Latency              1108us     182us    2228us    1013us     152us    2424us
> 
> [2] kldload tcp_rack:
> 
> ==> poudriere testport net/gitup:
> 1m0.54s real            4.98s user              1m31.38s sys
> 
> ==> bonnie++:
> Version  1.98       ------Sequential Output------ --Sequential Input- --Random-
>                   -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
> Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
> leg.home        32G   14k  99 78.0m  99 46.6m  99   25k  99  120m  99  6688 2161
> Latency               676ms   18309us   76171us     385ms     924us    2274us
> Version  1.98       ------Sequential Create------ --------Random Create--------
> leg.home            -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
>             files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
>                16 8139.513260  96 19437.792294  99 5494.638508  99
> 8099.275425  96 19723.528878  99 6363.123671  99
> Latency              2982us     338us    3072us    1135us     591us    3236us
> 
> Cheers,
> 
> 
> 
> 
> 
> 
> 
> --
> Nuno Teixeira
> FreeBSD Committer (ports)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.