为什么计算机从休眠状态恢复很慢?

为什么计算机从休眠状态恢复很慢?

休眠应该将 RAM 内容写入磁盘,而从休眠状态恢复应该用保存的内容重新填充 RAM。为什么从休眠状态恢复很慢,例如系统在相当长的一段时间内通常反应迟钝?

答案1

主要原因是磁盘 I/O。读写物理磁盘的速度比 RAM 慢得多。当您的计算机从磁盘恢复(休眠)时,它还必须启动组件,这可能会导致速度变慢。这在很大程度上取决于计算机。SSD 从磁盘恢复的速度与从 RAM 恢复的速度几乎相同。有些计算机允许您在 RAM 再次完全填满之前移动鼠标,导致响应时间较慢。

注意:假设您有 8GB RAM 和吞吐量为 400MB/s 的 SSD。它仍将需要 8*1024MB/400MB/s = 20.48 秒。这与从 RAM 恢复的速度不同。

假设 RAM 吞吐量为 15,000MB/s,恢复时间为 0.55 秒。

答案2

这是一种权衡。我们是要一次性将休眠前 RAM 中的所有内容从磁盘拉回到 RAM 中,还是根据需要每次只拉回一点点?

我们都知道,从旋转磁盘读取一个扇区所花的时间实际上与将该扇区写入同一旋转磁盘所花的时间相同——寻道 + 旋转时间。因此,我们可能认为将信息从 RAM 写入磁盘(休眠状态)所花的时间与从磁盘读取同一 RAM(从休眠状态恢复)所花的时间大致相同。但由于需求分页,情况并非如此。

如果操作系统一次性接收所有内容,那么从休眠状态恢复将需要几十秒,但之后它的行为就像您从未休眠过一样。

操作系统程序员通常选择请求调页相反。换句话说,操作系统每次只从磁盘提取一点点数据,根据需要。这样做的好处是,从休眠状态恢复所需的时间要短得多,然后才能开始响应键盘和鼠标点击。另一方面,当你在休眠后第一次使用某些东西时,当操作系统最终开始加载它时,会出现一个短暂但明显的延迟。即使你“第一次”使用某些东西可能是在休眠几分钟后,也会发生这种情况。所以从休眠状态恢复后(即,在你看到一个屏幕后出现由于屏幕显示与休眠前的屏幕大致相同,因此在使用机器时,一段时间内可能会感觉迟缓。

正如 Synetech 指出的那样,这其中也涉及一些人类心理学因素:由于屏幕在休眠开始时会立即关闭,因此看起来它关闭得很快。用户可以立即继续执行其他任何想要做的事情。但在从休眠状态恢复后,用户正在尝试执行某项操作,而这些小小的延迟令人烦恼,因为它们会妨碍用户正在尝试执行的操作。

答案3

虽然 RAM 非常快,但硬盘却恰恰相反。想象一下,您必须从硬盘复制 RAM 内容(可能约为 16 GB)。这相当于 4 张 DVD。明白了吗?

答案4

如果您的处理器足够快并且您正在使用 SSD,那么休眠和重启不会有任何区别,如果您使用的是硬盘,可能会有几秒钟的轻微无响应。

只需在休眠之前关闭所有应用程序,您就不会遇到任何此类问题,如果您使用硬盘而不是 SSD,响应速度甚至比正常启动更快。

事实上,如果您有更多需要重新启动的进程,休眠会更快,因为进程只需从硬盘加载,而不是重新启动。如果您将 Windows 文件加载到硬盘(而非 SSD)中,并且使用的是英特尔奔腾等低端处理器,则休眠总是比重新启动更快。我总是对我的旧电脑这样做,以显著减少启动时间。

相关内容