Windows 8 上的虚拟内存(缓存)

Windows 8 上的虚拟内存(缓存)

我读了一些有关该问题的内容,我了解到操作系统不断地将内存推送到磁盘,因此后来,当另一个应用程序需要大量 RAM 时,它会将该内存分配给它并将旧程序“移动”到磁盘缓存。

不幸的是,这种行为对我来说非常烦人。我在下载种子和安装程序期间检查了我的硬盘行为。请注意,我的笔记本电脑上有一个 5000RPM HDD,而不是 SSD。

torrent 在磁盘上使用 0.1MB/s,在内存缓存上使用 15MBit/s(大约 2MB/s) - 写入(我手动将其设置为高达 1GB 的内存缓存,因为 HDD 限制了它)

安装使用大约 10MB/s,而“系统”过程使用 20MB/s(!!!)

因此,我假设 Windows 正在缓存安装应用程序正在使用的临时数据(大约 0.5GB 的 RAM,从存档中提取数据),即使完成,"系统"进程仍会继续使用 HDD 一段时间(100% 时几分钟)。

我有 8GB 的​​ RAM(在 i7 3630QM、7670HD Radeon、Windows 8 64 位 Pro 上)并且通常不使用多个大型程序(即使 VS+Photoshop+Chrome 也会使用大约 3GB) - 禁用磁盘缓存对我来说更好吗?

如果我需要的话,有没有办法可以快速重新启用它而无需重新启动?

谢谢!

答案1

我认为你混淆了几个不同的概念:

  • 虚拟内存:操作系统为进程(正在运行的程序)分配内存,但分配给它们的地址不一定与内存中的实际地址相对应,更重要的是,某些进程的内存在任何时候甚至可能不在 RAM 中。所有现代操作系统都在使用这种内存。
  • 交换:这需要虚拟内存,但虚拟内存并不意味着您正在使用交换。操作系统可以从 RAM 中删除一些程序数据并将其存储到辅助存储(即 HDD、SSD)上。通常只有在需要时才会这样做。
  • 磁盘缓存:这几乎与交换相反。操作系统会在使用完二级存储中的数据后将其保存在 RAM 中,这样如果很快再次需要它,就不必再次加载。

我认为您问的是是否应该设置交换文件。有了 8 GB 的内存,您不太可能会用完内存,即使用完了,磁盘也比 RAM 慢得多,因此使用交换的通常结果是您的计算机变得没有响应。它还存在安全隐患,因为机密信息(密码)本应只存在于 RAM 中,但可能会写入磁盘。我建议不要使用任何交换。

相关内容