ReadyBoost 是否会降低 RAM 较大的系统速度?

ReadyBoost 是否会降低 RAM 较大的系统速度?

我有 4 GB 的 RAM,并想利用 ReadyBoost 来加速硬盘访问,通过其硬盘缓存方法。

但是,据我了解,ReadyBoost 的重点是减少 RAM 使用量,而不是增加硬盘访问时间。也就是说,在将任何内容发送到 RAM 之前,如果可以将其存储在启用 ReadyBoost 的 U 盘中,它就会被发送到 RAM。

对于在 RAM 和硬盘之间没有进行太多内存分页的 4GB 系统,这实际上不会使我的系统运行得更慢吗?因为在 USB 闪存驱动器上读取访问时间虽然比在硬盘上快,但仍然比在 RAM 上慢得多?

或者换句话说,ReadyBoost 是否会减慢 RAM 容量超过其通常需要的系统的速度?

答案1

我不知道我是否同意这个说法:“ReadyBoost 的重点是减少 RAM 使用,而不是增加硬盘访问时间。”

它主要用于缓存文件,这样就不必再次从硬盘读取文件,速度会比较慢。除非您有 SSD 驱动器,否则我相信您可能会注意到差异。我看到了很大的差异,尤其是与界面相关的东西。

http://en.wikipedia.org/wiki/ReadyBoost

答案2

在 Windows Vista 上,在具有大量内存的系统上启用 ReadyBoost 时,不太成熟的算法确实会导致性能下降。这些算法在 Windows 7 中得到了改进,因此即使具有大量 RAM 的系统也能从 ReadyBoost 中受益,并且已经报告了可重复的性能提升。请参阅此博客文章更多细节。

对于经常访问的数据,ReadyBoost 使用闪存缓存进行小规模随机读取,同时使用硬盘进行大规模连续读取,充分利用闪存的快速随机 I/O 特性。但是,闪存的连续 I/O 速度通常比硬盘慢。似乎与此过程相关的算法在 Windows Vista 中调整得不太好,但这个问题在 Windows 7 中得到了解决。

答案3

ReadyBoost 不是缓存。它是交换文件的镜像。最常用的虚拟内存页面会存储在那里,也会存储到 HDD 上。这就是为什么在同时存在 SSD 和 HDD 的系统中没有理由使用它的原因 - 它不是缓存。

问题是 Windows 根据磁盘负载决定从哪里读取。但在高负载和平均 CPU 负载期间,它仍然更喜欢 USB。为了避免 HDD 接口瓶颈,它遇到了系统 I/O 瓶颈。它仍然需要对 NAND 闪存进行大量工作,然后缓冲和解密数据,然后再将其提取到物理 RAM。因此,经常发生 ReadyBoost 不是加速,而是冻结 Windows 的情况。

答案4

我做了一些测试。I5 8gb Ram 750 hdd。如果您有 HDD,将 pendrive ready boost 放在 usb 3.0 上将使启动时间缩短 40%。不知道其他程序的性能如何。

相关内容