在经过两倍容量的顺序写入预处理过程后,我们继续来对金士顿fury renegade g5 8tb进行2倍容量4k随机写入,以观察其在长时间、持续的写入压力下,ssd的内部垃圾回收(gc)速度与用户的写入速度能否达到动态平衡,也即能否进入稳态(steady state )。

其实该项测试对于普通用户来说其实不用太在意,毕竟咱们一般不会有企业级ssd的高负载工作需求,我自己也是觉得消费级ssd是否能进入稳态并不会影响日常使用。
不过考虑到这款ssd的售价与旗舰定位,最终决定还是进行这个耗时接近23小时的测试项目,来评估它在高压下的极限性能。
从下图中可以看到,在82000多秒的测试过程中,金士顿fury renegade g5 8tb的4k随机写入曲线大致呈现了fob——transition——steady state三个阶段的经典特征,考虑到它巨大的容量给主控带来的管理压力,这个表现已经足以称得上不错。

截取前4800秒的曲线,可以将三个阶段的过渡变化看得更加清楚:

那么金士顿fury renegade g5 8tb最终能否进入严格意义上的稳态呢?
我们来截取最后1800秒的曲线图,并调整纵坐标范围来让曲线波动更明显。可以看到,在这个范围内,最高写入速度约为195.7 mib/s,最低写入速度约为105.7 mib/s,平均写入速度约为157.1 mib/s。

根据 snia pts 的定义,如果一个ssd能进入稳态,那这个最大值与最小值的差,不得超过平均值的 20%。
从这个标准来看,其实金士顿fury renegade g5 8tb是不满足稳态标准的。
不过还是那句话,消费级ssd总是要在各种性能调校方向之间有所取舍。考虑到高达8tb的容量会对消费级主控带来巨大的管理压力,金士顿fury renegade g5 8tb有这个表现已经相当不错了,总比顺序写入都稳不住的玻璃大炮强得多(你们知道我在说谁)。
另外有些朋友可能习惯以iops为单位,这里修改坐标轴后同样给出最后1800s的曲线图,平均值约在40.2 kiops左右。

3.slc缓外4k随机读取性能
关于ssd的真实随机读取性能的重要性,咱们已经说过很多次了。
由于消费级ssd存在gc机制,实际我们日常使用电脑时,打开软件或者加载游戏等操作,所访问的基本都是已经被挪出slc cache外区域内的数据,示意图如下:

所以为了贴近实际,有必要排除slc cache的影响后,再对ssd随机读取速度进行测试。
这里我们在进行顺序写入填盘2遍、4k随机写入填盘2遍的预处理后,对金士顿fury renegade g5 8tb进行15分钟的q1t1 4k随机读取测试,得到了如下图所示的slc缓外4k随机读取速度曲线:

从上图中可以看到,金士顿fury renegade g5 4tb的4k随机缓外读取速度在81.1 mib/s左右,仅仅略低于4tb版本不到1 mib/s,是目前我所知消费级闪存ssd中的顶级水准。

4.fob状态混合随机读写
windows系统的i/o引擎和文件资源管理机制会限制ssd的性能发挥,甚至在前段时间微软才刚刚发布了最新的nvme驱动来试图修正这个问题(可惜还是未能成功),所以一般为了排除干扰,我们会使用linux系统来测试ssd的极限性能。
这里咱们在ubuntu 24.04中,使用fio 3.36脚本再对金士顿fury renegade g5 8tb进行一遍更加完整的,不同队列深度、不同混合读写方案下的测试。
需要说明的是,这个项目主要是为了观察ssd主控的理论性能上限,和真实场景的表现不完全挂钩。所以在测试前,会确保ssd处于fob状态,并且不会排除随机读取请求命中ssd内部dram的情况。
将相关测试结果整理成下图的表格,大家可以拿来和其他ssd参考对比。

与其他消费级pcie 5.0 ssd的测试结果对比,可以看得出金士顿fury renegade g5 8tb对于低队列的随机纯读、纯写优化较好,调校方向明显是贴合消费级用户的实际使用场景:


4k混合读写项目的表格如下图所示:

这次金士顿fury renegade g5 8tb倒是在各组合下都排名领先,混合性能调校得相当不错,firmware部门立功了:
发表评论