• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數(shù)據(jù)傳輸方法及裝置制造方法及圖紙

    技術(shù)編號(hào):15690721 閱讀:118 留言:0更新日期:2017-06-24 03:20
    本發(fā)明專利技術(shù)公開(kāi)了一種數(shù)據(jù)傳輸方法,其包括:為宿主機(jī)的PCI虛擬設(shè)備分配宿主機(jī)的內(nèi)存空間作為共享內(nèi)存空間;為虛擬機(jī)安裝所述PCI虛擬設(shè)備的驅(qū)動(dòng)程序以建立虛擬機(jī)的內(nèi)核地址空間與所述共享內(nèi)存空間的地址映射關(guān)系;通過(guò)所述地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸。與現(xiàn)有技術(shù)相比,本發(fā)明專利技術(shù)通過(guò)添加PCI虛擬設(shè)備和加載PCI設(shè)備驅(qū)動(dòng)程序的方式,運(yùn)用內(nèi)存地址映射實(shí)現(xiàn)數(shù)據(jù)共享,顯著提升了宿主機(jī)與虛擬機(jī)之間數(shù)據(jù)傳輸?shù)男省4送猓景l(fā)明專利技術(shù)還提供了一種數(shù)據(jù)傳輸裝置。

    Data transmission method and device

    The invention discloses a data transmission method, which comprises: a host PCI virtual host device allocation memory space for the shared memory space; address mapping between the driver for the virtual machine installation of the PCI virtual devices to establish a virtual machine kernel address space and the shared memory space through; the address mapping, data transmission to achieve the virtual machine and the host. Compared with the prior art, by adding a PCI virtual device and loading device driver in PCI mode of the invention, the memory address mapping to realize data sharing, significantly improve the efficiency of data transmission between the host and virtual machine. In addition, the invention also provides a data transmission device.

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    數(shù)據(jù)傳輸方法及裝置
    本專利技術(shù)涉及計(jì)算機(jī)軟件
    ,更具體地,涉及一種數(shù)據(jù)傳輸方法及裝置。
    技術(shù)介紹
    數(shù)據(jù)傳輸是數(shù)據(jù)從一個(gè)地方傳送到另一個(gè)地方的通信過(guò)程,數(shù)據(jù)傳輸?shù)姆绞接衒tp文件服務(wù)、message推送等,這些基于網(wǎng)絡(luò)鏈接的傳輸方式采用C/S交互模式,由服務(wù)器為客戶端提供服務(wù),客戶端通過(guò)ip地址訪問(wèn)服務(wù)器,并通過(guò)連接服務(wù)器指定的端口進(jìn)行消息交互,其優(yōu)點(diǎn)是容易控制權(quán)限、安全性高、通用性比較強(qiáng),但是這種傳輸方式需要服務(wù)器和客戶端同時(shí)工作,當(dāng)傳輸數(shù)據(jù)比較大的時(shí)候,嚴(yán)重占用網(wǎng)絡(luò)寬帶,可能導(dǎo)致連接超時(shí),使得數(shù)據(jù)交互服務(wù)很不可靠,其并不適合于實(shí)時(shí)類業(yè)務(wù)。在虛擬機(jī)技術(shù)中,客戶機(jī)和宿主機(jī)之間通過(guò)建立網(wǎng)絡(luò)鏈接進(jìn)行數(shù)據(jù)傳輸,但網(wǎng)絡(luò)鏈接的方案在傳輸過(guò)程中,除以上所述數(shù)據(jù)傳輸方式的缺點(diǎn)外,還存在需要經(jīng)歷多次的內(nèi)存拷貝的問(wèn)題,如:從客戶機(jī)r3層(usermode)拷貝到客戶機(jī)r0層(kernelmode),從網(wǎng)絡(luò)協(xié)議的上一層傳遞到下一層時(shí)增加包頭而引發(fā)的拷貝等,過(guò)多的內(nèi)存拷貝必然導(dǎo)致傳輸效率降低,如果是針對(duì)大數(shù)據(jù)傳輸,效率會(huì)更低,甚至直接影響各功能應(yīng)用的性能。有鑒于此,有必要提供一種能夠解決上述技術(shù)問(wèn)題的數(shù)據(jù)傳輸方法及裝置。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)的目的在于:克服現(xiàn)有技術(shù)的不足,提供一種傳輸效率高、能夠滿足大量數(shù)據(jù)高速傳輸?shù)膶?shí)時(shí)類業(yè)務(wù)需求的數(shù)據(jù)傳輸方法及裝置。為了實(shí)現(xiàn)上述目的,本專利技術(shù)提供了一種數(shù)據(jù)傳輸方法,其包括以下步驟:為宿主機(jī)的PCI虛擬設(shè)備分配宿主機(jī)的內(nèi)存空間作為共享內(nèi)存空間;為虛擬機(jī)安裝所述PCI虛擬設(shè)備的驅(qū)動(dòng)程序以建立虛擬機(jī)的內(nèi)核地址空間與所述共享內(nèi)存空間的地址映射關(guān)系;通過(guò)所述地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸。優(yōu)選地,所述通過(guò)地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸,包括:將數(shù)據(jù)從虛擬機(jī)用戶層寫入所述共享內(nèi)存空間,并根據(jù)所述地址映射關(guān)系將所述數(shù)據(jù)的位置信息傳遞給宿主機(jī)的PCI虛擬設(shè)備。優(yōu)選地,所述根據(jù)地址映射關(guān)系將數(shù)據(jù)的位置信息傳遞給宿主機(jī),包括:通過(guò)設(shè)備控制接口函數(shù)ioCtl將所述數(shù)據(jù)的位置信息從虛擬機(jī)用戶層傳遞到虛擬機(jī)內(nèi)核層;根據(jù)所述地址映射關(guān)系,通過(guò)讀寫端口函數(shù)ioPort將所述數(shù)據(jù)的位置信息從虛擬機(jī)內(nèi)核層傳遞到宿主機(jī)的PCI虛擬設(shè)備。優(yōu)選地,所述通過(guò)地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸,包括:將數(shù)據(jù)從宿主機(jī)寫入所述共享內(nèi)存空間,并根據(jù)所述地址映射關(guān)系將所述數(shù)據(jù)的位置信息傳遞給虛擬機(jī)用戶層。優(yōu)選地,所述根據(jù)地址映射關(guān)系將數(shù)據(jù)的位置信息傳遞給虛擬機(jī)用戶層,包括:根據(jù)所述地址映射關(guān)系,通過(guò)中斷請(qǐng)求IRQ方式將所述數(shù)據(jù)的位置信息從PCI虛擬設(shè)備傳遞到虛擬機(jī)內(nèi)核層;通過(guò)設(shè)備控制接口函數(shù)ioCtl將所述數(shù)據(jù)的位置信息從虛擬機(jī)內(nèi)核層傳遞到虛擬機(jī)用戶層。優(yōu)選地,所述數(shù)據(jù)的位置信息包括數(shù)據(jù)頭的映射地址偏移量和數(shù)據(jù)的長(zhǎng)度。優(yōu)選地,所述虛擬機(jī)采用Android操作系統(tǒng)。為了實(shí)現(xiàn)上述目的,本專利技術(shù)還提供了一種數(shù)據(jù)傳輸裝置,其包括:分配內(nèi)存模塊,用于為宿主機(jī)的PCI虛擬設(shè)備分配宿主機(jī)的內(nèi)存空間作為共享內(nèi)存空間;建立關(guān)系模塊,用于為虛擬機(jī)安裝所述PCI虛擬設(shè)備的驅(qū)動(dòng)程序以建立虛擬機(jī)的內(nèi)核地址空間與所述共享內(nèi)存空間的地址映射關(guān)系;傳輸數(shù)據(jù)模塊,用于通過(guò)所述地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸。優(yōu)選地,所述通過(guò)地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸,包括:將數(shù)據(jù)從虛擬機(jī)用戶層寫入所述共享內(nèi)存空間,并根據(jù)所述地址映射關(guān)系將所述數(shù)據(jù)的位置信息傳遞給宿主機(jī)的PCI虛擬設(shè)備。優(yōu)選地,所述通過(guò)地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸,包括:將數(shù)據(jù)從宿主機(jī)寫入所述共享內(nèi)存空間,并根據(jù)所述地址映射關(guān)系將所述數(shù)據(jù)的位置信息傳遞給虛擬機(jī)用戶層。優(yōu)選地,所述數(shù)據(jù)的位置信息包括數(shù)據(jù)頭的映射地址偏移量和數(shù)據(jù)的長(zhǎng)度。與現(xiàn)有技術(shù)相比,本專利技術(shù)數(shù)據(jù)傳輸方法及裝置的技術(shù)效果包括但不限于:第一,通過(guò)添加PCI虛擬設(shè)備和加載PCI設(shè)備驅(qū)動(dòng)程序的方式,實(shí)現(xiàn)宿主機(jī)與虛擬機(jī)之間的內(nèi)存共享,流程清晰,實(shí)施簡(jiǎn)單方便,通用性強(qiáng),擴(kuò)展性好,效率高。第二,采用共享內(nèi)存的方式,運(yùn)用內(nèi)存地址映射實(shí)現(xiàn)數(shù)據(jù)共享,顯著提升了宿主機(jī)與虛擬機(jī)之間數(shù)據(jù)傳輸?shù)男省8綀D說(shuō)明為了更清楚地說(shuō)明本專利技術(shù)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本專利技術(shù)數(shù)據(jù)傳輸方法的流程圖。圖2為本專利技術(shù)數(shù)據(jù)傳輸方法的工作原理的示意圖。圖3為本專利技術(shù)數(shù)據(jù)傳輸裝置的模塊框圖。具體實(shí)施方式為了使本
    的人員更好地理解本專利技術(shù)方案,下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對(duì)本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。在本專利技術(shù)的說(shuō)明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個(gè)操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來(lái)執(zhí)行或并行執(zhí)行,操作的序號(hào)如101、102等,僅僅是用于區(qū)分開(kāi)各個(gè)不同的操作,序號(hào)本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對(duì)本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本專利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例。基于本專利技術(shù)中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本專利技術(shù)保護(hù)的范圍。請(qǐng)參閱圖1,本專利技術(shù)數(shù)據(jù)傳輸方法包括以下步驟:步驟101,為宿主機(jī)的PCI(PeripheralComponentInterconnect,外設(shè)部件互連標(biāo)準(zhǔn))虛擬設(shè)備分配宿主機(jī)的內(nèi)存空間作為共享內(nèi)存空間;步驟102,為虛擬機(jī)安裝所述PCI虛擬設(shè)備的驅(qū)動(dòng)程序以建立虛擬機(jī)的內(nèi)核地址空間與所述共享內(nèi)存空間的地址映射關(guān)系;步驟103,通過(guò)所述地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸。以下的實(shí)施例中,由安裝于PC機(jī)(即宿主機(jī))的virtualbox軟件產(chǎn)生虛擬機(jī),虛擬機(jī)采用android操作系統(tǒng),給出在虛擬機(jī)與宿主機(jī)之間傳輸數(shù)據(jù)的詳細(xì)過(guò)程。需要說(shuō)明的是,本專利技術(shù)的方法也可以應(yīng)用于其它的宿主機(jī)和虛擬機(jī)、以及其它操作系統(tǒng)環(huán)境。實(shí)施例1請(qǐng)參閱圖2,本實(shí)施例介紹虛擬機(jī)向宿主機(jī)傳輸數(shù)據(jù)的方法。步驟201,分配宿主機(jī)的內(nèi)存空間作為共享內(nèi)存空間。啟動(dòng)virtualbox,在virtualbox的基礎(chǔ)上添加PCI虛擬設(shè)備,PCI虛擬設(shè)備在宿主機(jī)上分配一塊內(nèi)存空間成為PCI設(shè)備地址空間,作為共享內(nèi)存空間。其中,PCI是目前計(jì)算機(jī)系統(tǒng)中應(yīng)用最為廣泛的一種通用總線接口規(guī)范。PCI設(shè)備指插在PCI插槽上的設(shè)備,PCI設(shè)備擁有設(shè)備地址空間。由于PCI虛擬設(shè)備是虛擬的,因此PCI虛擬設(shè)備的設(shè)備地址空間是宿主機(jī)的內(nèi)存地址空間。本實(shí)施例中分配的宿主機(jī)的內(nèi)存空間大小為64M,最小單元為4K。步驟202,建立虛擬機(jī)r0層(kernelmode,內(nèi)核層)驅(qū)動(dòng)程序與PCI虛擬設(shè)備之間的聯(lián)系,實(shí)現(xiàn)虛擬機(jī)r0層與宿主機(jī)之間的內(nèi)存共享。在virtualbox中加載android操作系統(tǒng),在虛擬機(jī)中安裝PCI虛擬設(shè)備的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序通過(guò)ioremap函數(shù)將PCI設(shè)備地址空間(即共享內(nèi)存空間)映射到虛擬機(jī)r0層本文檔來(lái)自技高網(wǎng)
    ...
    數(shù)據(jù)傳輸方法及裝置

    【技術(shù)保護(hù)點(diǎn)】
    一種數(shù)據(jù)傳輸方法,其特征在于:所述方法包括以下步驟:為宿主機(jī)的PCI虛擬設(shè)備分配宿主機(jī)的內(nèi)存空間作為共享內(nèi)存空間;為虛擬機(jī)安裝所述PCI虛擬設(shè)備的驅(qū)動(dòng)程序以建立虛擬機(jī)的內(nèi)核地址空間與所述共享內(nèi)存空間的地址映射關(guān)系;通過(guò)所述地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸。

    【技術(shù)特征摘要】
    1.一種數(shù)據(jù)傳輸方法,其特征在于:所述方法包括以下步驟:為宿主機(jī)的PCI虛擬設(shè)備分配宿主機(jī)的內(nèi)存空間作為共享內(nèi)存空間;為虛擬機(jī)安裝所述PCI虛擬設(shè)備的驅(qū)動(dòng)程序以建立虛擬機(jī)的內(nèi)核地址空間與所述共享內(nèi)存空間的地址映射關(guān)系;通過(guò)所述地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸。2.如權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于:所述通過(guò)地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸,包括:將數(shù)據(jù)從虛擬機(jī)用戶層寫入所述共享內(nèi)存空間,并根據(jù)所述地址映射關(guān)系將所述數(shù)據(jù)的位置信息傳遞給宿主機(jī)的PCI虛擬設(shè)備。3.如權(quán)利要求2所述的數(shù)據(jù)傳輸方法,其特征在于:所述根據(jù)地址映射關(guān)系將數(shù)據(jù)的位置信息傳遞給宿主機(jī)的PCI虛擬設(shè)備,包括:通過(guò)設(shè)備控制接口函數(shù)ioCtl將所述數(shù)據(jù)的位置信息從虛擬機(jī)用戶層傳遞到虛擬機(jī)內(nèi)核層;根據(jù)所述地址映射關(guān)系,通過(guò)讀寫端口函數(shù)ioPort將所述數(shù)據(jù)的位置信息從虛擬機(jī)內(nèi)核層傳遞到宿主機(jī)的PCI虛擬設(shè)備。4.如權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于:所述通過(guò)地址映射關(guān)系,實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)的數(shù)據(jù)傳輸,包括:將數(shù)據(jù)從宿主機(jī)寫入所述共享內(nèi)存空間,并根據(jù)所述地址映射關(guān)系將所述數(shù)據(jù)的位置信息傳遞給虛擬機(jī)用戶層。5.如權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于:所述根據(jù)地址映射關(guān)系將數(shù)據(jù)的位置信息傳遞給虛擬機(jī)用戶層,包括:...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:唐杏賀灝
    申請(qǐng)(專利權(quán))人:廣州華多網(wǎng)絡(luò)科技有限公司
    類型:發(fā)明
    國(guó)別省市:廣東,44

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码久久久久| 99国产精品无码| 永久免费AV无码网站在线观看| 国产av永久精品无码| 国产品无码一区二区三区在线蜜桃 | 婷婷四虎东京热无码群交双飞视频 | 亚洲精品无码永久在线观看你懂的 | 国产精品爽爽va在线观看无码| 中文字幕无码一区二区三区本日| 久久亚洲AV无码精品色午夜麻豆 | 国产精品无码一二区免费| 国产AV无码专区亚汌A√| 亚洲中文无码亚洲人成影院| 无码av中文一二三区| 亚洲精品无码日韩国产不卡av| 日韩va中文字幕无码电影| 无码欧精品亚洲日韩一区夜夜嗨| 99久久国产热无码精品免费| 少妇无码一区二区三区免费| 中文字幕无码精品亚洲资源网| 精品亚洲av无码一区二区柚蜜| 亚洲精品无码久久毛片波多野吉衣| 日韩人妻无码一区二区三区综合部| 成年男人裸j照无遮挡无码| 人妻丰满熟妇无码区免费| 国产aⅴ无码专区亚洲av| 日韩AV无码一区二区三区不卡毛片| 无码高潮爽到爆的喷水视频app| 无码精品尤物一区二区三区| 无码人妻黑人中文字幕| 无码专区中文字幕无码| 国产精品亚洲а∨无码播放| 中文字幕无码免费久久| 亚洲精品午夜无码电影网| 伊人久久综合精品无码AV专区| 在线精品自拍无码| 亚洲中文字幕无码久久精品1| 久久综合一区二区无码| 人妻无码人妻有码中文字幕| 久久午夜无码鲁丝片午夜精品| 国产又爽又黄无码无遮挡在线观看 |