如果我将大文件从非操作系统 D: 复制到非操作系统 E:
并且分页在 C 上:
C: 上的 IO 将会变慢,表现为加载时间变长、浏览器缓存滞后等......
(问题结束)
可选问:有解决方案吗?
答案1
这是正确的观察。尽管位于不同的驱动器上,传输仍然(可能)由相同的 SATA 控制器处理,并且仍然由 CPU 处理。除此之外,Windows 仍在对文件进行一些处理(例如权限计算、病毒扫描等)。
至少有一点可以改善这种情况。有些主板有多个 SATA 控制器来分担负载(它不是动态的,而是基于驱动器连接到哪个控制器),如果您的 OS 磁盘位于同一个控制器上,这可能会导致相同的问题,或者它可以改善一些事情,比如说一个控制器正在读取,将数据发送到北桥(我相信在这种情况下是北桥),然后发送到另一个控制器来处理写入,而不是在同一个控制器上读取和写入,但我对此并不是 100%。
如果它是在同一个磁盘上,因为 MBR 只会更新指向数据的指针。
编辑:您可能还会看到使用 Windows 命令行和 robocopy 命令的一些改进。这会减少一些负载,并且根据您正在执行的操作,您可以使用一些标志来减少所需的计算(权限、错误检查等)