如何正确解释SSD性能数字
2019-10-31
来源:Hyperstone
不难看出现实生活中的性能数据与数据表中的数据有何不同。但这是什么原因?这些性能变化如何发生以及如何正确解释SSD性能数据。
随着存储容量的不断增加,传输速度必须以类似的方式增加。比起传统HDD,SATA SSD提供极大的改进,最新的PCI Express SSD更进一步提升此性能。性能是固态硬盘之间的关键区别。当每个制造商发布具有MB / s和IOPS指示的数据表时,将两个设备相互比较似乎相当容易,但这根本远离现实。数据表通常对新开箱即用的性能数据提供深入了解,但重要的是能够清除不切实际的性能数据并解释它们的实际情况。
顺序读写性能以MB/s表示。顺序操作以连续方式访问存储设备上的位置并且通常与大数据传输大小(例如128kB或更大)相关联,而随机操作以非连续方式访问存储设备上的位置并且通常与小数据相关联传输大小(例如4kB)。随机读写操作的性能在每秒输入/输出操作数(IOPS)中说明。最新固态硬盘的数据表可轻松获得3000 MB/s的顺序写入性能和200,000 IOPS以及更多的随机写入性能。
最佳和最差案例表现之间的差异有多大?
可以预期连续达到这些数值。为了验证我们自己的闪存控制器并将其与竞争对手进行比较,我们在实验室中对它们进行了严格的测试。我们的标准测试包括CrystalDiskMark性能测试,以测试最初所谓的“开箱即用”的性能。接下来是IOmeter产生的72小时连续随机写入工作负载。在此之后,再次进行CrystalDiskMark性能测试以评估“稳态”性能,即最差情况下的性能。或许在最佳案例和最差案例表现之间确实存在差异并没有出人意外,可是两者之间的差异程度是相当大。更令人惊讶的是,IOmeter测试中的性能极短的时间内会恶化。在对几十个固态硬盘进行测试后,我们可以得出结论,绝大多数硬盘几乎无法在100秒内保持其广告性能 - 即一分半钟。所有测试中性能均显着下降。图1显示我们的一个测试中IOPS超过测试时间的示例性进展。首先要注意的是,驱动器的广告宣传“高达84k IOPS”,第一次测量显示接近26k IOPS大约50秒。在这段时间之后,性能直线下降至不超过1k。经过15分钟的测试时间后,性能开始在接下来的71小时内以1.8k IOPS的值振荡。
图1:驱动器上的连续随机写入工作负载以及IOPS中的相应性能
如此严重的性能下降背后的原因是什么?
导致固态硬盘性能下降的原因有很多。闪存控制器在后台持续执行任务:垃圾收集,耗损均衡,动态数据刷新,RAID数据计算和校准。在短暂的读取和写入访问期间,控制器能够将其隐藏不被用户发现。由于大多数基准测试通常只运行几秒钟,因此它们不会随着时间的推移而捕获性能下降。
在我们看到之前测试中性能如何快速下降之后,我们现在将研究性能在SSD的使用寿命期间如何变化。为了测量这一点,我们按顺序将数据写入SSD直到写满为止并回读所有数据,同时测量每项任务所需的时间。这反复进行,直到驱动器寿命结束。
闪存技术如何影响驱动器的速度?
首先,图2显示测试的驱动器具有6000个循环的寿命。这是使用当代3D TLC闪光灯的驱动器的最佳结果之一,因为它们之中大多数都可以使用大约3000次循环。超过五分之一的测试驱动器在达到2000个周期之前就失败了。当闪存技术是新的并且最初的SLC技术提供100,000个生命周期时,时间已经过去。因为TLC闪存的引入和闪存中较大量的错误,而需要新的纠错方法。这些使用一种称为软解码的方法来应对通常会在生命结束时发现的大量错误。软解码多次从闪存中读取数据,这显着增加了读取数据所需的时间,从而最大限度地降低了性能,如图所示。
图2:整个设备的读取时间延长到寿命结束。随着时间增加三倍,速度分别降低到初始速度的33%。
然而,使用 TLC 和 QLC 闪存技术,在使用寿命即将结束时还出现更高的误码。它们对交叉温度效应也更为敏感。这描述了一种情况,即数据在一个温度下写入存储器并在另一个温度下读出。即使在正常的笔记型电脑中,使用几个小时后,温度也很容易从室温(25°C)开始变化到50或60°C。汽车导航系统等应用则是遇到更高的温差。使用TLC和QLC闪存技术,更有可能从需要软解码的存储器中遇到大量的误码,从而降低性能。
除了更高的误码率之外,TLC和QLC闪存技术还有另一个缺点:闪存本身速度较慢,因为读取和编程时间增加了。为了向用户隐瞒这一点,大多数驱动器在SLC模式下使用部分内存,这样可以存储较少位,而运行速度会快很多。此SLC缓存通常占驱动器容量的百分之几。它可能导致前面解释的性能下降:一旦缓存已满,写入速度就会降低。
温度对性能有何影响?
除此之外,性能在很大程度上取决于温度 - 环境温度以及驱动器的内部温度。图2显示在室温下大约25°C完成的连续顺序写入测试的PCIe SSD。驱动器能够传输超过1.2GB/s时间约95秒,之后封装内的芯片本身明显变热了。为了防止自身过热,执行称为热节流的机制。驱动器限制了其性能,以最大限度降低功耗,从而减少内部积聚的热量。
图3:PCI Express SSD随时间和温度的连续顺序写入性能。
总结
数据表将突显只有在完美条件下才能达到绝对峰值性能,并且只能在短时间内达到。高温也可能只是因为驱动器正在使用,交叉温度效应,存储器类型,快速缓存容量和驱动器寿命阶段引起,这些都是影响性能的因素。因此,在比较SSD时,考虑数据表中的数字仅仅只是反映整个主题的单一方面。
Name: Sandro-Diego Wölfle
Job Title: Product Manager
Sandro-Diego Wölfle is responsible for product life-cycle management, i.e. the activities from product proposal, development, launch, mass production until the end of life. Having worked as senior hardware design engineer before, he has a deep understanding of Hyperstone´s technology. He holds a Master in Electronics and Information Technology from the Karlsruhe Institute of Technology, Germany and a Master in Business and Leadership from the Zeppelin University in Friedrichshafen, Germany.