![硬盘上有多个分区会影响性能吗?](https://linux22.com/image/1277036/%E7%A1%AC%E7%9B%98%E4%B8%8A%E6%9C%89%E5%A4%9A%E4%B8%AA%E5%88%86%E5%8C%BA%E4%BC%9A%E5%BD%B1%E5%93%8D%E6%80%A7%E8%83%BD%E5%90%97%EF%BC%9F.png)
可能重复:
为什么在 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 行程,而不是全行程寻道。
现在,实践中的差异可能不会太大,并且许多其他变量在加载和运行现代操作系统时也会发挥作用。
同样的原理也适用于短行程较大的驱动器,只不过是反过来的。容量的减少换来了寻道时间的减少和性能的提高。