英特尔傲腾(Optane)既有消费级产品,也有企业级数据中心专用的产品,其实就是P4800X系列。
从官方介绍的数据来看,与3D NAND的DC P3700相比,DC P4800X在较低队列深度下的读写性能表现、读写响应时间、QoS等方面有很大优势。
Optane的应用定位比较特殊:既能跟普通的3D NAND站在一个队伍,组成快存储和Cache方案,也能跟DRAM站在一起组成内存池,作为扩展内存。如下图所示。
01
Optane用作SSD
我们先来看Optane用作变异版的SSD的场景。之所以说是变异版,是因为Optane的一些特性能秒杀NAND SSD,其中以稳定性和低延迟令人印象最深刻,这点非常“企业级”。
当用作快存储的时候,简单说就是加速。数据库对性能最直接的要求就是TPM更高,多用户多线程下的高TPM是对数据库的最基础的要求。英特尔用DC P3700和DC P4800X做了一个对比实验(除了硬盘以外,其他全一样),用Sysbench给出OLTP压力,做出的测试结果如下图。
横坐标是线程数,从单线程开始到64线程结束,左侧纵坐标是TPS(每秒的事务数),右侧纵坐标是延迟(时延)。随着线程数增长,TPS都在快速增长,当达到64线程的时候P4800X的TPS能达到16k以上,而P3700也有12kTPS,直观来看,差距是在不断拉大的,P4800X的优势不难发现。
这点展现出DC P4800X在多用户、高并发访问,OLTP场景下的性能优势,比如淘宝“双十一”、证券金融行业的频繁事务处理、海量数据的实时数据分析等应用场景,都需高负载下的稳定服务能力。
其实更值得注意的是P4800X的延迟时间,即使是到了16k(16480)TPS,64线程的时候也能控制在10ms,而P3700在4线程,1395TPS的时候就已经超了10ms了,性能延迟非常低,而且非常稳定,从图中可见,在这点上,P4800X完全秒杀P3700。
如果是对可预测性能有要求的场景,以及对SLA有严格要求的场景的话,P4800X无疑将大放异彩。
2018年的傲腾技术媒体分享会上,阿里的数据库专家介绍了Optane加速POLARDB的实践。在傲腾的帮助下,阿里云Polardb达到了开源MySQL的6倍性能。因为傲腾技术创新的3D XPoint介质比NAND颗粒提供了更好的I/O延迟和I/O QoS稳定性,在数据库的整体QoS上阿里云在95%的延迟指标上提升了76%。
类似于Polardb这样的云数据库,对存储的要求既要高性能,也要大容量,很多时候,一块SSD装不下一个完整的数据库,所以,需要把大的数据库存放在SSD组成的RAID上,SSD有普通SATA NAND SSD也有Optane,英特尔傲腾在CAS软件的帮助下可实现智能的数据分层,而且会创建一些读写的Cache,不同的介质对应不同的读写负载。
英特尔用Sysbench做了一组对比试验,搭配有Optane的一组测试数据比纯SATA组的数据完成1百万事务处理的速度快了5.6倍。有了傲腾之后的数据库查询速度明显提升。图中的蓝色曲线有几次大的变化主要是因为Sysbench改变了不同的测试,比如开始是单行操作、连续多行操作、不连续多行操作等,即使是在不同负载下,有傲腾和CAS的一组测试数据也表现得非常稳定。
高稳定性、低延迟是基于3D Xpoint的Optane相对于普通3D NAND的绝对优势,那么对于所有关注稳定性、性能的关键业务,都应该考虑这种Optane创新存储方案,它适用于各种OLTP场景。
02
Optane用作扩展内存
Optane用作扩展内存,英特尔通过IMDT技术将Optane与DRAM组成内存池,而且系统不用做改变,更重要的是不需要应用做出改变,只需要安装操作系统之前安装一个底层软件即可。在IMDT的帮助下,Optane能突破系统识别的DRAM的空间限制,提供与DRAM相近的性能表现。
这一技术实现是一种突破,操作起来很难,但应用场景非常清楚。Optane用作内存的目的是为了部分替代昂贵的DRAM内存,花同样的钱能拥有更多内存。
大内存的好处毋庸置疑,操作系统运行加载程序需要大内存,一些内存型的应用也需要大内存,压缩解压缩也需要大内存,数据分析也需要大内存,机器学习也是内存越大越好。Optane是非易失性的,掉电也不会丢数据。
对于广大的超大规模数据中心用户,比如许多云厂商来说,Optane内存能显著降低企业在内存上的投入成本,这是广大云计算服务商所喜闻乐见的。在高性能计算领域,大的内存能提升科研和科学计算输出结果的速度,也能更快地得到仿真结果。
相关文章
Optane、3D NAND,朋友一生一起走!
从Intel Inside到Intel +,英特尔确实可以做得更多
长按二维码识别关注云报
中国云报
小编微信:Taogebj
联系邮箱:[email protected]
继续阅读
阅读原文