不管是否已经拥有,关于SSD的一些疑问总是萦绕在我们的心头,这些疑问正反映出了我们对SSD的认识方面还存在着一定误区。 从应用程序谈起 买SSD前很多朋友已经通过各种途径了解到SSD和HDD的测试数据,从而对SSD产生了迷信思想,认为SSD可以大幅度提高各种操作的速度,如系统及程序的启动速度、程序的运行速度等。网络上各种“秒进系统党”、“秒开程序党”的过分渲染,也从一定层面上加深了这种迷信。购买后却发现远不是那么回事,还以为是因为买到了劣质产品所致,事实果真如此么?要弄清这个问题,我们需要从软件的执行过程说起。 CPU低级缓存L3的读写速度与L2、L1大致相当,相当于内存读写速度的10倍左右,而内存的读写速度约为HDD硬盘的200倍~1000倍。从这一流程上来看,硬盘的读写能力确实是影响程序运行速度的重要因素之一,不过现在的问题是这个影响究竟有多大。 CPU L1的职责范围并不像硬盘那样,只是单纯的写入和读取数据那么简单,它需要对读取的数据进行解析和处理。这个解释和处理所花的时间,远远多于它读取和写入数据所用的时间。这样就给下面的几个流程留出了准备数据的余地,使得硬盘这个最慢的助手有较多的时间可以将L1用到的数据提供给内存,内存再提供给L3,依次类推。这种循环最终会形成绝对性能完全由CPU掌握,硬盘性能不影响最终性能的现象。
典型的系统程序执行过程示意 SSD优势在哪? 首先毫无疑问的是,在启动系统和大型程序时(比如PhotoShop或大型游戏),程序的启动速度主要取决于硬盘的读写速度,而HDD速度存在上限,此时我们将明显感到SSD速度的提升。 但SSD真正的优势在于随机小文件,SSD与传统硬盘不同,内部没有磁头/盘片的物理寻道构造,在茫茫数据当中寻找具体某一个文件的速度要比传统硬盘快很多。比如高级版本QQ启动时会读取大量配置文件和用户头像文件,安装在SSD和HDD上的QQ完整加载速度截然不同。 还有一种情况,当系统内存严重不足时,内存向硬盘索取数据的频率增加,硬盘的读写速度就成了关键,此时,如果用SSD做系统盘,并把页面文件放到SSD上,会明显感觉到系统和程序运行起来流畅得多了。那么,为什么在大内存(4GB或以上)的情况下,我们感觉不到系统性能的提升呢?这是因为在大内在的情况下,内存和系统缓存会承担至少90%的压力,其中只有不到10%被磁盘系统承担,读写瓶颈已经相当不明显,所以此时在程序的运行方面,我们几乎感觉不到SSD的优势。
SSD与HDD内部结构比较 SSD+HDD混合安装方案 在SSD+HDD双硬盘平台中,有些朋友为了节省SSD空间,喜欢将大型游戏安装在HDD中。以为这样可以速度和容量兼得,在游戏过程中,享受到远远高于单纯HDD的帧数。这种想法明显是一个误区。当我们将游戏安装到HDD后,其读取速度最终是由HDD决定的,而与SDD无关。 不过,如果你据此便认为,此时游戏的表现将等同于单纯的HDD,那么你又错了,在我所做的关于《战地3》和《生化危机5》在几种安装方案的帧数表现测试中,我们会发现,这种安装方式的表现尚不如单纯的HDD安装。
之所以会出现这种有趣情况的原因很简单,在SSD+HDD混合型安装方案,PC的内存既要为系统运作的SSD暂存信息,又要为HDD进行数据读写,在一定程度上影响了内存性能的发挥。 不过也可以看到,硬盘性能对游戏帧数的影响并不大,这也从一个侧面认证了我在第一个误区中提到的观点,在内存足够的情况下,SSD对程序运行速度的影响微乎其微。 |