0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SAP HANA 和非易失性存储优势分析

要长高 来源:zedware.github.io 作者:张文亮 2022-06-10 16:40 次阅读

SAP HANA 和非易失性存储

一种新硬件产品的推广,必然需要有配套的软件产品来助阵。SAP HANA 作为一款著名的企 业级内存数据库产品,正是持久化内存最合适的场景之一。所以,SAP 和 Intel 二者很早 就开始相关产品的研发合作,这是一件再自然不过的事情了。SAP HANA 是市场上第一个针 对 DCPMM(即Optane数据中心持久化内存)优化过的主流数据库产品,SAP HANA 2.0 SPS 03 就已经支持 DCPMM 了1。

SAP HANA 的架构

SAP HANA 本质上是一个内存数据库,它也是最早提出 HTAP 的企业级数据库产品。因此, SAP HANA 给人的第一印象就是需要很多的内存,例如好几个 TiB。因此,云厂商的超大内 存规格就是为了 SAP HANA 这样的产品准备的。这也是为什么 DCPMM 作为一种新介质,很 早就吸引了 SAP HANA 的研发投入。

内存数据库的操作是以内存为中心的,而不是像磁盘数据库那样将内存作为磁盘的缓存。为 了保证数据的持久化,它仍然要依赖 WAL 机制先写日志,也需要依赖检查点等机制将数据 持久化。磁盘数据库遇到重启的时候,需要执行崩溃恢复过程,才能提供服务;内存数据库 也不例外,不过它的操作以内存为中心,还需要将大量数据加载到内存才可以工作。加速重 启的恢复过程也是企业级数据库一个很重要的优化。从内存和外存的角度看,SAP HANA 的 宏观结构如下2:

pYYBAGKjAvOAG6DjAALQhoOjQnQ928.png

为了在 OLAP 和 OLTP 类访问中获得平衡,SAP HANA 在列存和压缩的基础上,将每列数据 分为两个部分:Main 和 Delta。前者主要是只读的,为 OLAP 类访问优化;后者为写服务, 为 OLTP 类访问优化。为了支持并发访问,这两部分都实现了 MVCC 。大致的架构如下:

poYBAGKjAwuAAwllAAI-SnNY98s291.png

实际的系统结构远比这个结构图要复杂,毕竟 SAP HANA 是一个完备的产品,也实现了很多 内存数据库、列存引擎的经典特性。更多的资料请移步 SAP HANA 官网3。

SAP HANA 的优化思路

在其他的文章中我已经分析过 DCPMM 之类介质的特点,例如带宽要稍逊于 DRAM,读写速度 不对称等。SAP HANA 也对介质的特点做了仔细的考量,结合 Main 内存的访问特点(例如 容量大、读多写少等),很自然的,先把 DCPMM 当做字节寻址的持久化介质用于 Main 内 存的优化。为了做到务实的架构设计,SAP 不可能对 HANA 大动干戈,为了 DCPMM 做全面 的改造,毕竟系统的备份、恢复、复制等都存在依赖。这也是写 PAPER,做原型和在产品上 做改进的重要区别。

poYBAGKjAyOAPKN5AAQTu3D939s703.png

SAP HANA 的优化结果

原型系统2中讨论较多场景下的性能改进,例如简单的 INSERT、SELECT、类 TPC-H 查询、系统恢复时间等。但是需要注意的是,数据都是用 DRAM 附加延迟等模拟出来的, 不能代表实际的系统数据。产品1的性能给出的主要是系统恢复时间的减少, 以及 DCPMM 带来的相对 DRAM 的增加。

pYYBAGKjAzGAQvgZAAGZkJ8dX2M495.png

从图中可以看出,系统启动的时间从 50 分钟下降到了 4 分钟,可以大大减少系统的停机 时间。

SAP HANA 的启示

一种新硬件产品的推广从来都不是凌空出世的,它需要很多年研究和开发的积累。与此同时, 硬件还需要操作系统等基础软件环境的支撑,才可能被更上层的应用软件所用。此外,硬件 要被广泛采用,必须要获得 Killer Application 的支持。DCPMM 之类的新硬件,因为它独 特的特性,存在很多种用法。至于实际的系统中应该采用哪种用法,就是应用软件各显神通 之处了。

SAP HANA 产品中对新存储介质的引入必然是慎重的。首先是企业的预研部门对新介质的用 法做出评估,并在以原型等形式予以实现和验证,其次才是真正的在产品中引入。最后,改 进后的产品要真正发布给客户并在实际系统中应用。

Footnotes

1 https://blogs.saphana.com/2018/11/29/sap-hana-persistent-memory/

2 http://www.vldb.org/pvldb/vol10/p1754-andrei.pdf

3 https://www.sap.com/products/hana.html

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

    关注

    36

    文章

    1854

    浏览量

    180430
  • 非易失性存储器

    关注

    0

    文章

    81

    浏览量

    22947
收藏 人收藏

    评论

    相关推荐

    如何存储应用程序中使用的数据?

    存储数据?我使用CYW43907,手册上说它支持外部闪存。我想知道我是否应该使用WiDeDssFlash写来存储数据,或者我是否可以使用WiDeEddCTyWrand保存
    发表于 11-13 15:19

    CypressSRAM技术

    单元基于SONOS技术。他们利用Fowler-Nordheim隧穿(FN隧穿)的优势通过将电荷捕获在夹层氮化物层中来存储数据。FN隧道技术的主要优势在于,它可以大大提高NV耐久,并大大
    发表于 04-08 14:58

    串行FRAM有哪些优势

    串行FRAM而不是使用EEPROM的优势。图1显示的是智能电子式电表的简化框图。非易失性存储器是一个电表
    发表于 07-12 07:26

    内存有写入限制吗?

    内存有写入限制,所以我需要使用内存。写入存储器是否有一些限制?我们的想法是
    发表于 05-30 08:48

    半导体存储器的相变机制

    半导体存储器的相变机制
    发表于 01-19 21:22 14次下载

    新型存储MVM数据管理

    存储与事务处理技术是其中值得关注的重要环节.首先,概述了事务型数据库系统随存储环境发展的历史与趋势;然后,对影响上层数据管理系统设计的存储技术以及面向大数据应用领域与硬件环境优化的事务技术进行综述
    发表于 01-02 19:04 0次下载
    新型<b>非</b><b>易</b><b>失</b><b>存储</b>MVM数据管理

    NVSRAM存储器的详细讲解

    NVSRAM存储器的详细讲解.pdf》资料免费下载
    发表于 11-25 11:12 25次下载

    使用XOD访问ESP32存储

    存储.zip》资料免费下载
    发表于 06-15 14:35 0次下载
    使用XOD访问ESP32<b>非</b><b>易</b><b>失</b><b>性</b><b>存储</b>

    利用SD存储介质扩展MAXQ2000的数据存储空间

    数据存储器。 低功耗、低噪声的MAXQ2000微控制器适合于多种应用。MAXQ2000在闪存中存储数据,
    发表于 04-23 16:25 976次阅读
    利用SD<b>存储</b>介质扩展MAXQ2000的<b>非</b><b>易</b><b>失</b><b>性</b>数据<b>存储</b>空间

    一文知道新兴存储(NVM)市场及技术趋势

    存储级内存(SCM)的新兴应用以及五大逻辑代工厂的涉足将推动存储市场的增长。 新兴存储(NON-VOLATILE MEMORY, NVM)有利的市场环境 相变
    的头像 发表于 07-04 11:55 6470次阅读
    一文知道新兴<b>非</b><b>易</b><b>失</b><b>性</b><b>存储</b>(NVM)市场及技术趋势

    SAP HANA备份方式和存储划分的解析

    SAP HANA是一种被设计成驻留在内存中运行的关系型数据库。通过使用内存中的数据平台,SAP HANA可以获得比运行在磁盘上的方式更好的整体性能。
    的头像 发表于 01-05 14:53 6287次阅读

    SAP HANA如何使用内存

    HANA一体机的特点,使用最新的NVM内存需要的是整个软硬件业界的共同努力。目前SAP HANA数据库(HANA2 SPS03)已经实现了对NVM的支持,SUSE LinuxEnterprise
    的头像 发表于 06-10 16:49 2011次阅读
    <b>SAP</b> <b>HANA</b>如何使用<b>非</b><b>易</b><b>失</b><b>性</b>内存

    升级SAP S/4 HANA的意义与价值

    SAP S/4 HANA是一款高性能分析型应用,它不仅可支持企业预置型部署,也能实现云部署模式,协助企业优化业务流程,智能管理业务运营,提供各项数据需求,以此制定更为明智的决策
    发表于 10-10 09:25 433次阅读

    真正FPGA的优势

    或闪存 FPGA 器件都是一样的。本文探讨了真正的FPGA的优势 - 包括显著降低功耗、更快的响应时间、无与伦比的可靠和不折不扣的安全 - 是无法复制的。
    的头像 发表于 11-14 15:34 1009次阅读
    真正<b>非</b><b>易</b><b>失</b><b>性</b>FPGA的<b>优势</b>

    简单的门控

    门控功能的替代方案,这些电路使用串行接口控制的数字电位器(MAX5427或MAX5527)存储门控信号(模块或发送)。
    的头像 发表于 01-12 11:30 450次阅读
    简单的<b>非</b><b>易</b><b>失</b><b>性</b>门控