The peak of 282MB/s is fine for a 2.5Gbps network, but it’s the “sawtooth” or “sine wave” pattern in the transfers that tells me that it might be ZFS write throttling kicking in, which means “network too fast for disks.”
@Arjun_Gupta do a transfer, and while it’s in the middle of “doing the wave” can you do the following from a command shell:
From there, you can copy that txgs.txt file from your TrueNAS machine somewhere else, and attach it here as a text file. We’ll see if you’re having big surges of dirty data.
Sorry, it’s been busy. Taking apart the txgs file there, it seems like it got trimmed a bit at the end so we don’t see multiple “cycles” so to speak, but from txg 9871178 you can see that your stime (time required to sync to disk) starts to shoot up rapidly as you’re trying to write. It starts slower but ramps up quickly, and with 3x4TB you really have “two disks writing data” and you’re asking them to keep up with a 2.5Gbps network. They don’t seem capable of doing it.
Internal is most preferred, then through external shelves over SAS.
USB isn’t recommended; some community users have leveraged it for backup or replication purposes but I wouldn’t be confident enough to state that you should use it for a routine, daily-purpose pool.
internal is pretty much not possible
and external shelves are way too expensive here (to the point I might build a complete new NAS or make this one all flash)