[發明專利]使用NVM并通過多個日志記錄緩沖器來預寫式日志記錄在審
| 申請號: | 201810321921.6 | 申請日: | 2018-04-11 |
| 公開(公告)號: | CN108694231A | 公開(公告)日: | 2018-10-23 |
| 發明(設計)人: | H·沃洛斯;H·基穆拉;J·帕克;D·弗呂耶 | 申請(專利權)人: | 慧與發展有限責任合伙企業 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 康泉;宋志強 |
| 地址: | 美國德*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志記錄 日志數據 緩沖器 第一時間戳 時間戳 線程 沖洗 沖洗器 存儲 客戶端應用程序 多個控制器 時間戳順序 處理單元 同步器 構建 | ||
1.一種用于執行預寫式日志記錄WAL的系統,所述系統被連接到一個或多個客戶端應用程序并且被連接到硬盤HD設備,所述客戶端應用程序將多個第一日志數據線程輸入到所述系統,所述系統包括:
處理單元,所述處理單元被耦接到來自所述一個或多個客戶端應用程序的一個或多個控制器;
多個日志記錄緩沖器,所述多個日志記錄緩沖器用于基于預定時間戳范圍來接收所述多個第一日志數據線程,其中每個日志緩沖器存儲多個時間戳日志數據線程中的單個第一時間戳日志數據線程;
非易失性存儲器NVM;
沖洗器,所述沖洗器用于將來自所述多個日志記錄緩沖器的所述多個第一時間戳日志數據線程沖洗為第一時間戳日志數據,所述沖洗器用于將所述第一時間戳日志數據存儲到所述非易失性存儲器NVM以構建經過沖洗的時間戳日志數據;和
同步器,所述同步器用于以時間戳順序次序來將經過沖洗的時間戳日志數據從所述NVM同步到所述HD設備。
2.根據權利要求1所述的系統,其中所述預定時間戳范圍是由所述一個或多個客戶端應用程序確定的時間間隔。
3.根據權利要求1所述的系統,其中所述NVM是非易失性雙列直插式存儲器模塊NVDIMM。
4.根據權利要求1所述的系統,進一步包括用于存儲時間戳元數據的元數據存儲裝置。
5.根據權利要求4所述的系統,其中所述元數據存儲裝置位于所述NVM中。
6.根據權利要求1所述的系統,其中所述多個日志記錄緩沖器是循環日志記錄緩沖器。
7.根據權利要求1所述的系統,進一步其中
所述沖洗器用于:
將所述第一時間戳日志數據劃分成多個第一時間戳非易失性NV段,其中每個第一時間戳NV段在大小方面小于所述第一時間戳日志數據;
將所述多個第一時間戳NV段沖洗到所述NVM中;以及
所述同步器用于:
基于先前由用戶或客戶端應用程序定義的HD存儲策略,以時間戳順序次序來將經過沖洗的NV段從所述NVM同步到所述HD。
8.一種用于執行預寫式日志記錄WAL的方法,所述方法包括:
基于預定時間戳范圍,從一個或多個客戶端應用程序接收多個第一日志數據線程;
在每個時間戳,將所述多個第一日志數據線程并行地存儲在多個日志記錄緩沖器中,其中每個日志緩沖器存儲多個時間戳日志數據線程中的單個第一時間戳日志數據線程;
通過沖洗器將來自所述多個日志記錄緩沖器的所述多個第一時間戳日志數據線程沖洗為到非易失性存儲器NVM的第一時間戳日志數據,以構建經過沖洗的時間戳日志數據;和
通過同步器以時間戳順序次序來將經過沖洗的時間戳日志數據從所述NVM同步到硬盤HD。
9.根據權利要求8所述的方法,其中所述預定時間戳范圍是由所述一個或多個客戶端應用程序確定的時間間隔。
10.根據權利要求8所述的方法,進一步包括:
通過將第一時間戳日志數據劃分成多個時間戳NV段,來將所述多個第一時間戳日志數據線程沖洗為所述第一時間戳日志數據,其中每個第一時間戳NV段在大小方面小于所述第一時間戳日志數據;和
基于先前由用戶或客戶端應用程序定義的HD存儲策略,通過同步器以時間順序次序來將經過沖洗的NV段從所述NVM同步到所述HD。
11.根據權利要求10所述的方法,其中所述每個第一時間戳NV段的大小由用戶或者客戶端應用程序控制器來決定。
12.根據權利要求10所述的方法,其中所述時間戳NV段能夠由通過標記劃分的多個時間戳來共享,并且所述標記元數據被存儲到元數據存儲裝置中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于慧與發展有限責任合伙企業,未經慧與發展有限責任合伙企業許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810321921.6/1.html,轉載請聲明來源鉆瓜專利網。





