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

gle*_*096 2 performance operating-systems hard-drive virtual-memory memory-management

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

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

Kel*_*ari 5

您会问为什么与传统 HDD 相比,SSD 不一定能提高运行应用程序的速度。原因是磁盘访问。SSD 的读写速度确实比传统硬盘快得多。但是,除非应用程序在磁盘 I/O(读取和写入磁盘)方面很繁重,否则 SSD 的优势就会丧失。即使在存在的情况下一些写入磁盘时,OS磁盘缓存。这意味着写入将写入 RAM,并最终在稍后刷新到磁盘。使用传统 HDD 时,磁盘缓存显着提高了速度。

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