[發(fā)明專利]一種基于Linux通用塊層多隊列的優(yōu)化系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 201810256208.8 | 申請日: | 2018-03-27 |
| 公開(公告)號: | CN110309001B | 公開(公告)日: | 2023-05-05 |
| 發(fā)明(設計)人: | 胡海;張鐸;孫立明;劉云;劉正元;肖林逵;魏立峰;孔金珠 | 申請(專利權)人: | 麒麟軟件有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/50 |
| 代理公司: | 天津諾德知識產權代理事務所(特殊普通合伙) 12213 | 代理人: | 欒志超 |
| 地址: | 300457 天津市濱海新區(qū)濱海*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 linux 通用 塊層多 隊列 優(yōu)化 系統(tǒng) 方法 | ||
1.一種基于Linux通用塊層多隊列的優(yōu)化系統(tǒng),包括:軟件隊列和硬件隊列,其中所述軟件隊列與所述硬件隊列的映射關系為多對多,所述軟件隊列與所述硬件隊列間還設有檢測模塊,用于實時檢測各個所述硬件隊列上的擁塞情況;
所述軟件隊列保存上層應用發(fā)送的bio,將所述bio轉換為request加入到擁堵狀態(tài)最低的所述硬件隊列,所述硬件隊列通過存儲器件的提交隊列提交給所述存儲器件。
2.根據權利要求1所述的基于Linux通用塊層多隊列的優(yōu)化系統(tǒng),其特征在于:各個所述軟件隊列分別包括擁塞加權因子集合,用于表示所述軟件隊列與各個所述硬件隊列的關聯(lián)程度。
3.一種基于Linux通用塊層多隊列的優(yōu)化方法,包括:S1.?Linux通用塊層多隊列初始化:初始化軟件隊列、硬件隊列和檢測模塊,建立所述軟件隊列與所述硬件隊列的映射關系;
S2.?Linux通用塊層多隊列請求處理:將上層應用發(fā)送的bio保存在相應的所述軟件隊列中,所述軟件隊列將所述bio轉換為request加入到擁堵狀態(tài)最低的所述硬件隊列,所述硬件隊列通過存儲器件的提交隊列提交給所述存儲器件;
所述S1過程具體包括:
S101.配置用于并行接收中央處理器請求的所述軟件隊列;
S102.配置用于并行處理所述請求的所述硬件隊列;
S103.配置各個所述硬件隊列的隊列深度,并分別給各個所述硬件隊列預分配request空間;
S104.建立所述軟件隊列與所述硬件隊列的映射關系為多對多,在所述軟件隊列中確定擁塞加權因子集合;
S105.初始化檢測模塊的結構體數組。
4.根據權利要求3所述的基于Linux通用塊層多隊列的優(yōu)化方法,其特征在于:所述S104過程具體包括:在描述所述軟件隊列的數據結構中加入用于描述硬件隊列的數據結構鏈表與描述擁塞加權因子集合的數據結構鏈表,增加描述所述擁塞加權因子集合的數據結構。
5.根據權利要求3所述的基于Linux通用塊層多隊列的優(yōu)化方法,其特征在于:所述request空間的個數等于所述硬件隊列的隊列深度。
6.根據權利要求3所述的基于Linux通用塊層多隊列的優(yōu)化方法,其特征在于:所述結構體數組中的結構體個數與所述硬件隊列的個數相等,所述擁塞加權因子集合中的擁塞加權因子個數與所述硬件隊列的個數相等。
7.根據權利要求3-6任一項所述的基于Linux通用塊層多隊列的優(yōu)化方法,其特征在于:所述軟件隊列與所述中央處理器的處理器核心的映射關系為一對一;所述硬件隊列與存儲器件的提交隊列的映射關系為一對一。
8.根據權利要求7任一項所述的基于Linux通用塊層多隊列的優(yōu)化方法,其特征在于:所述S2過程具體包括:
S201.?接收上層應用發(fā)送的bio,并將所述bio保存在所述處理器核心相應的軟件隊列中;
S202.?對各個所述硬件隊列擁塞情況進行加權操作,并找出一個加權后擁塞狀態(tài)最低的硬件隊列;
S203.?將所述軟件隊列中的bio轉換為request加入到找出的擁塞狀態(tài)最低的所述硬件隊列中,所述檢測模塊更新所述結構體數組;
S204.?所述硬件隊列通過所述提交隊列將所述request提交給所述存儲器件;
S205.?所述硬件隊列釋放所述request空間,所述檢測模塊更新所述結構體數組。
9.根據權利要求8所述的基于Linux通用塊層多隊列的優(yōu)化方法,其特征在于:所述S202過程具體包括:
a.?以所述硬件隊列的編號作為所述檢測模塊的結構體數組的數組下標;
b.?在所述結構體數組中找到所述硬件隊列對應的結構體,在所述擁塞加權因子集合中找到所述硬件隊列對應的擁塞加權因子;
c.?對所有硬件隊列的相應的所述結構體與所述擁塞加權因子進行加權操作;
d.?比較加權后的所述硬件隊列的擁塞情況,找到并選擇擁塞情況最低的所述硬件隊列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于麒麟軟件有限公司,未經麒麟軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201810256208.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用更新提示方法及終端設備
- 下一篇:消息處理方法、裝置、電子設備及存儲介質





