IBM将内存驱动到uDepot!Memcache的问题

电子说

1.2w人已加入

描述

IBM声称,使用NAND或3D XPoint部署Memcache 可以以更低的成本接近DRAM的缓存性能。

Memcache是一个在2003年推出的开源分布式内存系统。目前,数据库规模要大得多,DRAM仍然很昂贵,实际上,从2016年到2017年,价格上涨了47%。

据统计现如今有700多个应用程序使用Memcache,还有许多公共云提供托管Memcache服务。例如,LinkedIn,Airbnb和Twitter使用Memcache来避免访问存储上的数据库,从而减少查询响应速度。

IBM将内存驱动到uDepot

IBM苏黎世研究人员使用NVMe闪存和Optane(3D XPoint)构建Memcache时表示,它可以以更低的成本提供接近DRAM的性能,并且在保存内容时而不损耗功率。

IBM员工指出了其中的一个关键要点:名为uDepot的超值商店,专为NVMe闪存而设计,还有Optane。在使用3D XPoint(1.25美元/ GiB)而不牺牲性能并获得更高的云缓存容量可扩展性时,使用闪存($ 0.4 / GiB)和降低4.5倍硬件成本时,用户可以降低比DRAM低10倍的预期成本(10美元/ GiB) 。

他们将uDepot与NVMe闪存SSD一起实施为IBM Cloud服务,将其称为Data Store for Memcache,并使用memaslap 测试对其进行基准测试,其中针对使用亚马逊AWS Elasticache使用DRAM的免费版本。

他们发现,Memcache的数据存储平均速度提高了33%(在所有并发请求数据点上),每秒事务图表显示如下:

数据库

延迟对比图表显示DataStore for Memcache接近Elasticache延迟:

数据库

此图表的未标记垂直轴显示平均延迟(以微秒为单位)。

DataStore for Memcache可作为IBM Cloud 的免费测试版提供。

IBM官方产品目前还在测试阶段,以下是官网是给出的链接,有兴趣的可以去尝试体验一下:https://cloud.ibm.com/catalog/services/data-store-for-memcache

Memcache的问题

IBM还使用两个Intel Optane 3D XPoint驱动器(Intel P4800X 375GB)实现了uDepot,并将其与DRAM和闪存Memcache实施进行了比较,再次使用memaslap测试。该公司比较了五种备选的memcache实现:

uDepot Optane与trt-spdk后端

uDepot Optane与trt-aio后端

memcached与DRAM

MemC3 - 一个带DRAM更新的Memcache实现

Fatcache - 为SSD编写的Memcache实现,但在此处使用Optane媒体实现

数据库

结果显示uDepot接近memcached,MemC3在吞吐量方面表现优于memcached(左图)。Fatcache及其基于SSD的代码在吞吐量测试方面远远落后。

在延迟方面(右图)Fatcache也不是那么好。它将数据缓存在DRAM中,在低队列深度处获得低延迟,然后延迟随着来自客户端的并发请求数量而迅速增加。 

memcached和MemC3 DRAM以及uDepot Optane缓存替代方案在延迟方面紧密结合。

对于128个客户端,实际延迟和吞吐量数量为:

MemC3 - 110μs和1,145kops/s

memcached - 126μs和1,001kops/s

uDepot trt-spdk - 128μs和985kops/s

uDepot trt-aio - 139μs和911kops/s

Fatcache - 2,418μs和53kops/s

IBM研究人员得出结论,DRAM上的memcached可以被Optane上的uDepot取代,其中对性能的影响可以忽略不计。 

uDepot Optane吞吐量与uDepot闪存相比如何?128个客户端的uDepot Flash吞吐量为40,000,从第一张图表读取,大约为140,000,读取右上方的uDepot Optane图表 - 好3.5倍。

这些数字表明NVMe Optane驱动器在memcache应用程序中可能是值得替代的DRAM。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分