Windows(仅限 XP?)中可用的磁盘空间量是否影响性能?

Windows(仅限 XP?)中可用的磁盘空间量是否影响性能?

我记得读过一篇文章,提到当可用磁盘空间低于计算机总磁盘空间的 10% 时,性能就会下降。

如果是真的,有人能比评论者更深入地解释一下吗?页面提供吗?

答案1

对于硬盘驱动器,其性能可能会随着驱动器填满而降低,主要有两个原因:

  1. 外层轨道提供更快的数据传输比内磁道更快。外磁道通常首先被操作系统填满,因此随着时间的推移,数据传输速度会降低。
  2. 找到连续的内存部分来存储新文件变得更加困难。随着驱动器变满,必须对更多文件进行碎片化才能容纳;碎片化会降低性能。如果虚拟内存有大量“交换”,这一点尤其重要。

固态硬盘也会随着它们变满而降低性能,但对于不同的原因

答案2

现代文件系统使用各种技术来减少文件和目录结构碎片。这些技术通常允许大量的可用空间碎片(因为故意留下间隙以允许文件稍后增长)。随着可用空间量的减少,这种情况会适得其反,因为新文件或正在增长的文件越来越难以以相对非碎片化的方式写入。

碎片整理很有帮助(这就是 Windows Vista 和 7 在后台定期运行“轻量”碎片整理过程的原因),特别是对于旋转磁盘,如果碎片整理程序足够聪明,可以尝试将相关文件/结构在驱动器上物理上彼此靠近,但不能完全消除潜在问题(由于可用空间有限,新的/增长的文件将很快开始碎片化),并且如果空间太低,碎片整理过程就无法有效运行。

所以是的,让可用空间太少会对性能产生影响。不过,这种影响是否会在您与系统的日常交互中被注意到是非常主观的 - 这取决于您对机器的操作以及您对响应时间的某些差异的敏感程度。

与普遍看法相反,碎片也会影响 SSD,尽管影响程度远低于基于旋转磁盘 + 移动磁头的驱动器。与旋转磁盘相比,它们的访问位置延迟接近于零,消除了碎片的很大影响,但读取严重碎片化的文件可能会导致许多小的读取操作,从而绕过任何预读优化,而写入碎片化文件可能会导致对 SSD 的绝望部分进行许多小的写入,这会加剧 SSD 必须一次操作一个块而导致的效率低下(这些块的大小可能比操作系统本机操作的 4KB 或 512 字节块大得多)。

答案3

如果您启用了系统还原、休眠或交换空间(虚拟内存),那么驱动器上的可用空间低于 10% 将意味着您正在直接影响这些服务的运行能力。

系统还原通常会为其自身保留 10% 的驱动器空间。

休眠需要与物理 RAM 一样多的驱动器空间。

交换所需的空间与系统认为所需的空间一样多(假设您有系统管理的虚拟内存,而不是固定大小)。

此外,回收站通常设置为使用最多 10% 的驱动器空间(基于每个驱动器)。

相关内容