0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SAP HANA 和非易失性存儲(chǔ)優(yōu)勢(shì)分析

要長(zhǎng)高 ? 來源:zedware.github.io ? 作者:張文亮 ? 2022-06-10 16:40 ? 次閱讀

SAP HANA 和非易失性存儲(chǔ)

一種新硬件產(chǎn)品的推廣,必然需要有配套的軟件產(chǎn)品來助陣。SAP HANA 作為一款著名的企 業(yè)級(jí)內(nèi)存數(shù)據(jù)庫產(chǎn)品,正是持久化內(nèi)存最合適的場(chǎng)景之一。所以,SAP 和 Intel 二者很早 就開始相關(guān)產(chǎn)品的研發(fā)合作,這是一件再自然不過的事情了。SAP HANA 是市場(chǎng)上第一個(gè)針 對(duì) DCPMM(即Optane數(shù)據(jù)中心持久化內(nèi)存)優(yōu)化過的主流數(shù)據(jù)庫產(chǎn)品,SAP HANA 2.0 SPS 03 就已經(jīng)支持 DCPMM 了1。

SAP HANA 的架構(gòu)

SAP HANA 本質(zhì)上是一個(gè)內(nèi)存數(shù)據(jù)庫,它也是最早提出 HTAP 的企業(yè)級(jí)數(shù)據(jù)庫產(chǎn)品。因此, SAP HANA 給人的第一印象就是需要很多的內(nèi)存,例如好幾個(gè) TiB。因此,云廠商的超大內(nèi) 存規(guī)格就是為了 SAP HANA 這樣的產(chǎn)品準(zhǔn)備的。這也是為什么 DCPMM 作為一種新介質(zhì),很 早就吸引了 SAP HANA 的研發(fā)投入。

內(nèi)存數(shù)據(jù)庫的操作是以內(nèi)存為中心的,而不是像磁盤數(shù)據(jù)庫那樣將內(nèi)存作為磁盤的緩存。為 了保證數(shù)據(jù)的持久化,它仍然要依賴 WAL 機(jī)制先寫日志,也需要依賴檢查點(diǎn)等機(jī)制將數(shù)據(jù) 持久化。磁盤數(shù)據(jù)庫遇到重啟的時(shí)候,需要執(zhí)行崩潰恢復(fù)過程,才能提供服務(wù);內(nèi)存數(shù)據(jù)庫 也不例外,不過它的操作以內(nèi)存為中心,還需要將大量數(shù)據(jù)加載到內(nèi)存才可以工作。加速重 啟的恢復(fù)過程也是企業(yè)級(jí)數(shù)據(jù)庫一個(gè)很重要的優(yōu)化。從內(nèi)存和外存的角度看,SAP HANA 的 宏觀結(jié)構(gòu)如下2:

pYYBAGKjAvOAG6DjAALQhoOjQnQ928.png

為了在 OLAP 和 OLTP 類訪問中獲得平衡,SAP HANA 在列存和壓縮的基礎(chǔ)上,將每列數(shù)據(jù) 分為兩個(gè)部分:Main 和 Delta。前者主要是只讀的,為 OLAP 類訪問優(yōu)化;后者為寫服務(wù), 為 OLTP 類訪問優(yōu)化。為了支持并發(fā)訪問,這兩部分都實(shí)現(xiàn)了 MVCC 。大致的架構(gòu)如下:

poYBAGKjAwuAAwllAAI-SnNY98s291.png

實(shí)際的系統(tǒng)結(jié)構(gòu)遠(yuǎn)比這個(gè)結(jié)構(gòu)圖要復(fù)雜,畢竟 SAP HANA 是一個(gè)完備的產(chǎn)品,也實(shí)現(xiàn)了很多 內(nèi)存數(shù)據(jù)庫、列存引擎的經(jīng)典特性。更多的資料請(qǐng)移步 SAP HANA 官網(wǎng)3。

SAP HANA 的優(yōu)化思路

在其他的文章中我已經(jīng)分析過 DCPMM 之類介質(zhì)的特點(diǎn),例如帶寬要稍遜于 DRAM,讀寫速度 不對(duì)稱等。SAP HANA 也對(duì)介質(zhì)的特點(diǎn)做了仔細(xì)的考量,結(jié)合 Main 內(nèi)存的訪問特點(diǎn)(例如 容量大、讀多寫少等),很自然的,先把 DCPMM 當(dāng)做字節(jié)尋址的持久化介質(zhì)用于 Main 內(nèi) 存的優(yōu)化。為了做到務(wù)實(shí)的架構(gòu)設(shè)計(jì),SAP 不可能對(duì) HANA 大動(dòng)干戈,為了 DCPMM 做全面 的改造,畢竟系統(tǒng)的備份、恢復(fù)、復(fù)制等都存在依賴。這也是寫 PAPER,做原型和在產(chǎn)品上 做改進(jìn)的重要區(qū)別。

poYBAGKjAyOAPKN5AAQTu3D939s703.png

SAP HANA 的優(yōu)化結(jié)果

原型系統(tǒng)2中討論較多場(chǎng)景下的性能改進(jìn),例如簡(jiǎn)單的 INSERT、SELECT、類 TPC-H 查詢、系統(tǒng)恢復(fù)時(shí)間等。但是需要注意的是,數(shù)據(jù)都是用 DRAM 附加延遲等模擬出來的, 不能代表實(shí)際的系統(tǒng)數(shù)據(jù)。產(chǎn)品1的性能給出的主要是系統(tǒng)恢復(fù)時(shí)間的減少, 以及 DCPMM 帶來的相對(duì) DRAM 的增加。

pYYBAGKjAzGAQvgZAAGZkJ8dX2M495.png

從圖中可以看出,系統(tǒng)啟動(dòng)的時(shí)間從 50 分鐘下降到了 4 分鐘,可以大大減少系統(tǒng)的停機(jī) 時(shí)間。

SAP HANA 的啟示

一種新硬件產(chǎn)品的推廣從來都不是凌空出世的,它需要很多年研究和開發(fā)的積累。與此同時(shí), 硬件還需要操作系統(tǒng)等基礎(chǔ)軟件環(huán)境的支撐,才可能被更上層的應(yīng)用軟件所用。此外,硬件 要被廣泛采用,必須要獲得 Killer Application 的支持。DCPMM 之類的新硬件,因?yàn)樗?dú) 特的特性,存在很多種用法。至于實(shí)際的系統(tǒng)中應(yīng)該采用哪種用法,就是應(yīng)用軟件各顯神通 之處了。

SAP HANA 產(chǎn)品中對(duì)新存儲(chǔ)介質(zhì)的引入必然是慎重的。首先是企業(yè)的預(yù)研部門對(duì)新介質(zhì)的用 法做出評(píng)估,并在以原型等形式予以實(shí)現(xiàn)和驗(yàn)證,其次才是真正的在產(chǎn)品中引入。最后,改 進(jìn)后的產(chǎn)品要真正發(fā)布給客戶并在實(shí)際系統(tǒng)中應(yīng)用。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • DRAM
    +關(guān)注

    關(guān)注

    40

    文章

    2292

    瀏覽量

    183143
  • 非易失性存儲(chǔ)器

    關(guān)注

    0

    文章

    107

    瀏覽量

    23404
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    真正FPGA的優(yōu)勢(shì)

    并非所有或閃存 FPGA 器件都是一樣的。本文探討了真正的
    的頭像 發(fā)表于 11-14 15:34 ?1622次閱讀
    真正<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>性</b>FPGA的<b class='flag-5'>優(yōu)勢(shì)</b>

    如何存儲(chǔ)應(yīng)用程序中使用的數(shù)據(jù)?

    我應(yīng)該用什么API來存儲(chǔ)數(shù)據(jù)?我使用CYW43907,手冊(cè)上說它支持外部閃存。我想知道我是否應(yīng)該使用WiDeDssFlash寫來
    發(fā)表于 11-13 15:19

    CypressSRAM技術(shù)

    SRAM的單元基于SONOS技術(shù)。他們利用Fowler-Nordheim隧穿(FN隧穿)的優(yōu)勢(shì)通過將電荷捕獲在夾層氮化物層中來
    發(fā)表于 04-08 14:58

    串行FRAM有哪些優(yōu)勢(shì)

    宇芯電子本篇文章提供智能電表或智能電子式電表的概述,并且說明在智能電子式電表的設(shè)計(jì)中用串行FRAM而不是使用EEPROM的優(yōu)勢(shì)。圖1
    發(fā)表于 07-12 07:26

    內(nèi)存有寫入限制嗎?

    我們正在構(gòu)建一個(gè)設(shè)備來測(cè)量消耗。電路 ACS712 讀取那一刻的消耗量,所以,我需要做一個(gè)每秒累加的方法。問題:內(nèi)存有寫入限制,所以我需要使用
    發(fā)表于 05-30 08:48

    利用SD存儲(chǔ)介質(zhì)擴(kuò)展MAXQ2000的數(shù)據(jù)存儲(chǔ)空間

    摘要:本文討論如何使用安全數(shù)字(SD)媒體格式擴(kuò)展MAXQ2000的數(shù)據(jù)存儲(chǔ)器。 低功耗、低噪聲的MAXQ2000微控制器適合于多種應(yīng)用。MAXQ2000在閃存中
    發(fā)表于 04-23 16:25 ?1175次閱讀
    利用SD<b class='flag-5'>存儲(chǔ)</b>介質(zhì)擴(kuò)展MAXQ2000的<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>性</b>數(shù)據(jù)<b class='flag-5'>存儲(chǔ)</b>空間

    半導(dǎo)體存儲(chǔ)器的相變機(jī)制

    半導(dǎo)體存儲(chǔ)器的相變機(jī)制
    發(fā)表于 01-19 21:22 ?14次下載

    一文知道新興存儲(chǔ)(NVM)市場(chǎng)及技術(shù)趨勢(shì)

    大型廠商的產(chǎn)品導(dǎo)入、存儲(chǔ)級(jí)內(nèi)存(SCM)的新興應(yīng)用以及五大邏輯代工廠的涉足將推動(dòng)存儲(chǔ)市場(chǎng)
    的頭像 發(fā)表于 07-04 11:55 ?7058次閱讀
    一文知道新興<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>性</b><b class='flag-5'>存儲(chǔ)</b>(NVM)市場(chǎng)及技術(shù)趨勢(shì)

    新型存儲(chǔ)MVM數(shù)據(jù)管理

    影響,相關(guān)的存儲(chǔ)與事務(wù)處理技術(shù)是其中值得關(guān)注的重要環(huán)節(jié).首先,概述了事務(wù)型數(shù)據(jù)庫系統(tǒng)隨存儲(chǔ)環(huán)境發(fā)展的歷史與趨勢(shì);然后,對(duì)影響上層數(shù)據(jù)管理系統(tǒng)設(shè)計(jì)的
    發(fā)表于 01-02 19:04 ?0次下載
    新型<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>存儲(chǔ)</b>MVM數(shù)據(jù)管理

    SAP HANA備份方式和存儲(chǔ)劃分的解析

    SAP HANA是一種被設(shè)計(jì)成駐留在內(nèi)存中運(yùn)行的關(guān)系型數(shù)據(jù)庫。通過使用內(nèi)存中的數(shù)據(jù)平臺(tái),SAP HANA可以獲得比運(yùn)行在磁盤上的方式更好的整體性能。
    的頭像 發(fā)表于 01-05 14:53 ?6772次閱讀

    NVSRAM存儲(chǔ)器的詳細(xì)講解

    電子發(fā)燒友網(wǎng)站提供《NVSRAM存儲(chǔ)器的詳細(xì)講解.pdf》資料免費(fèi)下載
    發(fā)表于 11-25 11:12 ?26次下載

    F-RAM存儲(chǔ)技術(shù)優(yōu)勢(shì)與安全氣囊設(shè)計(jì)資料下載

    電子發(fā)燒友網(wǎng)為你提供F-RAM存儲(chǔ)技術(shù)優(yōu)勢(shì)與安全氣囊設(shè)計(jì)資料下載的電子資料下載,更有其他
    發(fā)表于 04-17 08:47 ?5次下載
    F-RAM<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>性</b><b class='flag-5'>存儲(chǔ)</b>技術(shù)<b class='flag-5'>優(yōu)勢(shì)</b>與安全氣囊設(shè)計(jì)資料下載

    SAP HANA如何使用內(nèi)存

    由于HANA一體機(jī)的特點(diǎn),使用最新的NVM內(nèi)存需要的是整個(gè)軟硬件業(yè)界的共同努力。目前SAP HANA數(shù)據(jù)庫(HANA2 SPS03)已經(jīng)實(shí)現(xiàn)了對(duì)NVM的支持,SUSE LinuxEnt
    的頭像 發(fā)表于 06-10 16:49 ?2633次閱讀
    <b class='flag-5'>SAP</b> <b class='flag-5'>HANA</b>如何使用<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>性</b>內(nèi)存

    簡(jiǎn)單的門控

    作為使用PAL、GAL或CPLD器件實(shí)現(xiàn)門控功能的替代方案,這些電路使用串行接口控制的數(shù)字電位器(MAX5427或MAX5527)存儲(chǔ)
    的頭像 發(fā)表于 01-12 11:30 ?965次閱讀
    簡(jiǎn)單的<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>性</b>門控

    使用XOD訪問ESP32存儲(chǔ)

    電子發(fā)燒友網(wǎng)站提供《使用XOD訪問ESP32存儲(chǔ).zip》資料免費(fèi)下載
    發(fā)表于 06-15 14:35 ?0次下載
    使用XOD訪問ESP32<b class='flag-5'>非</b><b class='flag-5'>易</b><b class='flag-5'>失</b><b class='flag-5'>性</b><b class='flag-5'>存儲(chǔ)</b>