We have a bandwidth limit between a Linux server and a NAS, created using 'tc' with an IP filter.
When writing to an NFS mount of the NAS, rsync claims a very high transfer speed for each file and then waits a long time before acknowledging that everything has finished.
The total time taken is consistent with the QoS limit and the time taken by the same transfer over FTP.
Why does the write to the NFS mount report higher transfer speeds than are actually happening over the network?
How can I monitor the actual bandwidth of the transfer?
The most accurate way to monitor bandwidth is by looking at the switch ports. If you want to monitor throughput over a long period of time, then you could set up something like mrtg or cacti. Ntop would also be a very good tool to use.