在非正式(即新闻)技术出版社以及在线技术博客和讨论论坛中,人们通常会遇到一些轶事建议,即在硬盘驱动器或固态驱动器上留出一些可用空间。给出了各种原因,有时根本没有原因。因此,这些说法虽然在实践中可能是合理的,但它们具有神话色彩。例如:
一旦您的磁盘已满 80%,您应该认为它们已满,您应该立即删除内容或升级。如果它们达到90%满,你应该考虑你自己的裤子真的着火了,并立即做出适当的反应来补救。(来源。)
为了保持垃圾收集以最高效率运行,传统建议的目标是保持 20% 到 30% 的驱动器空闲。(来源。)
有人告诉我,我应该在 HD 上留出大约 20% 的空闲时间以获得更好的性能,当 HD 接近满时,它确实会变慢。(来源。)
您应该为交换文件和临时文件留出空间。我目前保留 33% 的可用空间,并发誓不会获得低于 10GB 的可用硬盘空间。(来源。)
我会说通常是 15%,但是现在有多大的硬盘驱动器,只要您有足够的临时文件和交换文件,从技术上讲,您是安全的。(来源。)
我建议在 Windows 上使用 10% 以上,因为如果运行它时驱动器上没有那么多空闲,碎片整理将不会运行。(来源。)
您通常希望留出大约 10% 的空闲时间以避免碎片化(Source。)
如果您的驱动器的容量始终超过 75% 或 80%,则值得考虑升级到更大的 SSD。(来源。)
是否有任何关于操作系统、文件系统和存储技术(例如磁碟与固态)的特定组合所需的可用空间百分比或绝对量的研究(最好在同行评审期刊上发表)?(理想情况下,此类研究还可以解释不超过特定已用空间量的原因,例如为了防止系统耗尽交换空间,或避免性能损失。)
如果您知道任何此类研究,我将不胜感激,如果您能回答它的链接以及研究结果的简短摘要。谢谢!
想象一下,我有大量的 RAM。假设 64GB。即使是游戏 PC 也是如此。现在,Windows 中页面文件的默认位置在主操作系统驱动器上,无论是 HDD 还是 SSD,它们通常都更快,但仍然不如 RAM 快。
有些东西告诉我禁用硬盘驱动器上的页面文件或创建虚拟 RAM 驱动器并让页面文件在那里可以使 Windows 将其所有虚拟内存移动到 RAM,从而提高系统的性能,但我对此不太了解区域,所以这可能根本不是真的。
两种方法我都试过,但是我无法以我在记忆方面的知识水平来分析结果以得出明确的结论。
这行得通吗?如果不是,为什么?
我对 32 位操作系统的理解是,地址以 32 位表示,所以操作系统最多可以使用 2 32 = 4G 内存空间——我假设单位是字节,所以 4GB。
这是否意味着如果任何具有 32 位操作系统(无论是 Windows 还是 Unix)的机器在硬盘上总共有超过 4GB 的 RAM + 页面文件,例如 8GB 的 RAM 和 20GB 的页面文件,它的内存将永远不会被“用完” “?
通过“用起来”我的意思是增加RAM或页面文件将不利于性能; 当然,应用程序总是有可能不断从操作系统请求内存但失败。
同样,如果这台 32 位操作系统机器有 2GB RAM 和 2GB 页面文件,增加页面文件大小对性能没有帮助。这是真的?
禁用 Windows 页面文件的问题已经讨论了很多,例如这里和这里和这里。人们继续支持“即使您有足够的 RAM 也不应该禁用您的页面文件”的答案,但我还没有看到针对此建议给出的任何具体的、可验证的理由。据我所知,如果您永远不需要从页面文件中读取(因为您有足够的 RAM),那么由于 Windows 抢先写入,启用它时性能只会更糟。充其量,性能将是相同的。我看不出如何通过写入您永远不需要阅读的数据来改进它。
所以我的问题是:
假设我有足够的物理 RAM 用于我所做的一切,是否有任何理由我不应该禁用页面文件?
假设 Windows 的版本是 Windows XP x64 SP2 或 Windows Server 2003 x64 SP2(同样的事情)。如果 Windows Server 2008 x64 不同,我也有兴趣听到答案。我正在从好的来源中寻找具体的、客观的原因,而不仅仅是意见。类似于“这里是使用和不使用页面文件时完成的基准测试,使用页面文件时结果更好,即使有足够的 RAM”或“根据这篇 MS KB 文章,如果禁用页面文件,则会出现问题 X”。
到目前为止,我所看到的唯一原因是:
我经常使用 Photoshop CS6 和多个浏览器。我不会一次全部使用它们,因此有时某些应用程序会在几个小时或几天内最小化到任务栏。
问题是,当我尝试从任务栏中最大化它们时 - 有时比启动它们需要更长的时间!特别是 Photoshop 在最终出现后的几秒钟内感觉非常奇怪,它很慢,反应迟钝,甚至有时完全冻结一两分钟。
这不是硬件问题,因为它一直都在我的 PC 上。
在将我的 HDD 升级到 SDD 并添加 RAM(我的主 PC 目前拥有 4 GB)后,我是否也会注意到它?拥有强大个人电脑/macs 的人能告诉我 - 这也发生在你身上吗?
我猜操作系统以某种方式“专注”于活动软件,并将所有资源从运行但未使用的资源中移开。是否可以以某种方式设置 RAM/CPU/HDD 优先级或其他内容,例如 Photoshop,以便在长时间不活动后不会变慢?
几周前,我禁用了Media Center上的所有分页文件。我认为它只运行AVG、Media Center、Logmein、Chrome 和各种服务来支持这些服务,并且永远不会使用超过 1.4-1.5 GB 的物理内存,那么它会有什么危害呢?总体而言,这非常有效,并且没有驱动器颠簸是一个启示。
然而,Windows 坚持弹出有关系统内存不足的警告,尽管可用 RAM 永远不会少于大约 450 MB。现在我知道为什么会这样了,幸运的是弹出窗口不会干扰媒体中心(否则妻子肯定会有话要说!),但每次我回到桌面做一些沙发冲浪有一个警告对话框。
有没有一种方法可以基本上告诉 Windows:
“是的,我知道物理 RAM 所剩不多,但我现在是个大男孩,我知道自己在做什么,所以如果某个任性的过程耗尽了我所有的空闲 RAM,就让它成为我的葬礼吧”
我遵循了这个建议来让 Windows 使用更多的内存和更少的分页。老实说,我对所有这些页面文件内容完全是个菜鸟。我一直只是假设 Windows 使用的是我安装的 8 GB 内存。
我很困惑,因为任务管理器的性能选项卡仍然说它在任何给定时间只使用 12%-16% 的物理内存,即使在执行游戏和图像编辑等内存密集型任务时也是如此。
这是它的分解方式:
Physical Memory (MB)
Total: 8191
Cached: 6311
Available: 7051
Free: 808
Usage: 14%
Kernel Memory (MB)
Paged: 264
Nonpaged: 63
Run Code Online (Sandbox Code Playgroud)
当巫师正在运行时又是这样:
Physical Memory (MB)
Total: 8191
Cached: 6313
Available: 6504
Free: 250
Usage: 20%
Kernel Memory (MB)
Paged: 268
Nonpaged: 64
Run Code Online (Sandbox Code Playgroud)
第一个问题:如果我没看错的话,虚拟内存中仍然有 264 MB 的 Windows 内核“东西”。如果我关闭带有 Windows 的 SSD 的页面文件,这不应该更像是 0 MB 吗?
第二个问题:如果RAM中还有6311 MB,总共8191 MB,为什么它说我的物理内存使用率只有这么低?我上次检查时,大约为 77%。
最后一个问题:我的另一个硬盘驱动器上没有任何程序,那么为什么我需要“将页面文件从 SSD 移动到存储硬盘驱动器”,如该论坛链接中所述?
我发现了一个明显的问题,它也是ServerFault 的大哥。
但我的问题完全不同:如果页面错误是操作系统需要从 SWAP 文件加载某些内容的时刻,为什么即使我已经完全停用它,我也会收到页面错误?
或者我误解了什么是页面错误?
我的计算机上有 2 GB 的 RAM,我注意到即使有足够的可用 RAM,Windows XP 仍继续使用页面文件。这确实会影响计算机的性能并使其速度太慢。
有没有办法让 Windows XP 只在没有足够的可用 RAM 时使用页面文件?
可能的重复项:
Windows 交换(页面文件):启用还是禁用?
我在一些新闻组条目中读到,如果电脑有很多内存(8-16GB),禁用页面文件是有意义的。这样对吗?
我问是因为如果这对于只有 ssd 的 PC 是可能的,这将在 ssd 上节省大量空间。
pagefile ×7
memory ×3
performance ×3
windows-7 ×3
windows-xp ×3
ssd ×2
swap ×2
windows ×2
32-bit ×1
filesystems ×1
hard-drive ×1
task-manager ×1
windows-8 ×1