UP > DOWN + CPU load + Not best performance

BET4

Dabbler
Joined
Jul 1, 2012
Messages
20
Hi 2 everyone. After fresh installation of FreeNAS 12 U5 I'm experiencing problems, that I cant resolve myself. So I'm asking for help.

Config
1. Intel EXPI9301CT as network card
2. TP-LINK AX 73 as router
3. 6 x 3 Tb seagates 5400 in RAID5
4. MB: Asus e35m1-i

Cable: UTP 6a (could't be changed). Maximum lenght is 18 meters.

Problems:

1. When I copy from NAS to notebook (Lenovo IdeaPad Gaming 3 15IMH05) I got 45-55 MB/s
2. When I copy form same notebook to NAS (the same file) I got 85-90 MB/s

The fils is *.7z (50GB)

Questions:
1. During the process CPU load is 50-80% (but I was expecting much lower as I thinked that network card will take main load on it). Is it normal?
2. Where's bottleneck on this system?

In plans is to upgrade to 2.5 -> 5 -> 10 GB but I want more understanding what's wrong now.
 

Samuel Tai

Never underestimate your own stupidity
Moderator
Joined
Apr 24, 2020
Messages
5,399
According to the manual for the E35M1-I, the maximum amount of RAM supported is 8 GB. TrueNAS will be very slow with this limited amount of RAM. 16 GB is the minimum needed for it to breathe.

Also, in the BIOS, disable any overclocking, and disable the on-board WLAN NICs.
 

BET4

Dabbler
Joined
Jul 1, 2012
Messages
20
Ok. Thanks guys, I see that 10 years old config is not enough, so I shoul upgrade the system.

But why UP speed is higher than down speed. It should be vice-versa
 

Samuel Tai

Never underestimate your own stupidity
Moderator
Joined
Apr 24, 2020
Messages
5,399
But why UP speed is higher than down speed. It should be vice-versa

Not necessarily. Out of the box, TrueNAS only uses basic TCP New Reno for congestion control; your client is using TCP cubic, which is much faster. You can configure TrueNAS to use TCP cubic via the following tunables:
  1. Loader tunable cc_cubic_load=YES, takes effect on next boot
  2. Sysctl tunable net.inet.tcp.cc.algorithm=cubic, takes effect immediately assuming cc_cubic loaded.
 

BET4

Dabbler
Joined
Jul 1, 2012
Messages
20
  1. Loader tunable cc_cubic_load=YES, takes effect on next boot
  2. Sysctl tunable net.inet.tcp.cc.algorithm=cubic, takes effect immediately assuming cc_cubic loaded.

Please specify "how to do" for newbies. Could't realize via shell or via web-GUI.

But via-shell I really saw that now is new reno tcp (already started reading about types of TCP congestion control)
 
Top