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

dai*_*isy 7 performance disk

如果我把/var作为第一个分区,然后/home/,将为分区/var比,如果我把其他分区靠近磁盘的头更好的性能?磁盘扇区位置重要吗?

我听到有人说我应该把交换区放在更靠近分区头的地方以获得更高的性能。

phe*_*mer 7

是的,它是真的。

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

现在这是否会很明显,尤其是对于无论如何你都不应该广泛使用的交换,这是有争议的。


inv*_*ert 5

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

从那时起 IO 速度有所提高,用于性能调整的分区放置现在可以忽略不计。

补充一点,并假设将交换放置得更近会提高性能,这表明您将使用大量交换开始。这正是你应该避免的,如果有的话,以获得性能。与 RAM 吞吐量相比,Swap 是一个针孔瓶颈,只能用于重负载,例如在虚拟化或大型数据集处理期间。

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

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