位置:编程技术网 > 编程语言 > 正文 >

英特尔傲腾加速 释放数据价值

2020年12月26日 21:44来源:未知手机版

但在强调用户体验的互联网行业,每一秒的延迟可能都会导致用户流失,为了提升数据访问性能,是否可以将数据库放置到内存当中?这就是内存数据库Redis诞生的背景,Redis在一定程度上缓解了性能需求,提升了用户体验。

但是另外一个问题随之诞生。

目前主流的服务器内存基本都是DRAM,纵观数十年来的DRAM发展情况,再结合未来发展趋势,比如DRAM的频率从十年前DDR 3的1033 MHz,到现在的DDR 4的3200 MHz以及未来的DDR 5,性能确实越来越高。但是容量呢?

DRAM内存的单位容量几乎没有太大的起伏,尽管服务器内部使用时的DDR内存从主流的16GB过渡到32GB,但单条DDR内存的容量始终保持在最大128GB,多少年来,几乎没有变化。

当然,服务器随着处理器的更新换代而不停地更新,单颗处理器可支持的内存通道数量从原来的4通道发展到现在的6通道、8通道,在一定程度上增加了可部署的内存容量。但这依然 治标不治本 ,一则服务器的物理尺寸是业内标准的,很难变动,这意味着物理空间受限,很难设计更多的内存插槽;二则内存的单位成本虽然根据市场波动略有起伏,但总体变化不大,容量越大的内存也意味着成倍的成本增加。

这个看似无解的问题,随着Intel Optane中文名:傲腾)系列产品的发布而出现了曙光。Intel Optane用全新的3DXPoint材质,有类似相变存储的特性。其主要意义可以用两点来概括:高性能与非易失性。

Intel率先推出了傲腾SSD,与传统的NANDSSD相比,其拥有均衡的读写性能,而延迟则低一个数量级,让市场领略到了傲腾的高性能。但SSD通常使用PCIe通道,PCIe技术的性能并不足以完全发挥出Optane的性能优势。因此,Intel又推出了OptanePresistentMemory(傲腾持久内存,简称PMem)。

傲腾持久内存是一个全新的产品,其填补了内存与主存储之间的性能鸿沟。

傲腾持久内存所带来的现实意义,其延迟在纳秒级别,远远小于NANDSSD的微秒级别延迟,可以为应用增加一个新的存储层,极大地提升应用响应速度

相比于CPU访问内存的延迟,访问傲腾持久内存的延迟肯定要高出很多。但傲腾持久内存的意义在于,其容量非常大,比如第一代傲腾持久内存PMem 100的最小容量为128GB,后又陆续发布750GB与1.5TB的产品,单条傲腾持久内存的容量远超传统DRAM内存。

而且傲腾持久内存的意义还在于,具备非易失性存储特性,这是DRAM内存所没有的,这意味着即使在掉电的情况下,傲腾持久内存依旧拥有保存数据的能力。

正因为傲腾持久内存同时具有DRAM的高性能和NANDSSD的非易失性存储特性,使得其使用也非常灵活,既可以作为DRAM内存的补充,增大系统内存容量(内存模式);又可以作为直接数据存储(应用直连模式);还可以一部分用作内存,一部分用作数据持久存储(混合模式)。

傲腾持久内存拥有DRAM的特性,使得其可以作为传统DRAM内存的补充,极大地增大应用或系统可用的内存空间,且无需应用任何改动。这天然就是内存数据库的好载体。比如在SAPHANA解决方案中,就已经认证使用了傲腾持久内存产品。

而现在,新浪也考虑使用傲腾持久内存来承载其Redis数据库,为用户带来更快、更好的访问体验。为了验证傲腾持久内存替代传统内存能否真的能够满足线上业务的需求,新浪在使用傲腾持久内存之前,部署了一套贴近真实应用环境的Redis内存数据库环境,使用傲腾持久内存作为内存(内存模式),利用memtier_benchmark工具对Redis实例进行压力测试,评估傲腾持久内存在Redis数据库环境下的性能表现。

新浪用于部署Redis数据库环境的硬件平台。采用近乎相似的硬件,图左使用傲腾持久内存来增大系统内存容量,图右的硬件平台则采用传统的DRAM方案

本文地址:http://www.reviewcode.cn/bianchengyuyan/184035.html 转载请注明出处!

今日热点资讯