[發明專利]一種數據處理方法、裝置、設備及可讀存儲介質在審
| 申請號: | 202110350047.0 | 申請日: | 2021-03-31 |
| 公開(公告)號: | CN113031876A | 公開(公告)日: | 2021-06-25 |
| 發明(設計)人: | 王正 | 申請(專利權)人: | 深信服科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F12/02 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王兆林 |
| 地址: | 518055 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據處理 方法 裝置 設備 可讀 存儲 介質 | ||
本申請公開了一種數據處理方法、裝置、設備及可讀存儲介質。本申請在接收到非對齊請求后,先查詢系統內存;若系統內存中存儲有非對齊請求對應的對齊數據,則直接基于系統內存中的對齊數據處理非對齊請求,以避免因從系統硬盤讀取對齊數據而產生讀放大。若系統內存中未存儲非對齊請求對應的對齊數據,則將對齊數據從系統硬盤讀取至系統內存,并基于系統內存中的對齊數據處理非對齊請求,以便下一次的非對齊請求可以基于系統內存進行處理。本申請針對連續數據的非對齊請求,可以避免重復讀放大,提高了非對齊請求的處理效率和性能。本申請提供的一種數據處理裝置、設備及可讀存儲介質,也同樣具有上述技術效果。
技術領域
本申請涉及計算機技術領域,特別涉及一種數據處理方法、裝置、設備及可讀存儲介質。
背景技術
目前,在處理非對齊請求時,需要先從系統硬盤中讀取比當前請求所對應的數據更多的數據,以便對齊硬盤扇區大小處理該請求。其中,非對齊請求所要處理的數據量小于系統硬盤的一個扇區大小。
例如:若硬盤扇區大小為4K,說明硬盤要求以4K的大小寫入數據。當要寫入小于4K的數據(如1K數據)時,就需要先從硬盤讀取4K大小的數據,然后將此時要寫入的1K數據合并到所讀取的4K數據中,然后寫入合并后的4K數據至硬盤,以完成1K數據的寫入。可見,原本僅需寫入1K數據,但上述過程不僅先從硬盤中讀取了4K數據,又寫入了4K數據到硬盤,因此存在讀放大和寫放大。據此,如果需要連續寫入0K~1K、1K~2K、2K~3K這3個1K大小的數據,那么0K~4K這4K大小的數據就需要反復被從硬盤讀取和寫入,可見存在重復讀放大和重復寫放大,降低了非對齊請求的處理效率和性能。
因此,如何提高非對齊請求的處理效率和性能,是本領域技術人員需要解決的問題。
發明內容
有鑒于此,本申請的目的在于提供一種數據處理方法、裝置、設備及可讀存儲介質,以提高非對齊請求的處理效率和性能。其具體方案如下:
第一方面,本申請提供了一種數據處理方法,包括:
若接收到非對齊請求,則查詢系統內存;
若所述系統內存中存儲有所述非對齊請求對應的對齊數據,則基于所述系統內存中的所述對齊數據處理所述非對齊請求;
若所述系統內存中未存儲所述非對齊請求對應的對齊數據,則將所述對齊數據從所述系統硬盤讀取至所述系統內存,并基于所述系統內存中的所述對齊數據處理所述非對齊請求。
優選地,所述基于所述系統內存中的所述對齊數據處理所述非對齊請求,包括:
將所述非對齊請求所處理的數據合并至所述系統內存中的所述對齊數據,并基于合并后的所述對齊數據處理所述非對齊請求。
優選地,若所述非對齊請求為非對齊寫請求,則所述將所述非對齊請求所處理的數據合并至所述系統內存中的所述對齊數據,并基于合并后的所述對齊數據處理所述非對齊請求,包括:
將所述非對齊寫請求需要寫入的數據合并至所述系統內存中的所述對齊數據,并將合并后的所述對齊數據寫入所述系統硬盤。
優選地,若所述非對齊請求為非對齊讀請求,則所述將所述非對齊請求所處理的數據合并至所述系統內存中的所述對齊數據,并基于合并后的所述對齊數據處理所述非對齊請求,包括:
從所述系統內存中的所述對齊數據中讀取所述非對齊讀請求需要讀取的數據。
優選地,還包括:
若所述非對齊請求處理失敗,則返回請求失敗的通知消息。
優選地,所述系統硬盤的扇區大小不小于4K。
優選地,還包括:
若在預設時間段內,所述系統內存的命中率低于預設閾值,則初始化所述系統內存;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深信服科技股份有限公司,未經深信服科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110350047.0/2.html,轉載請聲明來源鉆瓜專利網。





