Hi
Model name: Intel(R) Atom(TM) x5-Z8350 CPU @ 1.44GHz
Cores: 4
CPU load when copying a big file: 50% of a core (the binary shows 50% in top(), the rest is idle with no waits)
Network: 1Gbit, same subnet
USB 3.0
I get around 30 MBytes/sec.
Is this expected? Is further tuning possible?
Thanks a lot
.
Yes that seems a bit lower than i would have thought but that is a slow/old chip so i dont think its possible to speed it up anymore. It also depends on network latency
...
what is the main factor in this?
I see a Raspi4 is faster (max 50mbytes/s), even more so if I overclock it. However the thread is never saturated.
I find it curious, would you please clearify what makes it fast?
BTW is it two different scenarios for the engine, if I need a) fast usb latency, or b) big bandwidth in terms of MB/s (involving higher latency),
and can I somehow tune VirtualHere to the MB/s scenario?
.
The best way to improve performance is to use a drive that supports UAS (USB attached SCSI). This is a newer standard that came about about 10 years ago. https://en.wikipedia.org/wiki/USB_Attached_SCSI
VirtualHere will automatically support UAS - If the server is linux with a newish kernel > 4.x and the client is a a windows or macos machine.
That usually doubles performance because the data packets are much bigger so more bytes can be sent at one time and therefore latency is less of a determining factor.
Plug the drive directly into windows and find it in Windows Device Manager and then have a look at the drivers, e.g a quick google search for instructions https://winaero.com/check-if-your-usb-3-0-device-supports-usb-attached-…
There is a lot of copy of data so memory bandwidth might be an issue for the slower x86 machine.