我记得读过一篇文章,提到当可用磁盘空间低于计算机总磁盘空间的 10% 时,性能就会下降。
如果是真的,有人能比评论者更深入地解释一下吗?这页面提供吗?
答案1
答案2
现代文件系统使用各种技术来减少文件和目录结构碎片。这些技术通常允许大量的可用空间碎片(因为故意留下间隙以允许文件稍后增长)。随着可用空间量的减少,这种情况会适得其反,因为新文件或正在增长的文件越来越难以以相对非碎片化的方式写入。
碎片整理很有帮助(这就是 Windows Vista 和 7 在后台定期运行“轻量”碎片整理过程的原因),特别是对于旋转磁盘,如果碎片整理程序足够聪明,可以尝试将相关文件/结构在驱动器上物理上彼此靠近,但不能完全消除潜在问题(由于可用空间有限,新的/增长的文件将很快开始碎片化),并且如果空间太低,碎片整理过程就无法有效运行。
所以是的,让可用空间太少会对性能产生影响。不过,这种影响是否会在您与系统的日常交互中被注意到是非常主观的 - 这取决于您对机器的操作以及您对响应时间的某些差异的敏感程度。
与普遍看法相反,碎片也会影响 SSD,尽管影响程度远低于基于旋转磁盘 + 移动磁头的驱动器。与旋转磁盘相比,它们的访问位置延迟接近于零,消除了碎片的很大影响,但读取严重碎片化的文件可能会导致许多小的读取操作,从而绕过任何预读优化,而写入碎片化文件可能会导致对 SSD 的绝望部分进行许多小的写入,这会加剧 SSD 必须一次操作一个块而导致的效率低下(这些块的大小可能比操作系统本机操作的 4KB 或 512 字节块大得多)。
答案3
如果您启用了系统还原、休眠或交换空间(虚拟内存),那么驱动器上的可用空间低于 10% 将意味着您正在直接影响这些服务的运行能力。
系统还原通常会为其自身保留 10% 的驱动器空间。
休眠需要与物理 RAM 一样多的驱动器空间。
交换所需的空间与系统认为所需的空间一样多(假设您有系统管理的虚拟内存,而不是固定大小)。
此外,回收站通常设置为使用最多 10% 的驱动器空间(基于每个驱动器)。