[發(fā)明專利]一種數(shù)據(jù)緩存方法、裝置、設備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202110410477.7 | 申請日: | 2021-04-16 |
| 公開(公告)號: | CN113138945A | 公開(公告)日: | 2021-07-20 |
| 發(fā)明(設計)人: | 池仲柏;黃永;李秀海;劉啟波;陳滿明;陳智亮 | 申請(專利權)人: | 宜通世紀科技股份有限公司 |
| 主分類號: | G06F12/0871 | 分類號: | G06F12/0871;G06F3/06 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 常柯陽 |
| 地址: | 510630 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數(shù)據(jù) 緩存 方法 裝置 設備 介質(zhì) | ||
1.一種數(shù)據(jù)緩存方法,其特征在于,包括:
響應于空間分配請求,對固定區(qū)域磁盤空間進行預分配,確定內(nèi)存塊緩沖區(qū);
響應于數(shù)據(jù)寫入請求,將第一數(shù)據(jù)循環(huán)寫入所述內(nèi)存塊緩沖區(qū)或所述磁盤;
響應于數(shù)據(jù)讀取請求,從所述內(nèi)存塊緩沖區(qū)或所述磁盤中循環(huán)讀取第二數(shù)據(jù)。
2.根據(jù)權利要求1所述的一種數(shù)據(jù)緩存方法,其特征在于,所述響應于空間分配請求,對固定區(qū)域磁盤空間進行預分配,確定內(nèi)存塊緩沖區(qū),包括:
輸入設置參數(shù)路徑創(chuàng)建目錄和緩存文件;
根據(jù)預設值創(chuàng)建預設大小的磁盤文件,作為高速緩存的存儲區(qū);
通過open64函數(shù)接口創(chuàng)建文件寫描述符和讀描述符;
創(chuàng)建內(nèi)存寫緩沖區(qū)和內(nèi)存讀緩沖區(qū)。
3.根據(jù)權利要求2所述的一種數(shù)據(jù)緩存方法,其特征在于,所述創(chuàng)建內(nèi)存寫緩沖區(qū)和內(nèi)存讀緩沖區(qū),包括:
調(diào)用getpagesize函數(shù)獲取內(nèi)存頁大小;
通過posix_memalign函數(shù)對內(nèi)存寫緩沖區(qū)和內(nèi)存讀緩沖區(qū)進行對齊;
配置所述內(nèi)存寫緩沖區(qū)的文件寫偏移位置;
配置所述內(nèi)存讀緩沖區(qū)的文件讀偏移位置。
4.根據(jù)權利要求1所述的一種數(shù)據(jù)緩存方法,其特征在于,所述響應于數(shù)據(jù)寫入請求,將第一數(shù)據(jù)循環(huán)寫入所述內(nèi)存塊緩沖區(qū)或所述磁盤,包括:
根據(jù)所述數(shù)據(jù)寫入請求,根據(jù)所述第一數(shù)據(jù)構建內(nèi)置存儲結構作為寫入請求數(shù)據(jù)塊;
對于同一循環(huán)內(nèi)的數(shù)據(jù)寫入,則判斷寫入數(shù)據(jù)塊總長度與文件寫偏移位置的和是否小于總的存儲空間大小,若是,則調(diào)用磁盤存儲控制模塊-寫入請求處理單元,寫入請求數(shù)據(jù)塊;反之,則調(diào)用磁盤存儲控制模塊-刷寫內(nèi)存緩存處理單元,同步磁盤寫入數(shù)據(jù)。
5.根據(jù)權利要求4所述的一種數(shù)據(jù)緩存方法,其特征在于,所述響應于數(shù)據(jù)寫入請求,將第一數(shù)據(jù)循環(huán)寫入所述內(nèi)存塊緩沖區(qū)或所述磁盤,還包括:
對于非同一循環(huán)內(nèi)的數(shù)據(jù)寫入,判斷寫入數(shù)據(jù)塊總長度與文件寫偏移位置之和是否小于文件讀偏移位置,若是則用磁盤存儲控制模塊-寫入請求處理單元,寫入請求數(shù)據(jù)塊。
6.根據(jù)權利要求1所述的一種數(shù)據(jù)緩存方法,其特征在于,所述響應于數(shù)據(jù)讀取請求,從所述內(nèi)存塊緩沖區(qū)或所述磁盤中循環(huán)讀取第二數(shù)據(jù),包括:
根據(jù)所述數(shù)據(jù)讀取請求,判斷是否有待讀取的第二數(shù)據(jù),若是,則執(zhí)行下一步驟;
向內(nèi)存中寫入緩存數(shù)據(jù);
讀取所述緩存數(shù)據(jù)。
7.根據(jù)權利要求6所述的一種數(shù)據(jù)緩存方法,其特征在于,所述響應于數(shù)據(jù)讀取請求,從所述內(nèi)存塊緩沖區(qū)或所述磁盤中循環(huán)讀取第二數(shù)據(jù),還包括:
判斷所述數(shù)據(jù)讀取請求是否攜帶循環(huán)標記,若是,則執(zhí)行下一步驟;
重置緩存數(shù)據(jù)的文件讀取偏移值;
根據(jù)重置后的文件讀取偏移值,讀取新的緩存數(shù)據(jù),并修改文件讀取偏移值,直至循環(huán)讀取到所有緩存數(shù)據(jù)。
8.一種數(shù)據(jù)緩存裝置,其特征在于,包括數(shù)據(jù)緩存需求設備和高速緩存裝置,所述高速緩存裝置包括預設空間分配模塊、循環(huán)寫入控制模塊、循環(huán)讀取控制模塊和磁盤存儲控制模塊;
所述預設空間分配模塊,用于初始化關鍵元素,對固定區(qū)域磁盤空間的分配;
所述循環(huán)寫入控制模塊,用于判斷磁盤緩存空間是否足夠、判斷是否需要循環(huán)寫入、調(diào)整寫入偏移位置以及調(diào)用磁盤存儲控制模塊寫入數(shù)據(jù);
所述循環(huán)讀取控制模塊,用于讀取請求數(shù)據(jù)塊長度、循環(huán)讀取緩存內(nèi)容、調(diào)整讀文件偏移位置以及根據(jù)請求數(shù)據(jù)長度讀取數(shù)據(jù)內(nèi)容;
所述磁盤存儲控制模塊,用于根據(jù)寫入請求對內(nèi)存二級緩沖區(qū)和磁盤寫入操作處理、根據(jù)讀取請求對內(nèi)存二級緩沖區(qū)和磁盤空間讀取操作處理,以及將內(nèi)存二級緩沖區(qū)中緩沖數(shù)據(jù)寫入到磁盤空間。
9.一種電子設備,其特征在于,包括處理器以及存儲器;
所述存儲器用于存儲程序;
所述處理器執(zhí)行所述程序?qū)崿F(xiàn)如權利要求1-7中任一項所述的方法。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)存儲有程序,所述程序被處理器執(zhí)行實現(xiàn)如權利要求1-7中任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于宜通世紀科技股份有限公司,未經(jīng)宜通世紀科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110410477.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





