[發明專利]一種處理SMB請求的方法、系統、設備及介質在審
| 申請號: | 202110867150.2 | 申請日: | 2021-07-29 |
| 公開(公告)號: | CN113630338A | 公開(公告)日: | 2021-11-09 |
| 發明(設計)人: | 李世杰;李二明 | 申請(專利權)人: | 濟南浪潮數據技術有限公司 |
| 主分類號: | H04L12/863 | 分類號: | H04L12/863;H04L12/801;H04L29/08 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 劉小峰;陳黎明 |
| 地址: | 250000 山東省濟南市中國(山東)自由貿易*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 處理 smb 請求 方法 系統 設備 介質 | ||
本發明公開了一種處理SMB請求的方法、系統、設備和存儲介質,方法包括:按照順序給每個SMB請求設置索引號;將所有的SMB請求按照輪詢方式依次發送到各個SMB通道,并將不同SMB通道內的SMB請求經過哈希均衡后傳輸到對應的物理鏈路;在Samba服務端設置窗口緩存隊列,根據接收到的SMB請求的索引號動態調整所述窗口緩存隊列的起始位置和終止位置,并判斷是否接收到所述窗口緩存隊列的當前起始位置的SMB請求;以及響應于接收到所述窗口緩存隊列的當前起始位置的SMB請求,將所述窗口緩存隊列的當前起始位置到當前終止位置的SMB請求按照順序執行。本發明通過在Samba服務端設計窗口緩存隊列對SMB請求按照索引號進行排列重組,從根本上避免了SMB請求錯序的發生。
技術領域
本發明涉及數據傳輸領域,更具體地,特別是指一種Samba多通道順序處理SMB請求的方法、系統、計算機設備及可讀介質。
背景技術
鏈路聚合是將多個物理端口匯聚在一起,形成一個邏輯端口;通過網卡接口的綁定操作,一方面可以實現網絡高吞吐量的數據傳輸,另一方面可以實現故障冗余備份的作用,當其中一個物理端口出現故障時,另一個物理端口可以正常承擔業務訪問,從而避免用戶的業務中斷。
SMB(Server Message Block,一種用于不同網絡節點間的共享傳輸協議)從2.2版本開始支持多通道,在多通道連接條件下,Windows客戶端到Samba(實現SMB,用于從Linux服務端向Windows客戶端提供共享服務的應用)服務端可以形成多個網絡TCP(Transmission Control Protocol,傳輸控制協議)連接,當底層聚合鏈路基于傳輸層參數進行均衡時,多個SMB通道就可以相對均衡地劃分到各個聚合鏈路上,這樣可以進一步提高多個SMB數據的網絡傳輸效率。
同一客戶端SMB數據流在未配置鏈路聚合的條件下,只用一條物理鏈路來傳輸,此時數據流的幀總能按照正確的順序到達接收端。但配置了鏈路聚合之后,如果聚合鏈路的均衡方式是基于網絡3、4層計算HASH(哈希)分配過程,則同一客戶端不同SMB多通道的數據流中的幀就會通過不同的物理鏈路傳輸,這樣一來同一文件處理對象的第二個數據幀有可能比第一個數據幀先到達接收端,從而產生接收數據包亂序的情況。
發明內容
有鑒于此,本發明實施例的目的在于提出一種Samba多通道順序處理SMB請求的方法、系統、計算機設備及計算機可讀存儲介質,本發明通過在Samba服務端設計窗口緩存隊列,利用窗口緩存隊列對SMB請求按照索引號進行重組,保證從多個SMB通道接收到的各個數據流按照正確順序進行排列,從而保證SMB請求在真正進入文件系統處理之前處于正確的順序隊列中,從根本上避免了SMB請求錯序的發生。
基于上述目的,本發明實施例的一方面提供了一種Samba多通道順序處理SMB請求的方法,包括如下步驟:按照順序給每個SMB請求設置索引號;將所有的SMB請求按照輪詢方式依次發送到各個SMB通道,并將不同SMB通道內的SMB請求經過哈希均衡后傳輸到對應的物理鏈路;在Samba服務端設置窗口緩存隊列,根據接收到的SMB請求的索引號動態調整所述窗口緩存隊列的起始位置和終止位置,并判斷是否接收到所述窗口緩存隊列的當前起始位置的SMB請求;以及響應于接收到所述窗口緩存隊列的當前起始位置的SMB請求,將所述窗口緩存隊列的當前起始位置到當前終止位置的SMB請求按照順序執行。
在一些實施方式中,所述根據接收到的SMB請求的索引號動態調整所述窗口緩存隊列的起始位置和終止位置包括:確定上一次執行的最后一個SMB請求的第一索引號,將起始位置設置到所述第一索引號的下一位,并判斷是否已經接收到所述起始位置的下一位對應的SMB請求,以及響應于未接收到所述起始位置的下一位對應的SMB請求,將所述終止位置與所述起始位置置于同一位。
在一些實施方式中,所述根據接收到的SMB請求的索引號動態調整所述窗口緩存隊列的起始位置和終止位置包括:響應于接收到所述起始位置的下一位對應的SMB請求,則將所述終止位置設置到從所述起始位置開始已經接收到的連續的SMB請求的最后一位上。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濟南浪潮數據技術有限公司,未經濟南浪潮數據技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110867150.2/2.html,轉載請聲明來源鉆瓜專利網。





