为什么 HDD 活动会降低整个系统的速度(在 Windows 7 上)?

use*_*514 16 windows-7 performance hard-drive

如果我将大量数据从一个驱动器复制到另一个(物理)驱动器,我的整个系统运行缓慢。

我在 Intel Core 2 Duo 3 GHz 上使用 Windows 7 64 位版本。

情况是这样的:

  • 两个 SATA 磁盘之间的复制速度非常快。
  • 资源监视器显示 80MB/s 读取、70MB/s 写入和 150MB/s 总计
  • CPU总负载约3%
  • 剩余大量(> 2GB)可用物理内存
  • 所有分区都有足够的可用空间(>10gb,>10%)并且碎片化程度较低
  • 防病毒软件未激活

这就是问题所在:无论我在复制时想做什么,都需要永远。即使是不需要大量磁盘访问的任务(因为它们应该只在 RAM 中工作),速度也非常慢。我停止复制过程的那一刻,所有未完成的任务都会立即完成。例如,尝试打开新的浏览器窗口或资源管理器窗口将不起作用。如果复制停止,将同时弹出 5 个资源管理器窗口。

我的问题是:为什么?如果 CPU 和内存空闲,什么资源被耗尽?我需要升级我的计算机硬件的哪一部分才能获得更好的行为? 另请阅读 Psycogeek 的评论以了解有关此方向的更多问题。

如果您的答案是,一切都需要 HDD 访问,而这会被此类活动阻止,那么我的问题是:有没有办法在您的系统上复制某些内容,而不会使其在完成之前无法使用?(如果必须复制 >500g,则可能需要数小时)。

Bre*_*ugh 8

如果您在同一个硬盘驱动器上使用多个资源,那么这是正常行为。硬盘驱动器是大型机械设备,擅长一件事——一次只做一件事。您一次只能读/写一个扇区,因此尝试同时使用硬盘驱动器通常会导致抖动。除了硬件按设计工作之外,这不是任何其他方面的副作用。

如果您同时在机械硬盘驱动器上执行多项操作,一次执行这些操作可能会获得更好的结果。如果您正在谈论文件传输,请考虑将 Explorer 文件复制处理程序替换为另一个支持传输队列的程序(例如TeraCopy,如果您需要临时快速访问磁盘,它还允许您暂停传输)。

您还可以通过使用固态驱动器来帮助减轻这些影响,但这并不能保证——这只是因为大大减少了随机访问时间。您仍然可以使用 SSD 进行抖动,并且 SSD 仍然具有相同的限制 - 它一次只能读取或写入单个扇区。

如果 SSD 不是您想要的路线,请考虑使用 RAM 磁盘,在内存中就地执行任何数据处理,为每个任务添加额外的驱动器(而不是分区),或在非磁盘上执行 I/O 密集型任务操作系统驱动器。

  • @Psycogeek 取决于*您*的特定硬件。我的桌面上有 4 个 HDD,使用后 3 个(即非系统驱动器)很少会影响我的主驱动器,保存我的操作系统和程序。我经常在后台(在那些辅助驱动器之间)备份千兆字节的数据,而不会产生不利影响,即使我正在玩游戏。 (2认同)