[發明專利]更新硬件事務內存(HTM)用戶異常中止元數據的方法及系統有效
| 申請號: | 201780089495.1 | 申請日: | 2017-04-19 |
| 公開(公告)號: | CN110520845B | 公開(公告)日: | 2022-06-10 |
| 發明(設計)人: | 希勒爾·阿維尼;阿哈龍·埃威佐 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/52;G06F16/23 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 萬曉君 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 更新 硬件 事務 內存 htm 用戶 異常 中止 數據 方法 系統 | ||
1.一種用于管理內存數據庫的硬件事務內存HTM事務的異常中止事件的系統,其特征在于,包括:
處理器,用于控制并發保存到共享內存數據庫的多個數據庫事務的多個異常中止事件,其中所述多個數據庫事務中的每一個被劃分為原子地執行的多個HTM事務,以訪問數據庫的多個行中的一行,其具體方法如下:
分析與多個潛在異常中止事件中的每一個相關聯的元數據記錄,所述元數據記錄包括被至少一個異常中止HTM事務和至少一個其它HTM事務并發訪問的所述多個行中的某一行的行ID值和行版本值;
比較所述行ID值和所述行版本值與所述至少一個異常中止HTM事務的本地ID值和本地版本值;
確定所述至少一個異常中止HTM事務與所述至少一個其它HTM事務之間的競爭條件;
所述本地ID值唯一地標識并發啟動包括所述HTM事務的所述多個數據庫事務的多個線程中的每一個;所述本地版本值是一個自增值,在每次成功提交所述多個數據庫事務中的一個事務之后按每個線程遞增;
所述行ID值是最近成功提交所述某一行的所述多個線程中的一個相應線程的ID值;所述行版本值是最近成功提交時的所述相應線程的版本值。
2.根據權利要求1所述的系統,其特征在于,所述多個HTM事務中的每一個事務的大小適于所述處理器的單個緩存行。
3.根據權利要求1所述的系統,其特征在于,所述元數據記錄包括所述HTM事務的類型,所述類型屬于由讀取HTM事務和寫入HTM事務組成的組的一部分。
4.根據權利要求1所述的系統,其特征在于,所述本地ID值和所述本地版本值分別是全局ID值和全局版本值的本地副本,所述全局ID值和所述全局版本值存儲在由所述多個線程共享的共享記錄中,其中所述多個線程中的每一個維護由所述每個線程專門使用的所述本地ID值和所述本地版本值的專用副本。
5.根據權利要求4所述的系統,其特征在于,在疑似競爭的情況下,啟動所述HTM事務的相應線程分別根據所述全局ID值和所述全局版本值更新所述相應的本地ID值和所述本地版本值。
6.根據權利要求1所述的系統,其特征在于,還包括增加所述元數據記錄的大小以包含較大ID值,從而支持增加并發啟動所述多個數據庫事務的多個線程的數目。
7.根據權利要求1所述的系統,其特征在于,在所述處理器確定可能的競爭條件的情況下,所述異常中止HTM事務被重新啟動,直至超出定義預定義重試次數的重試閾值。
8.根據權利要求7所述的系統,其特征在于,在所述HTM事務的啟動周期數目超出所述重試閾值之后,相應的數據庫事務異常中止。
9.根據權利要求7所述的系統,其特征在于,對于應用指示的異常中止事件,不增加所述重新啟動的計數。
10.根據權利要求1所述的系統,其特征在于,所述至少一個異常中止HTM事務和所述至少一個其它HTM事務中的至少一個被強制應用全局鎖來串行化對所述某一行的所述訪問。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780089495.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:云管理平臺、虛擬機管理方法及其系統
- 下一篇:對數據分區的動態排序





