[發明專利]一種可靠連接的通信方法及裝置在審
| 申請號: | 201710224674.3 | 申請日: | 2017-04-07 |
| 公開(公告)號: | CN106921751A | 公開(公告)日: | 2017-07-04 |
| 發明(設計)人: | 竇本君 | 申請(專利權)人: | 廣東浪潮大數據研究有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 羅滿 |
| 地址: | 510620 廣東省廣州市天河區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可靠 連接 通信 方法 裝置 | ||
技術領域
本發明涉及存儲系統技術領域,更具體地說,涉及一種可靠連接的通信方法及裝置。
背景技術
InfiniBand是一種支持多并發連接的“轉換線纜”技術,它具有高帶寬、低延遲等特點,自問世以來一直被應用于高性能計算領域。InfiniBand支持多種通信服務和通信語義,通信服務包括:可靠連接(Reliable Connection,RC)、不可靠連接(Unreliable Connection,UC)以及不可靠數據報(Unreliable Datagram,UD)等,通信語義包括通道語義和內存語義,通道語義就是發送/接收模型,通信雙方都必須參加,內存語義是基于單邊操作的通信模型。無論是哪種通信模型,通信雙方都必須先在本地創建隊列對(Queue Pair,QP),QP包括發送隊列和接收隊列。同時,通信雙方都必須在本地注冊一塊內存區域來作為消息緩沖區。
RC是存儲系統中使用最多的通信服務,它是一種面向連接的通信模式,一個QP只能與一個遠端的QP建立連接并通信。在這種情況下,如果一個進程需要和N個遠端進程通信,就需要創建N個QP,對于發送/接收操作來說,接收方的每個QP都需要預先投遞多個接收請求,即需要申請多塊接收緩沖區。假設每個QP預先投遞n個接收請求,每個請求接收緩沖區大小為s1,每個QP發送隊列深度為sd(隊列深度即為隊列可包含的最大消息個數),接收隊列深度為rd(此處rd必須大于n),工作請求大小為s2,當所有進程之間全部建立連接時,每個進程需要創建(N-1)個QP,則所需的空間為(n*s1)*(N-1)+(sd+rd)*s2*(N-1)。假設上述n=5,s1為8kB,s2為64字節,sd和rd都為16,當規模是10k時,每個進程全連接需要420MB的空間,如果是多節點,還需要乘以節點數量,因此,隨著通信規模的變大,內存的開銷會急劇增大,嚴重影響規模的可擴展性。
綜上所述,如何提供一種在可靠連接中降低內存開銷的技術方案,是目前本領域技術人員亟待解決的問題。
發明內容
本發明的目的是提供一種可靠連接的通信方法及裝置,以在可靠連接中降低內存開銷,避免對規模可擴展性產生的影響。
為了實現上述目的,本發明提供如下技術方案:
一種可靠連接的通信方法,包括:
設置共享接收隊列,所述共享接收隊列與本地多個進程相對應;
為所述共享接收隊列申請共享緩沖區;
如果需要接收遠端節點發送的消息,則利用所述共享接收隊列接收消息并將該消息放置到所述共享緩沖區中供對應進程獲取。
優選的,利用所述共享接收隊列接收消息之前,還包括:
將本地多個進程與各進程創建的隊列對號的對應關系存儲至所述共享接收隊列中;
利用所述共享接收隊列接收消息并將該消息放置到共享緩沖區中供對應進程獲取,包括:
利用所述共享接收隊列接收消息并獲取該消息中攜帶的隊列對號,將所述消息及對應隊列對號放置到共享緩沖區中供與該隊列對號對應的進程獲取。
優選的,所述消息被對應進程獲取之后,還包括:
刪除所述共享緩沖區中緩存的所述消息。
優選的,為所述共享接收隊列申請共享緩沖區,包括:
為所述共享接收隊列申請共享緩沖區,所述共享緩沖區包括多個子緩沖區,每個子緩沖區包含的緩沖塊的大小不同;
利用所述共享接收隊列將消息放置到所述共享緩沖區中,包括:
利用所述共享接收隊列將消息放置到與該消息大小對應的子緩沖區中。
一種可靠連接的通信裝置,包括:
設置模塊,用于:設置共享接收隊列,所述共享接收隊列與本地多個進程相對應;
申請模塊,用于:為所述共享接收隊列申請共享緩沖區;
接收模塊,用于:如果需要接收遠端節點發送的消息,則利用所述共享接收隊列接收消息并將該消息放置到所述共享緩沖區中供對應進程獲取。
優選的,還包括:
存儲模塊,用于:利用所述共享接收隊列接收消息之前,將本地多個進程與各進程創建的隊列對號的對應關系存儲至所述共享接收隊列中;
接收模塊包括:
第一接收單元,用于:利用所述共享接收隊列接收消息并獲取該消息中攜帶的隊列對號,將所述消息及對應隊列對號放置到共享緩沖區中供與該隊列對號對應的進程獲取。
優選的,還包括:
刪除模塊,用于:所述消息被對應進程獲取之后,刪除所述共享緩沖區中緩存的所述消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東浪潮大數據研究有限公司,未經廣東浪潮大數據研究有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710224674.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多拼相機
- 下一篇:半導體安裝設備及其頭部以及用于制造疊層芯片的方法





