[發(fā)明專利]一種用于硬件加速設(shè)備與docker內(nèi)進程通信的方法與系統(tǒng)在審
| 申請?zhí)枺?/td> | 202110014750.4 | 申請日: | 2021-01-06 |
| 公開(公告)號: | CN112764877A | 公開(公告)日: | 2021-05-07 |
| 發(fā)明(設(shè)計)人: | 吳禮福;葛長恩 | 申請(專利權(quán))人: | 北京睿芯高通量科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/54;H04L29/08 |
| 代理公司: | 北京科龍寰宇知識產(chǎn)權(quán)代理有限責(zé)任公司 11139 | 代理人: | 孫皓晨 |
| 地址: | 102600 北京市大興區(qū)北京經(jīng)濟技*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 硬件加速 設(shè)備 docker 進程 通信 方法 系統(tǒng) | ||
本發(fā)明公開一種用于硬件加速設(shè)備與docker內(nèi)進程通信的方法與系統(tǒng),其中系統(tǒng)包括主機、docker、虛擬文件、主機共享內(nèi)存、docker共享內(nèi)存及外部設(shè)備,其中虛擬文件由主機創(chuàng)建,主機共享內(nèi)存和docker共享內(nèi)存由虛擬文件映射生成,docker共享內(nèi)存與主機共享內(nèi)存數(shù)據(jù)同步,外部設(shè)備對主機共享內(nèi)存的讀寫操作通過將主機共享內(nèi)存首地址傳遞給外部設(shè)備實現(xiàn),docker內(nèi)應(yīng)用程序?qū)ocker共享內(nèi)存的讀寫操作通過將docker共享內(nèi)存首地址傳遞給docker內(nèi)應(yīng)用程序?qū)崿F(xiàn)。本發(fā)明通過使用虛擬文件和共享內(nèi)存的方式,提高docker內(nèi)進程與外部設(shè)備的通信速度,以解決docker與外部通信速度成為docker處理性能提升瓶頸的問題。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,具體而言,涉及一種用于硬件加速設(shè)備與docker內(nèi)進程通信的方法與系統(tǒng)。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)數(shù)據(jù)成指數(shù)級增加,大數(shù)據(jù)和云計算成為了互聯(lián)網(wǎng)發(fā)展的趨勢。使用集群和微服務(wù)來完成海量數(shù)據(jù)的計算,依然成為當(dāng)前互聯(lián)網(wǎng)開發(fā)的主流,為了高效運行和管理docker技術(shù)應(yīng)運而生,docker是一個開源的應(yīng)用容器引擎,可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機器上,也可以實現(xiàn)虛擬化,其中,容器是完全使用沙箱機制,相互之間不會有任何接口。
目前,宿主機上的設(shè)備與docker內(nèi)進程通信,通常是通過網(wǎng)路或者數(shù)據(jù)卷的方式實現(xiàn)的,其處理速度比較低,且占用更多的CPU和內(nèi)存資源,當(dāng)處理的數(shù)據(jù)量比較大時,docker與外部通信速度就會成為瓶頸,嚴(yán)重影響docker處理性能,降低處理速度,因此,需要一種能夠解決宿主機或者宿主機的外接設(shè)備與docker內(nèi)進程進行大量數(shù)據(jù)交換時速度過低的問題的方法。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供一種用于硬件加速設(shè)備與docker內(nèi)進程通信的方法與系統(tǒng),通過使用虛擬文件和共享內(nèi)存的方式,提高docker內(nèi)進程與外部設(shè)備通信的速度,以解決docker與外部通信速度成為docker處理性能提升瓶頸的問題。
為達到上述目的,本發(fā)明提供了一種用于硬件加速設(shè)備與docker內(nèi)進程通信的方法,其包括以下步驟:
S1:主機服務(wù)端啟動,并檢測外部設(shè)備;
S2:主機根據(jù)檢測到的外部設(shè)備創(chuàng)建虛擬文件和共享內(nèi)存,等待客戶端連接;
S3:啟動docker,將docker的網(wǎng)絡(luò)模式設(shè)置為主機模式,并將虛擬文件所在的目錄映射到docker內(nèi);
S4:啟動docker內(nèi)的應(yīng)用程序,建立與主機的網(wǎng)絡(luò)連接并執(zhí)行處理任務(wù);
S5:完成任務(wù)后,docker內(nèi)的應(yīng)用程序與主機斷開連接。
在本發(fā)明一實施例中,若步驟S1中檢測到多個外部設(shè)備,則在S2中創(chuàng)建虛擬文件時需要根據(jù)對應(yīng)外部設(shè)備的設(shè)備ID為每個設(shè)備創(chuàng)建一個獨立的虛擬文件。
在本發(fā)明一實施例中,其中,步驟S2具體為:
S21:主機根據(jù)檢測到的外部設(shè)備創(chuàng)建虛擬文件;
S22:主機將虛擬文件映射到內(nèi)存,然后將內(nèi)存屬性設(shè)置為共享內(nèi)存,建立主機共享內(nèi)存;
S23:主機對映射的主機共享內(nèi)存進行初始化;
S24:主機等待客戶端連接。
在本發(fā)明一實施例中,其中,步驟S4具體為:
S41:啟動docker內(nèi)的應(yīng)用程序,docker內(nèi)的應(yīng)用程序作為客戶端建立與主機的網(wǎng)絡(luò)連接,并獲取當(dāng)前占用的對應(yīng)外部設(shè)備的設(shè)備ID和通道ID;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京睿芯高通量科技有限公司,未經(jīng)北京睿芯高通量科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110014750.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 使用硬件加速實現(xiàn)瀏覽器渲染的方法和瀏覽器
- 密鑰芯片系統(tǒng)和物聯(lián)網(wǎng)設(shè)備
- 密鑰芯片系統(tǒng)和物聯(lián)網(wǎng)設(shè)備
- 硬件實現(xiàn)的負(fù)載平衡
- 一種FPGA硬件加速程序的遠(yuǎn)程升級方法和系統(tǒng)
- 一種硬件加速器的更換方法、裝置及服務(wù)器
- 用于管理借助于加速器裝置的硬件加速的請求的方法和節(jié)點
- 硬件加速控制方法、終端和計算機可讀存儲介質(zhì)
- 實現(xiàn)硬件加速處理的方法、設(shè)備和系統(tǒng)
- 用于實現(xiàn)密碼算法的硬件加速系統(tǒng)和方法
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗設(shè)備、驗證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





