我的病毒扫描程序能否使用双 CPU 而不是多核同时扫描多个文件?

Eve*_*one 6 cpu multi-core anti-virus

  • 防病毒:Microsoft Security Essentials
  • 操作系统:Windows 7 x64

也许是个愚蠢的问题,但不知何故,我的印象是多核意味着防病毒扫描程序能够通过将多个文件分配到不同的核来同时处理多个文件。

事实证明我错了。尝试同时扫描两个不同的文件夹会显示一条消息,表明扫描仪已被占用。所以我很好奇(+:

在真正的双处理器板上,我的病毒扫描程序是否能够同时扫描多个文件,或者这只是扫描程序的设计怪癖?

And*_*aKo 8

从软件方面来看,在 99% 的情况下,多核处理器与多处理器系统没有区别。

在某些情况下,多核阵营可能具有优势,因为核之间的通信比多处理器系统更快。

另一方面,在需要大量 RAM 的计算机中,多处理器系统可能会更好,因为您可以将 RAM 分配给每个处理器以控制其自己的任务,从而增加可用 RAM 的数量。

再一次,多核处理器(例如今天的个人计算机所使用的处理器)完全有能力或同时运行多项任务,而拥有多处理器系统几乎没有任何优势。

另请注意,负载由操作系统内核控制。它可能会决定,在多核或多处理器系统(从操作系统和应用程序的角度来看是相同的)中,整个系统最好将其余的内核专用于病毒扫描以外的某些任务。

另一个观点是硬盘。它不能同时物理读取两个文件,因此这将是一个主要的限制因素。一些AV软件可能会先将文件复制到RAM,然后尝试并行扫描它们,但不会有性能提升,因为通常限制因素是HDD速度,因此不需要占用RAM。

您始终可以并行扫描不同硬盘上的文件并以这种方式提高性能。我使用 Avast 6 在两个不同的 HDD 上并行扫描两个目录没有问题。


Chr*_*ing 7

简短的回答是:扫描仪的设计怪癖。

同时扫描多个文件的能力更多地与病毒扫描程序的编程方式有关。为了做你想做的事,必须让软件运行并行读取。我不知道有任何病毒扫描程序可以做到这一点。