稳定状态的性能测试
对于在专业级应用上(如工作站或服务器应用程序)使用SSD的个人来说,固态硬盘的稳态性能或者长时间密集使用SSD后的性能尤为重要。
先了解一些背景知识。我们多次提到,SSD上的数据可以按照所谓的页为单位进行写入和读取,通常是4KB,8KB或16KB的大小。然而,为了写入数据,必须首先擦除数据单元,并且只能以块为单位进行擦除。每个块由128个,256个或512个页组成。因此,SSD必须采取巧妙的技巧,当需要擦除含有有效数据的块时,SSD首先必须将块中剩余的数据复制到另一个块,之后可以擦除整个块。实际上,这意味着SSD控制器尽可能多地收集写入动作,然后同时对新的空的块进行处理。同时,删除操作只能在特定的时刻进行。在这些时刻,当SSD处于空闲状态时,控制器使内置的垃圾回收程序可以在芯片级别执行删除操作,并且尽可能地将完整数据块中的剩余数据组合在一起,以最大化空闲块块的数量。
但是,当长时间连续使用SSD时,也就是说,甚至没有二分之一的空闲时间,垃圾回收程序根本无法做到这一点。 因此,SSD将在某个时间点耗尽空闲块,这意味着它必须在执行命令的时候进行垃圾回收。 当然,这会导致性能下降。 在这种情况下,SSD的性能称为其稳态性能。
我们运行两个不同的连续测试来确定这种稳态性能。 这两个测试都是使用Iometer运行的,每个工作负载连续运行30分钟,并在每分钟内测试平均性能。 第一次连续活动测试是4k随机写QD32 benmark。 第二次连续活动测试是Iometer数据库工作负载的模拟,队列深度也为32。这两个测试都在占用SSD容量的75%(LBA)的测试文件上运行。
4k random write QD32
非常显着的是,这项测试中的一些SATA SSD的性能要比更昂贵的PCI-Express SSD还要好。 三星850 Pro 256GB的性能最好,其次是OCZ Arc 100 240GB和Plextor M6V 256GB。
Databasesimulatie QD32
随着数据库的模拟,三款PCI-Express SSD又回到了榜首,其次是三星和东芝的专业级SATA SSD。
性能一致性
为了衡量SSD的性能一致性,我们在队列深度为32的情况下,再次运行4K随机写的工作负载,同时每秒对SSD的性能进行采样。然后,计算1800秒到2000秒内的标准偏差。较低的标准偏差意味着性能变化较小,因此其性能更加稳定。 为了便于比较,第二张图再次显示了同一测试中的稳态水平。但是应该记住的是,具有较高的恒定的相对性能但绝对性能很差,是无用的。
PCI-Express SSD又没有占据榜首,榜首的位置被三星850 Pro占据了。 Adata DX930,三星750 EVO和Crucial MX300在这里表现也不错。