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

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

我想给我的旧 Mac 买一块 SSD,但在问过一些朋友并查看了不同的磁盘后,我的一些朋友说 SSD 的读写速度无关紧要,因为我的 CPU 无法处理速度的提升。需要明确的是,他们说 SSD 可以提高性能,但应该购买 450 MB/s 的 SSD,而不是 550 MB/s 的 SSD。我使用的是 2011 年末的 MacBook Pro,配备 i5-2435M,方舟页面上没有提到任何与磁盘读写速度相关的内容。那么我应该选择更快的 SSD 吗?还是说花的钱就白花了?

答案1

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

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

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

不过,我同意,除非您在正常使用机器时大量使用磁盘,否则您认为这两个驱动器之间的性能差异可能并不大。如果您经常使用磁盘,则可能是 RAM 不足的迹象。无论如何,SSD 并不经常达到那些峰值传输速率。检查您的性能测量工具(我不熟悉 Mac OS,无法为您提供建议),看看它是否缺少 RAM。如果是,并且您可以在机器中放入更多 RAM,那么通过购买较便宜的 SSD 并使用节省的资金进行 RAM 升级,您可能会获得更多的改进。

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

相关内容