[發明專利]I/O數據讀寫并發沖突的處理方法、系統及相關裝置在審
| 申請號: | 201810283963.5 | 申請日: | 2018-04-02 |
| 公開(公告)號: | CN110347329A | 公開(公告)日: | 2019-10-18 |
| 發明(設計)人: | 古亮;李詩逸 | 申請(專利權)人: | 深信服科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518055 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并發沖突 讀寫 沖突隊列 掛起 沖突 計算機可讀存儲介質 處理系統 讀寫沖突 工作效率 取消信號 人工操作 數據下發 相關裝置 順序性 申請 告知 返回 | ||
1.一種I/O數據讀寫并發沖突的處理方法,其特征在于,包括:
判斷新I/O數據與原I/O數據是否存在讀寫并發沖突;其中,所述原I/O數據為當前正在執行數據下發操作的I/O數據,所述新I/O數據為尚未開始執行所述數據下發操作的I/O數據;
若存在所述讀寫并發沖突,則建立沖突隊列并將所述新I/O數據掛起至所述沖突隊列;
當與所述新I/O數據存在所述讀寫并發沖突的原I/O數據完成所述數據下發操作時,向所述新I/O數據返回等待取消信號以使所述新I/O數據取消掛起并開始執行所述數據下發操作。
2.根據權利要求1所述的處理方法,其特征在于,判斷新I/O數據與原I/O數據是否存在讀寫并發沖突,包括:
從所述原I/O數據和所述新I/O數據中分別對應提取得到第一讀寫狀態標志和第二讀寫狀態標志;
判斷所述第一讀寫狀態標志和所述第二讀寫狀態標志是否均表示讀操作;
若均表示所述讀操作,則判定所述新I/O數據與所述原I/O數據之間不存在所述讀寫并發沖突;
若非均表示所述讀操作,則判定所述新I/O數據與所述原I/O數據之間存在所述讀寫并發沖突。
3.根據權利要求1所述的處理方法,其特征在于,向所述新I/O數據返回等待取消信號以使所述新I/O數據取消掛起并開始執行所述數據下發操作,包括:
當所述原I/O數據完成所述數據下發操作時,根據所述原I/O數據的特征信息生成所述等待取消信號;
向所述沖突隊列中的所有I/O數據廣播所述等待取消信號;
根據接收到的等待取消信號取消所述新I/O數據在所述沖突隊列上的掛起并開始執行所述數據下發操作。
4.根據權利要求3所述的處理方法,其特征在于,在接收到所述等待取消信號之后、根據所述等待取消信號取消所述新I/O數據在所述沖突隊列上的掛起之前,還包括:
判斷所述新I/O數據是否與在所述沖突隊列中排列于所述新I/O數據前的I/O數據存在所述讀寫并發沖突;
若是,則保持所述新I/O數據在所述沖突隊列中的掛起狀態直至排列于所述新I/O數據前的I/O數據均與所述新I/O數據不存在所述讀寫并發沖突。
5.根據權利要求1至4任一項所述的方法,其特征在于,在開始執行所述數據下發操作之前,還包括:
判斷即將執行所述數據下發操作的I/O數據是否需要進行對齊處理;
若需要,則從預設補齊數據來源處獲得補齊數據,并利用所述補齊數據對需要進行所述對齊處理的I/O數據進行封裝,得到對齊I/O數據;
若不需要,則利用校驗和生成算法計算得到不需要進行所述對齊處理的I/O數據的校驗和。
6.根據權利要求5所述的處理方法,其特征在于,判斷即將執行所述數據下發操作的I/O數據是否需要進行對齊處理,包括:
從即將執行所述數據下發操作的I/O數據中提取得到偏移值和長度值;
根據所述偏移值和所述長度值判斷是否需要進行所述對齊處理。
7.根據權利要求5所述的處理方法,其特征在于,從預設補齊數據來源處獲得補齊數據,并利用所述補齊數據對需要進行所述對齊處理的I/O數據進行封裝,得到對齊I/O數據,包括:
從所述預設補齊數據來源處分別獲得頭部補齊數據和尾部補齊數據;
將所述頭部補齊數據和所述尾部補齊數據分別對應拼接在需要進行所述對齊處理的I/O數據的頭部和尾部,得到所述對齊I/O數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深信服科技股份有限公司,未經深信服科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810283963.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種防衰減供水網智慧管控系統
- 下一篇:存儲器系統及其操作方法





