与 HDD 相比,为什么 SSD 无法提高运行应用程序的速度?

与 HDD 相比,为什么 SSD 无法提高运行应用程序的速度?

在有关 PC 游戏的文章/论坛中,我总是看到人们说固态硬盘只能使游戏在启动时(应用程序)的加载速度比使用硬盘驱动器时更快,并且与 HDD 相比,SSD 不会提高正在执行的应用程序(启动后)的速度/性能。现在我猜想这其中的第一部分是因为在应用程序启动期间,操作系统需要从磁盘获取应用程序的所有指令,并将它们加载到 RAM 中。而且由于 SSD 访问速度比 HDD 访问速度快得多,因此使用 SSD 启动程序应该比使用 HDD 快得多。

现在我不明白的是,这怎么不会影响当前正在运行的程序呢,因为操作系统可以将正在运行的应用程序的内存页面从 RAM 移动到磁盘上的页面文件/交换空间。当正在运行的程序需要访问已移动到页面文件/交换空间的页面时,需要进行磁盘读取,以便将页面带回 RAM 供应用程序使用。那么 SSD 是否也会在这里提供性能提升,而不仅仅是在应用程序启动时?

答案1

您可能会问,为什么 SSD 不一定能提高应用程序的运行速度,而传统 HDD 却能。原因在于磁盘访问。SSD 的读写速度确实比传统硬盘快得多。但是,除非应用程序对磁盘 I/O(读取和写入磁盘)的要求很高,否则 SSD 的优势就会消失。即使在有一些写入磁盘时,操作系统具有磁盘缓存。这意味着写入内容会写入 RAM,并最终在稍后刷新到磁盘。使用传统 HDD 时,磁盘缓存可显著提高速度。

至于交换,是的,SSD 的性能会更快,但你可能不会注意到其中的差别。除非你严重由于缺乏可用内存并且操作系统大量交换,您将不会注意到速度差异。

答案2

通常,只有当 RAM 开始耗尽时才会发生交换。对于当今拥有 16 GB 或更高内存的系统,玩游戏不太可能导致发生交换。如果确实发生交换,那么是的,使用 SSD 比使用 HDD 速度要快得多。但是,SSD 上的页面文件通常会被禁用,以限制写入次数,从而稍微延长使用寿命。

看:页面文件应该放在 SSD 还是 HDD 上?  这个问题解释了“仅在 RAM 不足时交换”规则的例外情况: 当有空闲的物理 RAM 时,为什么 Windows 7 会使用页面文件?

答案3

答:当您的系统开始交换时,您就已经陷入困境。您永远都不想遇到这种情况。

B. SSD 比传统硬盘更快,但仍然比 RAM 内存慢得多。

在设计合理的系统中运行游戏仅使用 CPU、GPU 和 RAM,硬盘仅在保存游戏状态或类似情况时才被访问。因此,SSD 无法使其运行得更快,除非系统已经严重超负荷(此时内存越大越好)。

答案4

这其实是一个很有趣的问题。要回答这个问题,我需要先简单介绍一下现在游戏的编写方式。

不过,文章确实说得有道理。但实际情况比表面上看起来的要复杂得多。

首先。大家谈论的关于普通应用程序的内容是正确的。交换驱动器的使用将严重降低性能。

其次,SSD 将提高具有足够 RAM 的机器的游戏性能,从而避免传统的交换。

第三,只有在“关卡加载”期间才能看到性能提升。

出现这种情况的原因在于 3D 图形引擎。典型的 3D 游戏需要不断绘制高度详细的 3D 模型。为了做到这一点,3D 引擎必须在显卡中保存数 GB 的纹理。

为了制作更复杂、更细致的视觉效果,游戏开发者一直在稳步增加每款游戏中纹理的大小。事实上,现代游戏的绝大部分都是由纹理组成的。

您会注意到大多数游戏都无法容纳您的显卡内存。例如,我的 GPU 有 2 GB 的 VRAM,而像《守望先锋》这样的现代游戏则占用了大约 6 GB 的存储空间。

为了弥补这一差异,现代视频游戏会根据需要在 HDD/SSD 中交换纹理。不幸的是,这个过程非常具有破坏性。这就是为什么它通常在“关卡加载”期间完成。

相关内容