固态硬盘(或任何更快的硬盘)是否会使常见应用程序运行得更快,即使它们被缓存了?

固态硬盘(或任何更快的硬盘)是否会使常见应用程序运行得更快,即使它们被缓存了?

我认为,在 Firefox 完全启动后,固态硬盘就不重要了,之后没有重要的磁盘活动。但是,我想知道是否有某种“从磁盘缓存到 CPU”的活动正在进行,这可能会使固态硬盘(或任何更快的驱动器)更好。不过,我怀疑这可能仅取决于总线(或某种缓存内存驱动器)。嗯……

答案1

默认情况下,Firefox 会将所有下载的内容缓存到磁盘。你可以将 Firefox 设置为使用 RAM 作为缓存,尽管我不确定 Firefox 的新版本是否默认启用此选项。供您参考,这与更改内存清理和垃圾收集选项有很大不同,因为你可以强制 Firefox 使用更多的RAM 和使用较少的磁盘缓存 - 如果您使用固态硬盘,这是我强烈推荐的一个选项。

在我介绍如何做到这一点之前,请注意,如果您可以选择使用磁盘驱动器(机械或固态)或 RAM 作为缓存,无论应用程序如何,始终使用 RAM(这就是它存在的原因!)。它不仅速度更快,访问时间更短,而且 DRAM 没有限制写入次数与 SSD 不同。不过,这同样假设您首先拥有足够的内存作为缓存 - 有关这方面的更多信息,请参阅我的答案的底部。

现在,设置 Firefox 使用的 RAM 量使用磁盘缓存,将浏览器导航至 about:config。在筛选器中输入“memory”,您应该会看到:

browser.cache.memory.capacity

如果你不,则需要手动将此键创建为整数值。此整数值表示 Firefox 可以使用的内存缓存(以千字节为单位)。我个人将此值设置为393216,即 384mb。为了避免 Firefox 内存不足,您可以通过更改以下变量来增加其使用的磁盘缓存(您只需使用“磁盘”作为搜索过滤器即可):

browser.cache.disk.capacity

再次强调,这是磁盘缓存(以千字节为单位)的整数值,如果不存在,则必须创建它。我个人0在切换到固态硬盘后将其设置为,尽管您可以将其设置为您想要的任何值(如果我没记错的话,默认值为 300mb 或307200)。请注意,这与 Firefox 用于存储离线文件或您的网络历史记录的存储量不同。


现在,回到使用内存与磁盘驱动器作为应用程序缓存的问题。对于固态驱动器,假设您已经购买了一个,通常假设您的系统有足够的内存(否则您不会花 10 倍的钱购买一个低容量驱动器)。由于固态驱动器的写入周期有限,您还应该禁用 SSD 上的所有页面文件/交换文件,因为这会导致驱动器的写入次数人为增加,从而缩短其使用寿命。禁用页面文件/交换文件以强制系统使用更多内存。如果您仍然想要一个安全缓冲区,或者仍然需要虚拟内存,那么将页面文件/交换文件移动到硬盘驾驶。

是的,它可能会更慢,但至少你不会更快地烧坏你崭新的固态硬盘。这一点应该会让那些预算紧张的人思考他们是否应该将资金分配给更多 RAM 或(更大)固态硬盘。选择取决于你的需求,但请记住这些要点。

由于生命周期有限,固态硬盘永远不应用于缓存 - 这就是您的 RAM 的用途,大多数应用程序开发人员在编写程序时(应该)牢记这一点。无论 SSD 和 HDD 的速度如何,与内存总线带宽相比,它们仍然是瓶颈。

答案2

嗯,当然,这对 Firefox 或任何其他浏览器来说都会有所不同,因为它们使用浏览器缓存,在加载新页面时,它们会查找已经下载的文件(例如,此页面上的超级用户徽标和网站的 CSS 文件),尽管其中一些很可能也缓存在 RAM 中。

答案3

如果您可以将虚拟内存交换空间放在其上,那将是一个巨大的胜利!

即使是功能齐全的应用程序也需要读/写缓存(网络服务器)、书签/偏好设置才能从中受益。

我认为 Web 浏览器上的 Web 缓存也很有用,毕竟每个网页都会写入磁盘。磁盘越快越好!

相关内容