当您同时使用某些软件时,将一些大文件复制到后台的某个地方以节省时间确实很困难,但由于复制文件的过程对硬盘的使用率很高,因此软件在那段时间内会滞后很多。
有什么方法可以控制哪个进程获得 HDD 最大速度的百分比?
我正在使用 Windows 10,但欢迎针对其他操作系统的回答。
答案1
使用 Explorer 在 Windows 中复制大型文件始终效率低下,并且操作运行时始终会降低计算机速度。原因在于默认复制方法涉及 Windows 交换文件。这样,它不仅会堵塞 SATA 通道,还会使系统陷入瘫痪,随后运行的任何应用程序也会变慢或完全无响应。
解决方案是使用第三方软件复制文件(不仅是大文件...所有文件)。我最喜欢的是 Total Commander(你可能会问有多喜欢?好吧,我想,我是在 Windows Commander 0.85 时开始使用它的)。这个程序有很多复制操作选项。每当我使用带有 HDD 的计算机时,我都会使用“大文件”选项。
当然,使用 SSD 可以消除所有这些问题,在任何情况下我都强烈推荐 SSD。
答案2
在Linux中有IONICE,并且看看这个 stackoverflow 答案关于如何在 Windows 中设置优先级(即“开始”命令将允许您设置优先级开关或其他解决方案 - 但是您的逻辑中缺少了一些东西。
硬盘具有非常高的延迟(因为盘片和磁头需要时间移动到正确的位置),因此在执行多项任务时,硬盘的最大速度要比在磁盘上进行大量跳转所能达到的最大速度高得多,而顺序读取通常速度更快。