我正在运行 Windows 10 Pro,在同一台机器上设置了 2 个独立的 Ram Disk,每个都有超过 30GB 的空间。然后我将一个大小约为 12GB 的文件复制到一个 Ram Disk 上。然后我清除 Windows 文件缓存。随后我将文件从第一个 Ram Disk 拖到第二个 Ram Disk 的窗口中。
我看到的平均传输速度为1.5-2 GB/秒。
问题:是什么限制了这里的传输速度?同一台机器,一个运行速度约为 4GHz 的多核 CPU,同一台机器上有两个相同的内存磁盘,它们有自己的内存区域,可以访问快速的 DDR4 2666 内存。我不明白是什么限制了这里的传输速度,我知道标准的 Windows 文件传输由单线程进程组成。
我知道有些文件复制工具可以启动多个线程,而且我知道 2GB/秒的速度非常快。但我的问题集中在当文件传输过程中没有一个内核得到充分利用时,是什么减慢了同一台机器上从内存到内存的单线程文件复制速度,DDR4 内存的吞吐量超过 10 倍。我理解 Windows API 会消耗开销,但没有任何迹象表明单个硬件资源会限制这里的吞吐速度。这是一个纯粹的 Windows 问题,我想了解操作系统中是否有限制吞吐量的设置/选项。