大多数情况下,当我与其他人交谈或查看论坛上的其他讨论时,人们都坚持认为 SSD(固态硬盘)大大提升了计算机整体性能。
然而,我无法完全理解这一点。当然,我相信 SSD 有助于提高计算机启动和软件加载速度。但是在加载操作系统和您将使用的软件后,大多数数据交换不是发生在 CPU 和 RAM 之间吗?SSD 如何在这里发挥加速性能的作用?谢谢。
答案1
需要考虑的几件事:
- 是的,如果你有大量的 RAM,并且你做的大多数事情都涉及到阅读数据来自硬盘(而不是写入),在启动并将所有程序加载到 RAM 中后,您将不会体验到 SSD 的加速效果。
- 大多数人没有足够的 RAM 来始终将他们使用的所有数据和程序加载到 RAM 中,因此当人们使用程序或文件时,它会被分页进出,然后让它们闲置。
- 写入无论您做什么,写入磁盘仍会给磁盘子系统带来任务。Windows 上的文件系统 NTFS 具有自动机制,每隔 5 到 10 秒强制清除所有“脏缓冲区”(即尚未完成写入实际硬盘的文件片段)(甚至可以在注册表中配置)。您无法将脏缓冲区永远保留在 RAM 中,因为 RAM 是易失性的;如果断电,所有脏缓冲区都会消失在时间的迷雾中,永远不会写入磁盘。有些程序明确调用编程函数,该函数表示“将我的数据放在非易失性存储机制上现在!”——操作系统会忠实地遵守。
写入操作最终会降低硬盘驱动器的性能,因为写入操作需要在磁盘上的各个扇区之间进行搜索。并行写入操作则更糟糕:如果文件系统试图处理大量写入磁盘不同部分的请求,则磁盘磁头必须不断移动才能到达需要它们满足请求的位置。相比之下,“顺序”写入可以非常快速地完成,因为硬盘盘片无论如何都在旋转,因此磁头可以保持或多或少处于固定位置(它们仍然需要移动,但不那么频繁)。
嗯,有写入,然后是启动和从磁盘初始加载程序文件。SSD 也执行得更快,因为在启动期间,许多程序会尝试同时从磁盘加载文件,这会产生“寻道地狱”,类似于大量并行写入导致同样的事情发生的情况。您可以使用一些文件系统技巧来缓解一些(您也可以逐渐加载程序而不是一次性加载所有程序;例如延迟启动服务),但如果不使启动过程花费更多时间,您就无法完全消除这种影响。
总结一下:
- 在程序安装、视频捕获、照片编辑、安装补丁和更新、启动和关机、音频捕获/编辑以及读取极大文件(例如与高端视频游戏相关的数据)期间,这些情况不适合将所有内容都缓存在 RAM 中。因此,无论您有多少 RAM,这些情况都会给磁盘子系统带来“压力”。当磁盘子系统承受压力并在磁盘上的不同位置之间进行大量搜索时,最好有一个可以访问磁盘上任何位置的随机访问固态设备很多速度更快,而不必等待旋转的介质到达需要的地方。
- 除了上述情况之外(这不是一个详尽的情况列表,但您可以明白我的意思),具有大量 RAM 的系统不会受到严重的性能问题影响,即使它具有传统的旋转硬盘驱动器。
您必须评估您的使用情况以及启动/安装/加载时间对您有多重要,与 SSD 存储相比,每 GB 的成本相对较高。此外,如果您经常移动设备(例如笔记本电脑或移动设备),硬盘比 SSD 更容易因冲击或运动而损坏,因此无论其他因素如何,SSD 在这方面都具有明显的优势。