Upload Speed extremely throttled

Hi there,
I’ve build my own local network and use TrueNAS as my local storage pool. My whole house (local network) is build on a general 1000 Mbps speed capability, which I of course intend to also use for my TrueNAS. All my devices on my local network confirm me that the 1000 Mbps capability is available and used. However, when I upload stuff to my storage pool over the local network, it is somehow throttled at a maximum upload rate of 80mbps. The upload stays stable on the maximum rate. I’ve checked every component of my home network and nothing is throttling the local network banth under 1000 Mbps.

Therefore I can only conclude that this issue somehow resides in TrueNAS and may be fixed with certain configurations that I’m currently not aware of.

Please help and let me know of possible solutions.

Thanks in advice.

Please post your complete hardware setup such as

  • truenas version
  • cpu/motherboard
  • amount of ram
  • exact type of HDs
  • how are the HDs connected ?
  • pool and vdev configuration
  • exact type of network card used

Also are you sure, that you are getting 80mbit/s and not 80MB/s ?

1 Like

Take a screenshot of a typical transfer window, let it run for a while so we can see how it progresses.

Does this happen if you transfer single big files or many small files, or both?

You should use a reliable speed test and one that can be repeated. I recommend iperf

Search the internet for “how to iperf” and you will find a lot of things. I’m a bit surprised we do not have a resource for that yet, or I missed it.

1 Like

iperf3 is built in to TrueNAS so is a good choice

I demonstrate its usage in this video:

2 Likes

@Stux I was looking for a good reference. Thanks for posting it.

1 Like

Thanks for the instructions.
Here are the results:
Screenshot 2024-09-28 200721
Screenshot 2024-09-28 201837

Sorry for the confusion, I wrote 1000Mbps but meant 1Gbit/s or 1000Mbit/s. Either way its still some performance I’m missing out, to be exact 55MB/s (1000Mbits/s equals 125MB/s).

To answer @neofusion 's question: It seems to me this happens to all upload situations no matter whether its a single big or multiple smaller files. The upload speed seems to be always capped at 80mbps.

To answer @Farout 's question: I can give you my hardware / software specs, however I must admit that I’m not that advanced when it comes to TrueNAS. I dont really know where I can find all of those things you’ve listed up. I hope you can tell me where I can find those :pray:
Coming back to all the other things I can list you:

→ Homeserver: Ryzen 5 5600G, AsRock B550m/itx-ac, DDR4 32GB 3200Mhz RAM, 4TB Lexar M.2 Nvme SSD, 200W power supply
→ TP-Link SG108, walls include LAN NIC’s capable of 10Gbits but it doesnt matter since the switch is only capable of 1Gbit/s max per port. All the LAN cables are at least CAT 5 so they should be able to do 1Gbit/s.
→ I’m running TrueNAS on Proxmox with 8GB RAM and 2 cores allocated. The pool probably makes up 80% of my whole Nvme drive (please don’t question my hardware / software decisions, I have my reasons.)

Thanks in advice!

To rule out something, have you tried both of these options, in regards to the server:

  1. Use a different cable (or borrow one from a “good” client connection) [1]
  2. Use a different port on the switch

I think you mean CAT5e, since CAT5’s maximum is 100 Mbps.

How long is the cable?


  1. A loose connection or fraying head can cause slower speeds, even if the connection appears to be “working fine”. ↩︎

Not a question but a plain statement: You’re running TrueNAS with little RAM, which hurts write speeds, and not much CPU either. Don’t expect performance.
Oh, if you mean your pool is a single drive that is 80% full, you’re playing with fire; if you mean that your pool lives on a partition that is 80% of the whole drive, presented by Proxmox, you’re playing with nuclear fire…

1 Like

So the iperf results show that your perf issue is due to your networking, not the SMB/storage layers.

So that helps refine where you need to look for a solution.

I doubled the ressources of my TrueNAS to 16GB and 4 cores, there were absolutely no improvements compared to the iperf3 results above.

Don’t worry, most of the data is stored externally on two different drives. Aside from that, its a SSD Nvme so it probably wouldn’t be a ticking time bomb like HDD’s tend to be. Furthermore, I rarely hook up my TrueNAS, in general my only drive on this homeserver isn’t stressed at all. So even IF it should fail, it wouldn’t be a tragedy for the lost data on the TrueNAS (i’d rather be disappointed because that would mean that I’d have to setup Proxmox and my local home network all from the start again)

But you know how they always say: NO RISK, NO FUN! :smile:
Still, thx for pointing that out. I should really find a backup solution for all the homeserver configuration I did…

Yes, you are right. Thanks for the correction! I meant Cat5e. The cables are all differently long. The 10Gbit/s cables in the walls must be very long. Aside from that all the others connected to the switch tend to be around 10cm to 1.5m. There are all in a new state, nothing is “frayed”.

Did you try this?

Not just one or the other; not just one and the other; but even both at the same time?

Yes I did. I switched the port and used a short CAT 7 cable instead of Cat6a and still, no improvements.

1 Like

I’ve followed further investigations recommended by f.e. @winnielinnie, I cannot think of something in my network that is throttling the connection that bad. The only thing that might be can be the TP-Link SG108 switch, which is advertised to support 1Gbit/s on each port. My home network isn’t really using this much my network, which otherwise could have maybe explained this kind of performance loss.

Please let me know what you think could be the cause :pray: