[發(fā)明專利]一種單控元數(shù)據(jù)事務日志同步的方法、設備及介質在審
| 申請?zhí)枺?/td> | 201910911342.1 | 申請日: | 2019-09-25 |
| 公開(公告)號: | CN110781148A | 公開(公告)日: | 2020-02-11 |
| 發(fā)明(設計)人: | 甄鳳遠 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/17 | 分類號: | G06F16/17;G06F16/178 |
| 代理公司: | 11278 北京連和連知識產(chǎn)權代理有限公司 | 代理人: | 劉小峰 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 子請求 元數(shù)據(jù)請求 第一模塊 事務日志 同步的 元數(shù)據(jù) 成功 單控 可讀存儲介質 計算機設備 響應 返回 保證 | ||
本發(fā)明公開了一種單控元數(shù)據(jù)事務日志同步的方法,包括以下步驟:將元數(shù)據(jù)請求拆分成第一子請求和第二子請求;將所述第一子請求插入第一模塊,并判斷所述第一子請求是否插入成功;響應于所述第一子請求插入成功,將所述第二子請求插入所述第一模塊,并判斷所述第二子請求是否插入成功;響應于所述第二子請求插入成功,向第二模塊返回插入成功的信息。本發(fā)明還公開了一種計算機設備和可讀存儲介質。本發(fā)明提出的單控元數(shù)據(jù)事務日志同步的方法、設備及介質通過將元數(shù)據(jù)請求拆分成兩個子請求,并將兩個子請求順序插入來保證數(shù)據(jù)的一致性。
技術領域
本發(fā)明涉及存儲領域,更具體地,特別是指一種單控元數(shù)據(jù)事務日志同步的方法、設備及可讀介質。
背景技術
當存儲系統(tǒng)在處理IO(輸入輸出)的過程中,為了提高處理效率降低IO時延,元數(shù)據(jù)在處理過程中通常會引入寫緩存模塊,寫緩存模塊的存在雖然會大大降低主機IO的時延,但是在發(fā)生掉電或者故障場景的時候,有可能會導致數(shù)據(jù)不一致情況的發(fā)生。這就需要引入了事務日志模塊,為了最大程度保證事務日志的安全,從而引入了雙控日志同步的方法。
所謂元數(shù)據(jù)事務日志同步,是指在存儲系統(tǒng)IO過程中,會將已經(jīng)產(chǎn)生的元數(shù)據(jù)做事務操作,進行雙控之間的事務日志同步,當發(fā)生掉電或者其他故障切換的時候會把事務日志持久化到磁盤上,當控制器上電或者恢復的時候會將事務日志信息從磁盤上重新加載上來進行事務日志重做,從而保證存儲系統(tǒng)的數(shù)據(jù)一致性。但是當在某些故障場景下,有一個控制器可能會處于不可用的狀態(tài),這種情況下應該優(yōu)先保證數(shù)據(jù)的可靠性,在某種程度上可以犧牲部分存儲系統(tǒng)的性能。
傳統(tǒng)的單控情況下的事務實現(xiàn)方式是用記錄日志到本地的方式來實現(xiàn)數(shù)據(jù)的一致性,當發(fā)生單控故障的時候,控制器重新啟動會從本地文件中讀取事務日志,來進行數(shù)據(jù)的恢復,從而保證數(shù)據(jù)一致性,這種手段在一定程度上會依賴本地文件的安全性,在極端情況下,還是可能會有數(shù)據(jù)丟失。
發(fā)明內容
有鑒于此,本發(fā)明實施例的目的在于提出一種單控元數(shù)據(jù)事務日志同步的方法、設備及介質,通過將元數(shù)據(jù)請求拆分成兩個子請求,并將兩個子請求順序插入來保證數(shù)據(jù)的一致性,可以有效減少由于系統(tǒng)本身文件系統(tǒng)等故障帶來的數(shù)據(jù)不一致的風險,大大提高了存儲系統(tǒng)的可靠性。
基于上述目的,本發(fā)明實施例的一方面提供了一種單控元數(shù)據(jù)事務日志同步的方法,包括如下步驟:將元數(shù)據(jù)請求拆分成第一子請求和第二子請求;將所述第一子請求插入第一模塊,并判斷所述第一子請求是否插入成功;響應于所述第一子請求插入成功,將所述第二子請求插入所述第一模塊,并判斷所述第二子請求是否插入成功;響應于所述第二子請求插入成功,向第二模塊返回插入成功的信息。
在一些實施方式中,還包括:根據(jù)邏輯地址和物理地址之間的映射關系設置所述第一子請求和所述第二子請求。
在一些實施方式中,所述根據(jù)邏輯地址和物理地址之間的映射關系設置所述第一子請求和所述第二子請求包括:根據(jù)物理地址到邏輯地址的映射設置所述第一子請求,根據(jù)邏輯地址到物理地址的映射設置所述第二子請求。
在一些實施方式中,所述將所述第二子請求插入所述第一模塊包括:通過垃圾回收機制判斷是否存在第一子請求。
在一些實施方式中,所述將所述第二子請求插入所述第一模塊還包括:響應于不存在第一子請求,刪除所述第二子請求。
本發(fā)明實施例的另一方面,還提供了一種計算機設備,包括:至少一個處理器;以及存儲器,存儲器存儲有可在處理器上運行的計算機指令,指令由處理器執(zhí)行以實現(xiàn)如下步驟:將元數(shù)據(jù)請求拆分成第一子請求和第二子請求;將所述第一子請求插入第一模塊,并判斷所述第一子請求是否插入成功;響應于所述第一子請求插入成功,將所述第二子請求插入所述第一模塊,并判斷所述第二子請求是否插入成功;響應于所述第二子請求插入成功,向第二模塊返回插入成功的信息。
在一些實施方式中,步驟還包括:根據(jù)邏輯地址和物理地址之間的映射關系設置所述第一子請求和所述第二子請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910911342.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 元數(shù)據(jù)代理
- 一種機群文件系統(tǒng)的內存元數(shù)據(jù)管理方法
- 一種分布式文件系統(tǒng)的元數(shù)據(jù)組織管理方法和系統(tǒng)
- 一種元數(shù)據(jù)租約期限的動態(tài)獲取方法和系統(tǒng)
- 元數(shù)據(jù)代理
- 一種查詢元數(shù)據(jù)的方法和裝置
- 一種元數(shù)據(jù)查詢方法、裝置、設備及計算機可讀存儲介質
- 一種元數(shù)據(jù)管理的方法及裝置、可讀存儲介質
- 一種獨立冗余磁盤陣列重構元數(shù)據(jù)查詢的方法、裝置
- 一種分布式數(shù)據(jù)庫系統(tǒng)元數(shù)據(jù)的處理方法及系統(tǒng)





