[發明專利]內存流量控制方法、裝置、存儲介質及電子設備有效
| 申請號: | 202110987291.8 | 申請日: | 2021-08-26 |
| 公開(公告)號: | CN113709056B | 公開(公告)日: | 2022-09-09 |
| 發明(設計)人: | 朱敏 | 申請(專利權)人: | 無錫沐創集成電路設計有限公司 |
| 主分類號: | H04L47/27 | 分類號: | H04L47/27;H04L47/30;H04L47/32 |
| 代理公司: | 北京聿宏知識產權代理有限公司 11372 | 代理人: | 陳超德;吳昊 |
| 地址: | 214063 江蘇省無錫市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 流量 控制 方法 裝置 存儲 介質 電子設備 | ||
本申請涉及計算機技術領域,具體涉及一種內存流量控制方法、裝置、存儲介質及電子設備,包括:從當前時刻起對每個虛擬通道按照預設時間窗口獲取每個時間窗口的流量值;結合預設時間窗口確定每個時間窗口的實時流量值;計算每個虛擬通道在所有時間窗口總時間內的總流量值;計算所有虛擬通道在所有個時間窗口總時間內的總流量值;再結合預先確認的內存總量和每個虛擬通道的內存量對每個虛擬通道進行條件判定;將通過判定的虛擬通道內的報文丟棄,繼續傳輸下一個報文。通過條件式判定是否丟棄虛擬通道內的報文,不僅避免了因流量擁塞造成的丟包,還能夠及時空出虛擬通道,繼續進行數據傳輸,避免了流量通道的無效占用,提高了數據傳輸效率。
技術領域
本申請涉及計算機技術領域,特別地涉及一種內存流量控制方法、裝置、存儲介質及電子設備。
背景技術
內存流量控制,是一種限制數據發送速率的方法,由于內存輸入輸出數據的流量速率有限,當輸入流量數據超過內存能夠接收數據的最大速率時,就會發生丟包,導致數據丟失的同時還會造成網絡資源的浪費。
目前市場上采用的優先級流量控制(Priority-based Flow Control,PFC)在IEEE:802.1Qbb標準文檔中定義,對傳統流控的暫停機制一種增強。與傳統的流控機制相比,當出現擁塞時傳統流控會阻止一條鏈路上的所有流量。而PFC允許在一條以太網鏈路上創建8個虛擬通道,并為每條虛擬通道指定一個IEEE 802.1P優先等級,允許單獨暫停和重啟其中任意一條虛擬通道,同時允許其它虛擬通道的流量無中斷通過。雖然該方法使網絡能夠為單個虛擬鏈路創建無丟包類別的服務,但其控制虛擬通道單獨暫停發送報文的同時,會導致被暫停的虛擬通道的處于被占用狀態但卻又沒有有效流量產生,這就造成了內存流量的浪費。
發明內容
針對上述問題,本申請提供一種內存流量控制方法、裝置、存儲介質及電子設備,解決了相關技術中控制虛擬通道單獨暫停發送報文的同時,會導致被暫停的虛擬通道的處于被占用狀態但卻又沒有有效流量產生,造成了內存流量浪費的技術問題。
第一方面,本申請提供了一種內存流量控制方法,所述方法包括:
從當前時刻起,對每個虛擬通道的歷史流量數據按照預設時間窗口獲取j+1個時間窗口的每個時間窗口的流量值,其中,j為大于或等于0的整數;
根據每個時間窗口的流量值和預設時間窗口確定每個時間窗口的實時流量值;
為每個時間窗口賦予權重,并對所述j+1個時間窗口的總流量值進行加權求和,得到所述每個虛擬通道在j+1個時間窗口總時間內的總流量值;
根據每個虛擬通道在j+1個時間窗口總時間內的總流量值計算所有虛擬通道在j+1個時間窗口總時間內的總流量值;
根據所述每個虛擬通道在j+1個時間窗口總時間內的總流量值、所述所有虛擬通道在j+1個時間窗口總時間內的總流量值、預先確認的內存總量和預先計算的每個虛擬通道分配的內存量對每個虛擬通道進行條件判定;
將條件判定通過的虛擬通道內的報文丟棄,繼續傳輸下一個報文。
在一些實施例中,預先確認的內存總量和每個虛擬通道分配的內存量的獲取過程,包括:
確定內存總量Mall;
將所述內存的流量通道劃分為8個虛擬通道Pi,其中i∈[0..7];
根據所述內存總量Mall、所述內存的流量經驗值Tall-exp和所述8個虛擬通道的流量經驗值Ti-exp計算每個虛擬通道的內存量mi;
其中,所述流量經驗值為根據歷史經驗獲得的流量的平均值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫沐創集成電路設計有限公司,未經無錫沐創集成電路設計有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110987291.8/2.html,轉載請聲明來源鉆瓜專利網。





