如果您理解了前几期 SSD = "学生宿舍",这个问题很容易理解。
专业的SSD测试术语中,SSD的写性能测试必须测试两个状态 : 非稳态,稳态。
非稳态,指SSD盘清空了,或者远没有到达写满状态,进行新写,改写时,性能极好!
稳态,指SSD盘已经写满,正在进行改写,零星删除后新写,性能平稳在一个值上,通常这个值比非稳态的性能会低很多
(不过就算降到地板,性能仍然秒杀 HDD哦 :-P )
有些人也称 :非稳态 = 新盘;稳态 = 脏盘(写满了)
都是一个意思。
写性能降低如图:
通俗理解:
a)非稳态就是学生宿舍并没有住满,大把大把的干净房间,管理员处于偶尔挪动一下房间的状态,或者根本就不用打扫,很Happy。那么,宿舍入住效率当然高了,数据写入速度嗖嗖的。
b)稳态就是管理员几乎每次安排新同学都要挪动1次,或多次房间,打扫出新房间准备着。时刻都在劳累,搬移。
这样容易理解性能差异大的原因了吧?还不行?!
记得前几期挪动,打扫房间的事? 稳态,相当于要把内部留守同学(冷数据)又双叒叕在内部写了N次。 除了新数据写,还有内部多次写,都完成了才完事。 虽然SSD内部有并行写机制,但代价仍然是挺大的,所以性能会降低。
有些专家,称非稳态到稳态的性能跌落为 performance snow slide“性能雪崩”(当然,也是寿命消耗写放大N的雪崩点)。
企业级存储系统和SSD本身都有一些设计来减少这种突变影响,例如AFA闪存存储的全局FTL(上层按批量数据入住和退出); 闪存系统控制服务器会下发Trim命令给SSD,及时清理那些上层数据库,文件系统已经认为无效的数据(想想,如果学校上级部门不及时通知宿舍管理员:清理已经被开除的同学床位,床位仍然被无效占着,管理员也闲着 #%……&!@)。
注意:消费级笔记本的SSD标注性能通常是 - 非稳态性能;企业级SSD标注性能通常是 -稳态性能。
为什么!? 跟笔记本和企业存储系统的数据读写模式有关:
1笔记本用户,通常在盘空间接近满时,就会自己删除一些空间,不会用到满,然后来改写已有数据!稳态性能不容易被客户触及,所以通常可以不太关心。
(这里也提醒笔记本SSD,手机容量别用到极致,最好保留10%的空间,不去触及雪崩,聪明的你也许明白了,就是自己掏腰包保留了更多的OP空间)
2企业级服务器/存储设备客户,在几年应用中,数据会反复覆盖,改写,例如一个LUN空间,是可以在一个月内用到100%容量的,然后反复又来。在这个情况下还要保持业务服务的性能满足度!所以稳态性能指标会被客户经常碰到,存储系统设计必须有保障,且认真负责的标注规格。
总结:
SSD的性能有 “雪崩点”,专业存储系统会设计减少雪崩点的前后性能差异,但是我们仍然需要理解,随着空间容量的消耗,宿舍管理员开始频繁打扫房间的 “点” 会带来性能的转折!这个点之前被称为非稳态性能,这个点之后称为稳态性能。通常企业级SSD应该标注稳态点性能,即未来无论客户如何使用空间到极致满,都会保障的性能值。 虚标成非稳态性能的系统,会带来客户后期QoS应用的风险,也许早期测试没有问题,但后面... ...
(读数据的性能也会有些变化,但是不太明显)
曾经有客户测试用例在非稳态时开展POC测试,测试完成后非常满意,很高兴的就要走,我们会立刻提醒,需要测试稳态性能!才是负责的企业级存储系统厂商。还有一个简单的办法,认准购买EMC,华为等大品牌厂家的存储产品和服务就好了。 :)
应用ssdfans的文章数据,可以看到消费级的SSD,性能差别巨大!!!因为消费级SSD的OP通常都很小,企业级不能这样设计。
下期我们将通俗理解一个惊悚的话题: SSD真的7天就会丢失数据吗?
领取专属 10元无门槛券
私享最新 技术干货