3.4K随机长时间写入测试
之前有人怀疑华为这块盘是企业级SSD,虽然以上的测试已经证明了其实它就是消费级的性能水准,但是我还是有点好奇,华为是否对这块SSD进行了专门调校,以适应政企等商用数据中心环境。
像数据中心特别关注的,是SSD在连续运行的情况下,还能稳定地输出多少性能。用术语来说,就是需要考察SSD的“稳态”(Steady State)性能。
这里简单科普下,一个SSD在正常工作期间会经历三个阶段,参考SNIA的提法,分别是:
FOB(Fresh Out of the Box):就是全新的、刚开封的盘。经过安全擦除的SSD也近似于FOB状态。这个时候的盘所有的页都是空白的,任何写入操作都可以直接进行编程,不需要考虑擦除、垃圾回收等操作的影响。消费类SSD的标称性能都是处于这个状态。这个阶段的测试成绩可以看做是养精蓄锐之后的冲刺,漂亮,但不可持续。
Transition:过渡或者转换状态。这个状态的性能会明显低于全新时的表现,但是又高于稳定态。不同的SSD在这个阶段的性能表现和持续时间差异较大,这与主控、固件、介质都有关系。随着技术进步,较新式的数据中心SSD会比早期的SSD更容易度过这个阶段。这个阶段可以看做是跑步期间休息了一会儿,再次跑起来的时候显得还比较轻松,但也不可持续。
Steady State:稳定态或稳态。测试成绩比之前的要低,但波动不大了,譬如连续五次测试的平均性能变化不超过20%。这是长跑的真正状态,呼吸节奏均匀,对肌肉酸痛已经麻木,配速比较稳定。随着时间持续,性能可能会进一步下降,但变化比较平缓。
对于数据中心的服务器而言,SSD进入稳态后的数据才是有参考价值的。由于SSD在标称容量之外,还有一些保留的空间(OP),所以,为了在测试时确保所有页被写入,设计的写入量一定要明显大于标称容量,通常操作就是直接满盘写两遍进行预处理。
大多数普通消费级SSD在预处理后再进行测试,是无法进入稳态的。具体表现是,在经过顺序写入填盘两遍后,再进行4K随机写入填盘过程中,写入性能急速下降,甚至填盘一遍都需要动辄上百小时,这基本上已经可以认为无法完成测试了。
一般来讲,只有极少数消费级有缓旗舰盘才能勉强进入稳态。
这里出于兴趣,我对华为这块SSD进行两次128K Q8T1填盘后又进行了60分钟的Q1T1 4K随机写入测试,意外地发现,这块无缓盘好像能勉强进入稳态啊,在国产无缓SSD中算是很给力的了:
但是有一说一,它的稳态并不是真的稳,可以看到在第三段,进入疑似稳态后的离散程度依然比较明显;而且此时的平均写入性能其实不太好看,平均只有13K IOPS左右的样子。
按B站UP主HOMOLAB的说法,大致相当于2012年企业级SATA SSD的水平,比PC801的18K IOPS稳态性能略低了一点儿。
不过不管咋说,虽然不如专业的企业级SSD稳定,但是在无DRAM颗粒得情况下也有这个表现,这一点倒是比普通的国产无缓盘强得多,也从侧面说明这块SSD的固件调校策略确实是和普通消费级SSD不太一样。