硬盘上有多个分区会影响性能吗?

硬盘上有多个分区会影响性能吗?

可能重复:
为什么在 Linux 安装上使用多个分区?

我正在组装一台新电脑,想最大限度地提高每个组件的性能。

过去,我通常将硬盘划分为多个主逻辑卷和扩展逻辑卷。这样做是为了适应多种操作系统。

现在,我想问的问题是,以所述方式拥有多个卷是否会对驱动器的整体性能产生负面影响?

有问题的驱动器是 WD Caviar Black 7200 RPM 1TB 驱动器,连接到 SATA III 6Gb/S 控制器。

我目前计划的分区方案:

/dev/sda
    /sda1  (Windows XP, NTFS, 25GB)
    /sda2  (Windows 7, NTFS, 50GB)
    /sda3  (Linux root, EXT4, 25GB)
    /sda4  (extended)
           /sda4(1) (Linux /home, ETX4, 400GB)  
           /sda4(2) (Generic storage, NTFS, 525GB)

答案1

但实际上,不是的。

理论上,在某些情况下是可以的。这取决于磁盘盘片经过读/写头的速度以及它们必须行进的距离。

一方面,由于您减少了操作系统可用的磁盘分区大小,因此需要传输的距离变短。因此,如果整个 1TB 可供任何一个操作系统使用,则寻道速度应该会更快。

就日常运行而言,除非您使用磁盘性能测试软件进行一些前后测试,否则您将无法发现任何差异。

但是,决定性能的因素有很多,包括文件系统的类型、扇区大小、读取的文件大小、碎片级别(等等),因此无法一概而论。

我想说,别担心。按计划行事,一切都会好起来的。

答案2

不会。它只会影响操作系统需要添加多少才能获得正确的 LBA。即使它需要支持单个分区,它也始终在这样做。

如果您使用禁用分区的内核(您只需直接在 /dev/sda 上安装东西),您可能会获得非常非常微小且难以察觉的性能提升,但我不知道这是否可能,并且您无法正确使用 99.99% 的带有分区表的磁盘。

答案3

简而言之,是的。

可以这样想:每次系统需要加载程序和数据时,它都必须寻找包含代码的分区,然后将磁头一直移动到磁盘另一端的数据分区。您已保证任何寻道都是 3/4 行程,而不是全行程寻道。

现在,实践中的差异可能不会太大,并且许多其他变量在加载和运行现代操作系统时也会发挥作用。

同样的原理也适用于短行程较大的驱动器,只不过是反过来的。容量的减少换来了寻道时间的减少和性能的提高。

相关内容