分区在磁盘上的位置会影响速度吗?

分区在磁盘上的位置会影响速度吗?

如果我把 和 放在/var第一个分区,那么/home和 的/分区会/var比我把其他分区放在靠近磁盘头部的地方有更好的性能吗?磁盘扇区位置重要吗?

我听到有人说我应该将交换区放在靠近分区头部的位置以获得更高的性能。

答案1

是的,它是真实的。

磁盘中的盘片以固定速度旋转(通常情况下为 7200 RPM)。因此,当磁头位于盘片的外部上方时,每转一圈,更多的表面积通过磁头下方,而不是内部磁道。因此,每次旋转可能有更多的 IO。
(驱动器的“开始”是盘片的外部磁道)

现在,这是否会引起人们的注意,特别是对于无论如何都不应该广泛使用的交换,是值得商榷的。

答案2

十年前确实如此,当时驱动器 IO 速度是主要瓶颈。事实上,建议将交换放在单独的驱动器上,以使其远离主总线。

从那时起,IO 速度得到了提高,用于性能调整的分区布局现在可以忽略不计。

添加,并假设将交换放置得更近可以提高性能,这表明您将使用大量交换首先。为了获得性能,这正是您应该避免的(如果有的话)。与 RAM 吞吐量相比,交换是一个针孔瓶颈,并且只能在负载较重时使用,例如在虚拟化或大型数据集处理期间。

/var另一方面,它确实被更频繁地使用,但我还没有看到基准表明这种技巧可以提高其性能。如果这是真的,我会很感兴趣:-)

更新: 发现了这个有趣的性能调优指南表示将 /tmp 或 /var 放在盘片的外部区域可以提高速度。这是有道理的,请记住查看您可能需要达到像 ftp/web 服务器那样的负载的差异。

答案3

2019年更新:

固态硬盘的性能提高了,价格降低了,以至于原来的问题已经没有任何有用的意义了。如果性能是任何问题,您可以将操作系统放在 SSD 上,并在整个驱动器上获得相同的性能。

相关内容