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


15

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

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

这种情况:

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

这就是问题所在:无论我在复制时想做什么,都要花很多时间。即使是不需要大量磁盘访问的任务(因为它们仅应从RAM运行)也非常慢。当我停止复制过程时,所有未完成的任务会立即完成。例如,尝试打开新的浏览器窗口或资源管理器窗口将不起作用。如果停止复制,则会立即弹出5个资源管理器窗口。

我的问题是:为什么?如果CPU和内存处于空闲状态,将耗尽什么资源?我需要升级计算机硬件的哪一部分以获得更好的行为? 另请阅读Psycogeek的评论,以获取有关此方向的其他问题。

如果您的答案是,一切都需要HDD Access,而HDD Access被此类活动阻止了,那么我的问题是:是否有一种方法可以在系统上复制某些东西而又不会使其变得不可用,直到完成?(如果必须复制> 500克,则可能需要数小时)。


4
一直想知道自己,以及是否根据主板/芯片组而有所不同。如果总线上存在高数据通信,则可能会阻塞整个系统。它对“资源”的使用率很高,但是它们没有给我们一个百分表?
2011年

您可能会发现一个有用的事实-传输率@响应率。硬盘:100 MB / s @ 10ms。SSD传输速率:500 MB / s @ 0.1ms。RAM传输速率:20,000 MB / s @ 60ns。CPU缓存:0.5ns时为100,000 MB / s(假定时钟速度为2 GHz,字长为32位)。看到瓶颈了吗?
cp2141

这只是一个疯狂的假设,但也许您需要更新芯片组驱动程序?另外,请确保在设备管理器中为每个驱动器启用了写缓存。
Bigbio2002'2011/

我认为写缓存对长写没有帮助。
ThunderByrd43

Answers:


7

如果您在同一硬盘驱动器上使用多个资源,则这是正常现象。硬盘驱动器是大型机械设备,擅长于一件事-一次只能做一件事。您一次只能读/写单个扇区,因此尝试同时使用硬盘驱动器通常会导致抖动。除了按设计工作的硬件以外,这不是任何副作用。

如果您要一次在机械硬盘上执行多项操作,则一次执行一次这些操作可能会发现更好的结果。如果您正在谈论文件传输,请考虑用另一个支持传输排队的程序(例如TeraCopy)替换Explorer文件复制处理程序,如果您暂时需要快速访问磁盘,它也可以使您暂停传输。

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

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


1
除硬盘驱动器外,还必须具有更多功能。我有7个硬盘驱动器,其中4个在单独的PCI-E控制器上。停止运行可能是由于磁盘活动过多而引起的,而磁盘活动与我从中运行程序的系统驱动器无关。。。当我在PCI插槽中安装“真正的” RAID板时(很久以前),它并不“糟糕”。我希望我知道MB中是否有其他芯片组,或者是否有其他东西可以更好地完成任务?
2011年

它的行为就像。。。还记得在PATA系统中使用CD-Rom设备时,系统只是停放以等待设备返回吗?像那样。我不知道
2011年

感谢您的想法,但并没有真正的帮助,正如我所说的:“即使不需要大量磁盘访问的任务(因为它们仅应从RAM进行工作)也非常慢”
user4514 2011年

2
@Psycogeek取决于您的特定硬件。我的台式机中有4个HDD,而使用后3个(即非系统驱动器)硬盘,则对我的主驱动器(操作系统和程序)几乎没有影响。即使在玩游戏,我也经常在后台(在这些辅助驱动器之间)备份数千兆字节的数据,而不会产生不利影响。
突破

@ user4514我相信我已经在回答中解释了这种效果,但是我会为您扩展一下。并非每个程序在运行时都完全加载到内存中。即使只加载了可执行文件,它需要调用的任何其他库函数又如何呢?动态链接的库?底层操作系统函数调用和中断?这只是计算机的工作方式,除了添加更多驱动器或升级现有设备外,一切都按设计工作。这里存在身体上的限制...
突破

3

有多种复制方式,可以限制。

“ FastCopy”可用于替换系统复制操作,并且可以将其设置为限制其自身的操作。节流阀可以“全局”设置,也可以在复制时手动设置。相反,:-)允许fastcopy达到全速运行,它可以更快地进行复制,但是更糟糕的是会使系统瘫痪,使用处理器的整个核心并充分利用ram来进行复制。它允许任何一个,但我尚未在Win7中对其进行测试。

“ TerraCopy”是系统复制的流行替代品,允许暂停复制操作。有了它,您可以进行其他操作,然后取消暂停以继续。Terracopy已知可以在win7中使用。

我已经使用了以上两种方法进行复制,但是我避免让它接管所有操作,它们中的每一个都可以具有它无法与系统完全相同的功能。因此,我确保原始系统副本仍然可以使用。


1

您是否正在运行启用了按访问扫描的防病毒软件?如果是这样,请在复制大文件时禁用读写扫描。完成后再放回去。

我几次看到按访问扫描非常严重的性能问题。这主要是因为磁盘最终要等待AV引擎,这可能需要一段时间才能扫描大文件。


1
看到我的问题:“防病毒软件未激活”。无论如何
2011年

0

我有一个非常类似的问题:通过robocopy将文件从HDD复制到慢速网络(仅约MBit / s)。整个计算机都无法使用。操作系统(Win10)在SSD上!甚至浏览(将Firefox安装到OS分区C :)也很慢,因为打开网站会产生IO。

通过ProcessHacker https://processhacker.sourceforge.io/我降低了IO优先级。因此,PC仍可使用,并且复制速度到目前为止似乎并未降低。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.