我正在尝试使用Windows Server 2012在服务器系统上同时复制和写入大量数据。
写入发生在具有高数据速率的多个应用程序中,接近本地系统I / O限制的大约30%。
传输发生在本地存储和网络存储之间,传输速率高达几gbit。
由于写入数据的应用程序在运行期间不得低内存,因此传输必须知道源系统上的负载,并可能在传输过程中限制自身。
尝试应用基于Windows的基本工具(x / copy,robocopy)。 x / copy不适合,因为它不提供限制功能。已经证明Robocopy可以通过限制方法导致内存问题,或者通过超出可用的网络/内存限制而导致内存问题。
现在,这是有趣的部分:使用标准的Windows资源管理器复制GUI不会出现任何这些问题。实际上,它会快速复制,同时显示 no 对系统性能的显着影响。
下一步将涉及使用基本的win api创建自定义复制过程,以模仿理想的资源管理器复制过程行为。
问:什么基本api copy命令是使用... copyFile2的资源管理器副本? ...完全不可用的内部复制命令?我应该考虑其他选择吗?