CPU对磁盘读写速度有影响吗

mor*_*y95 4 cpu performance ssd hard-drive

我想给我的旧 Mac 买一个 SSD,但是在询问了一些朋友并寻找了不同的磁盘后,我的一些朋友说 SSD 的读/写速度并不重要,因为我的 CPU 无法处理速度的增加。需要明确的是,他们表示 SSD 会提高性能,但应该购买 450 MB/s 的 SSD,而不是 550 MB/s 的 SSD。我使用的是 2011 年末配备 i5-2435M 的 MacBook Pro,其ARK页面没有提及任何与磁盘读/写速度相关的内容。那么我应该选择更快的SSD还是花的钱会被浪费呢?

Jam*_*han 5

抱歉,但是...你的朋友不知道他们在说什么。您的 CPU 速度不会直接限制磁盘传输速度(自从我们摆脱并行 ATA 上的 PIO 模式以来)。

此页面显示您的机器具有 6 Gbit/s SATA 接口。我能找到的每一个 550 MB/s SSD 都有一个 6 Gbit/s SATA 接口。因此,您的机器不会限制SSD的性能。(如果您的机器有 3 Gbit/s SATA 接口,SSD 仍然比您要更换的硬盘快得多。)

例如 6 Gbit/s (600 MB/s) 的实际 SATA 传输速度不是由 CPU 实现的,而是由 RAM 本身、内存控制器和属于计算机 SATA 接口一部分的 DMA 控制器实现(最后两个是芯片组的一部分)。该机器中的 RAM 显然是 1333 MHz DDR3;它的峰值传输速度为每秒10.7 GB ,几乎是 SATA 速率的 20 倍。

不过,我同意,除非您在正常使用机器期间频繁使用磁盘,否则您感知到的这两个驱动器之间的性能差异可能并不显着。如果您频繁地访问磁盘,则可能是 RAM 不足的迹象。无论如何,SSD 并不能真正达到那些峰值传输速率。检查你的性能测量工具(我不熟悉 Mac 操作系统,无法为你提供建议),看看它是否看起来 RAM 不足。如果是这样,并且如果您可以在机器中放入更多 RAM,则通过购买较便宜的 SSD 并使用升级 RAM 节省下来的钱,您可能会获得更多的改进。

另一点是,如果 CPU 非常忙于处理大量计算密集型任务,那么它可能无法保持 I/O 请求流向 SSD。一旦 SSD 完成请求,它(通过 SATA 接口和 PCIe 总线)就会向 CPU 发送一个中断,表示“该完成了”。CPU 的工作就是告诉驱动器下一步该做什么。如果当时 CPU 非常忙于其他事情,那么在完成该任务之前可能会出现延迟,并且在延迟期间驱动器将不会完成任何操作。更快的 CPU 或更不繁忙的 CPU 将使驱动器更加繁忙。