![磁盘读写速度是否受处理器架构影响?](https://linux22.com/image/1434310/%E7%A3%81%E7%9B%98%E8%AF%BB%E5%86%99%E9%80%9F%E5%BA%A6%E6%98%AF%E5%90%A6%E5%8F%97%E5%A4%84%E7%90%86%E5%99%A8%E6%9E%B6%E6%9E%84%E5%BD%B1%E5%93%8D%EF%BC%9F.png)
我不确定 32 位与 64 位架构处理器对磁盘读/写速度有何影响。
我相信 64 位处理器在没有 TLB 缓存的情况下可以比 32 位处理器寻址更多的主内存,但是它会影响硬盘的读/写速度吗?
答案1
处理器架构本身不会影响磁盘 I/O 速度,也不会影响内存访问速度。一般来说,它只会影响系统可以使用的内存量。磁盘 I/O 速度主要由硬盘或 SSD 本身的物理属性决定。
答案2
这取决于程序、写入的数据量(缓存大小)以及存储相对于写入数据的速度。例如,如果我有一个简单的程序,它将无限数量的 64 位整数相加,那么很明显,如果编译为利用 64 位处理器(而不是使用 32 位对应指令),该程序将运行得更快。但是,所做的工作是微不足道的,CPU 将数字相加的速度比将它们存储到 HDD/SSD 上的速度要快得多(因此会填满磁盘驱动器上的缓存,将操作限制在存储速度上)。
但是,如果我们查看 CPU 执行的操作,我们可以看到 32 位版本需要更长的时间才能完成,每次只执行工作并将 32 位内存复制到缓存控制器(使用直接内存访问 (DMA))。在这种情况下,64 位操作可能理论上对于突发操作,更快地填充磁盘的缓存控制器,在两种情况下,缓存都可能被填满,并且操作速度主要受到磁盘本身的写入速度的限制。