磁盘分区会影响性能吗?

磁盘分区会影响性能吗?

我很快就会买一个 4 TB 的硬盘,我想知道我是否应该拆分它,因为它有这么多空间。我的问题是:这样做会影响我的电脑性能吗?如果我把所有东西都放在一个磁盘上,当我用完大约 3.9 TB 的空间时,电脑会变慢吗?

答案1

分区会影响性能吗?当然!随着驱动器填满并被使用,速度会变慢吗?是的!但是这种性能在现实世界中会很明显吗?在当今的情况下,在您提到的驱动器上可能只有很小的量甚至完全不明显。

将驱动器分区用于操作系统并使其“短行程”绝对会影响综合性能。第一个也是最大的速度障碍是驱动器的寻道时间。这在访问和读取小文件时尤其重要。当驱动器访问许多小文件时,它会花费更多时间来查找文件,通过将磁头物理移动到正确的位置,然后等待数据到达磁头,而不是实际传输数据。虽然当今的现代操作系统应该管理文件以最大限度地缩短寻道时间,但创建一个最小大小的专用操作系统分区(完全加载 25%-33% 的可用空间)可确保您最常使用的文件(操作系统文件和程序文件)在驱动器上物理上靠近放置,从而最大限度地缩短寻道时间。

盘式驱动器的另一个性能缺陷是,数据传输速率取决于从驱动器读取数据的位置。硬盘以恒定的 RPM 旋转。这意味着线速度或数据在磁头上移动的速度会根据盘片上的位置而变高或变低。简而言之,边缘的数据在读取磁头上移动得更快,因此传输速度比中间或末端的数据更快。绘制驱动器的传输速率图可以清楚地看出这一点。此外,第一个分区位于边缘,最后一个分区位于中间(通常),因此第一个分区数据的读取速度将比后续分区更快。

过去 Microsoft OS 最糟糕的情况是数据没有组织。因此,文件更新后,它们会随处乱跑。这导致操作系统和程序文件很小,一开始很接近,但随着更新的进行以及程序的卸载和安装,它们很快会遍布整个驱动器。这可能意味着在加载程序和操作系统期间访问的 100 或 1000 个文件中,磁头会寻找比读取更多的文件。短行程解决了这个问题,并曾经大大提高了实际性能。

对于当今的实际性能而言,虽然短行程确实会因为数据位置和驱动器机制的物理影响而提高性能,但它并没有像过去那样产生实际效果。这是因为操作系统可以更好地管理文件的位置,并且它们会更多地利用 RAM 来缓存文件,因此实际上不会像以前那样频繁地从驱动器读取文件。肯定还有更多原因。

但无论如何,如果我们使用的是盘式驱动器,我们仍然会对其进行分区以保证性能提升,尽管提升幅度可能很小。只需很短的时间来设置,然后就可以了。我们的部分流程是将所有个人文件和临时文件移出操作系统分区,以确保操作系统驱动器不会超出分区大小,并尽量减少操作系统分区上的活动文件数量。Chrome 的临时文件是(曾经是?)其中最难的部分,因为我们必须创建一个连接,但它实际上还是相当简单的。我们还(很少)根据访问时间进行碎片整理,希望它能按照使用顺序排列文件。这个逻辑并不完全成立,但确实有帮助。对驱动器进行分区还有其他与性能无关的好处,我们也喜欢这些好处。

答案2

对硬盘进行分区将生成两个(或更多)虚拟驱动器。这将隔离这两个驱动器 - 所有坏东西(如碎片或病毒等)都将包含在分区内,因此您可以单独控制它们。此外,如果您将系统磁盘分区为两部分(一部分用于系统本身,另一部分用于数据备份),您将能够更好地利用磁盘空间。

相关内容