I am running Windows Server 2016 (and also tried the below on Windows 10 for Workstations), set up 2 separate Ram Disks on the same machine, each getting over 30GB of space. I then copy a single file that is around 12GB in size onto one Ram Disk. Then I clear the Windows file cache. Subsequently I drag the file from the first ram disk onto the window of the second ram disk.
What I am seeing is an average 1.5-2GB/second transfer speed
Question: What is bottlenecking the transfer speed here? Same machine, one CPU that runs at around 4GHz with multiple cores, two identical memory disks with their own memory regions on the same machine accessing fast DDR4 2666 memory. I do not understand what constrains the transfer speed here, I understand that the standard Windows file transfer consists of a single threaded process. I need to speed up this particular process, I understand there are other file copy tools out there that utilize multiple streams.
Anyone who can shed light into this? This clearly seems to be a Windows software related issue.
Edit: I am experimenting with the above because I ultimately want to serve files on a file server to connected machines on the same network. I use 100 Gigabit Mellanox ConnectX-4 NICs and use a striped 4xNVME raid zero drive that can read and write at about 72 Gigabit/second. I tested network throughput with the Mellanox toolbox and reach 94 Gigabit/second throughput. Hence, hardware wise there should not be any constraints.
What I am seeing is an average 1.5-2GB/second transfer speed
Question: What is bottlenecking the transfer speed here? Same machine, one CPU that runs at around 4GHz with multiple cores, two identical memory disks with their own memory regions on the same machine accessing fast DDR4 2666 memory. I do not understand what constrains the transfer speed here, I understand that the standard Windows file transfer consists of a single threaded process. I need to speed up this particular process, I understand there are other file copy tools out there that utilize multiple streams.
Anyone who can shed light into this? This clearly seems to be a Windows software related issue.
Edit: I am experimenting with the above because I ultimately want to serve files on a file server to connected machines on the same network. I use 100 Gigabit Mellanox ConnectX-4 NICs and use a striped 4xNVME raid zero drive that can read and write at about 72 Gigabit/second. I tested network throughput with the Mellanox toolbox and reach 94 Gigabit/second throughput. Hence, hardware wise there should not be any constraints.