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

    一種加載驅動程序的方法和服務器技術

    技術編號:15704742 閱讀:89 留言:0更新日期:2017-06-26 09:23
    本發明專利技術提供一種加載驅動程序的方法和服務器。預先為服務器上插入的PCIe設備的每個虛擬功能VF建立全局索引和全局VF標識,當所述服務器收到業務需求時,確定所述業務需求中包括的指定功能的第一功能描述對應的第一全局索引以及第一全局VF標識,并確定所述業務需求對應的VM,關聯所述第一全局VF標識和所述VM,為所述指定功能分配所述VM下的第一本地索引,建立所述第一本地索引與所述第一功能描述的對應關系,并將所述第一本地索引與所述第一功能描述的對應關系發送給所述VM。所述VM根據所述對應關系為所述第一全局VF標識對應的第一VF加載所述指定功能的驅動程序。通過本發明專利技術,能夠為一個PCIe設備上虛擬出的具有不同功能的VF加載不同的驅動程序。

    【技術實現步驟摘要】
    一種加載驅動程序的方法和服務器
    本專利技術涉及網絡通信技術,尤其涉及一種加載驅動程序的方法和服務器。
    技術介紹
    隨著網絡功能虛擬化(英文:networkfunctionsvirtualization,簡稱NFV)技術的迅速發展,NFV硬件加速成為了一個重要的研究方向。NFV硬件加速是指把一些虛擬網絡功能由專門的硬件而不是由通用計算機運行軟件來實現,以提升所述虛擬網絡功能的性能。當前采用單根輸入輸出虛擬化(英文:singlerootI/Ovirtualization,簡稱:SR-IOV)技術實現NFV硬件加速。SR-IOV技術是一種基于硬件的虛擬化解決方案,SR-IOV技術允許在虛擬機之間高效共享快捷外圍組件接口(英文:peripheralcomponentinterfaceexpress,簡稱:PCIe)設備。一個具有SR-IOV能力(英文:capability)且具有物理功能(英文:physicalfunction,簡稱:PF)的PCIe設備可以虛擬出最多64000個虛擬功能(英文:virtualfunction,簡稱:VF),。所述VF是指能夠執行網絡功能的組件,每個VF在執行網絡功能之前,都需要安裝對應所述網絡功能的驅動程序。所述PCIe設備和VF執行相同的網絡功能?,F有技術中提供了一種為PCIe設備加載驅動程序的方法。服務器掃描每個PCIe總線上的設備,為掃描到的每個PCIe設備建立一個描述所述PCIe設備的數據結構,記為dev,并將所述dev順序添加到PCIe總線描述符對應的設備列表上。如圖1所示,假設服務器掃描到了三個PCIe設備,這三個PCIe設備的數據結構分別為dev1,dev2和dev3。當所述服務器獲取到(例如,從光盤中讀取到或者從廠商的網站上下載)新的PCIe驅動程序時,為所述PCIe驅動程序建立一個描述所述PCIe驅動程序的數據結構,記為pci_driver,所述pci_driver的設備標識表(id_table)包括所述PCIe驅動程序可以驅動的所有PCIe設備的設備標識(英文:identifier,簡稱:ID)所述,其中,所述PCIe設備的ID包括廠商標識(英文:vendorID)和設備標識(英文:deviceID);一個設備ID用來標識一類PCIe設備。所述id_table是根據廠商的預先配置生成的。所述服務器將所述pci_driver添加到所述PCIe總線描述符對應的驅動程序列表上。圖1中服務器總共獲取到兩個PCIe驅動程序。最后,依次用所述pci_driver的id_table中的ID匹配所述設備列表中的各設備的ID,當所述pci_driver的id_table中的一個ID與設備列表中的某個PCIe設備的ID相同時,則關聯所述PCIe設備與所述PCIe驅動程序,即將所述PCIe設備寫入所述PCIe驅動程序的設備列表。所述PCIe驅動程序的設備列表中的所有設備都可以加載所述PCIe驅動程序。例如圖1中,dev1和dev2都可以使用驅動程序A,dev3可以使用驅動程序B。上述方式使用PCIe設備的設備ID來確定一個PCIe設備可以加載哪個PCIe驅動程序,而在SR-IOV場景下,由一個物理PCIe設備虛擬出的多個VF具有相同的設備ID,因此,無法針對由同一個物理PCIe設備虛擬出的不同VF加載不同的PCIe驅動程序。
    技術實現思路
    本專利技術提供了一種加載驅動程序的方法和服務器,能夠為由同一個物理PCIe設備虛擬出的不同VF加載不同的PCIe驅動程序。本專利技術第一方面提供了一種加載驅動程序的方法,所述方法由服務器實現,所述方法包括:接收業務需求,所述業務需求包括指定功能對應的第一功能描述;根據所述業務需求以及第一映射表,確定所述第一功能描述對應的第一全局索引;其中,所述第一映射表的每個表項包括全局索引和虛擬功能VF的功能描述的對應關系;所述VF是PCIe設備虛擬化時提供的功能;所述全局索引為在所述PCIe設備上有效的所述VF的標識;根據所述第一全局索引和第二映射表,確定所述第一功能描述對應的第一全局VF標識;其中,所述第二映射表的每個表項包括全局索引與全局VF標識的對應關系;所述第一全局VF標識用于標識第一VF在所述PCIe設備上的位置;確定所述業務需求對應的VM;為所述指定功能分配所述VM下的第一本地索引,并建立所述第一本地索引與所述第一功能描述的第一對應關系;將所述第一對應關系發送給所述VM,所述第一對應關系用于使所述VM根據所述第一對應關系為所述第一VF加載所述指定功能的驅動程序?;谒龅谝环矫?,在所述第一方面的第一種實現方式中,當確定所述業務需求對應的VM后,所述方法還包括:關聯所述第一全局VF標識和所述VM,以使所述VM啟動時能夠探知到對應所述第一全局VF標識的VF并使用所述VF?;谒龅谝环矫娴牡谝环N實現方式,在所述第一方面的第二種實現方式中,所述第一映射表的每個表項還包括VF的狀態,用于標識所述VF是否已經被分配;所述方法還包括:存儲所述第一全局索引與所述VM的對應關系;當確定所述VM成功啟動后,根據所述第一全局索引與所述VM的對應關系,更新所述第一映射表,將所述第一全局索引對應的VF標記為已分配。基于所述第一方面,所述第一方面的第一種實現方式或第二種實現方式,在所述第一方面的第三種實現方式中,所述方法還包括:通過解析所述PCIe設備的配置文件獲取所述第一映射表;或接收控制器發送的、由所述控制器生成的所述第一映射表;以及獲取所述PCIe設備上的每個VF的全局VF標識,根據每個VF的全局VF標識以及所述第一映射表,生成所述第二映射表。本專利技術第二方面提供了另一種加載驅動程序的方法,所述方法由服務器實現,所述方法包括:接收第一本地索引以及指定功能的第一功能描述的第一對應關系;其中,所述第一本地索引為分配給虛擬機VM的第一虛擬功能VF的標識,所述第一本地索引只在所述VM下有效;確定所述第一本地索引對應的第一本地VF標識;其中,所述第一本地VF標識用于標識所述第一VF在所述VM上的位置;根據所述第一對應關系以及所述第一本地VF標識,建立所述第一功能描述與所述第一本地VF標識的第二對應關系;根據所述第二對應關系為所述第一VF加載所述指定功能的驅動程序。基于所述第二方面,在所述第二方面的第一種實現方式中,所述確定所述第一本地索引對應的第一本地VF標識包括:查找本地索引-本地VF標識映射表確定所述第一本地索引對應的所述第一本地VF標識,所述本地索引-本地VF標識映射表的每個表項包括所述VM所使用的VF的本地索引和本地VF標識的對應關系?;谒龅诙矫娴牡谝环N實現方式,在所述第二方面的第二種實現方式中,所述方法還包括:確定關聯到所述VM的全局VF標識,根據所述全局VF標識獲取PCIe設備上分配給所述VM的每個VF的本地索引以及本地VF標識,根據所述每個VF的本地索引以及本地VF標識,建立所述本地索引-本地VF標識映射表。基于所述第二方面,所述第二方面的第一種實現方式或第二種實現方式,在所述第二方面的第三種實現方式中,所述根據所述第二對應關系為所述第一VF加載所述指定功能的驅動程序包括:運行驅動程序加載命令,所述驅動程序加載命令包括所述第一功能描述本文檔來自技高網
    ...
    一種加載驅動程序的方法和服務器

    【技術保護點】
    一種加載驅動程序的方法,其特征在于,包括:接收業務需求,所述業務需求包括指定功能對應的第一功能描述;根據所述業務需求以及第一映射表,確定所述第一功能描述對應的第一全局索引;其中,所述第一映射表的每個表項包括全局索引和虛擬功能VF的功能描述的對應關系;所述VF是外圍組件接口PCIe設備虛擬化時提供的功能;所述全局索引為在所述PCIe設備上有效的所述VF的標識;根據所述第一全局索引和第二映射表,確定所述第一功能描述對應的第一全局VF標識;其中,所述第二映射表的每個表項包括全局索引與全局VF標識的對應關系;所述第一全局VF標識用于標識第一VF在所述PCIe設備上的位置;確定所述業務需求對應的VM;為所述指定功能分配所述VM下的第一本地索引,并建立所述第一本地索引與所述第一功能描述的第一對應關系;將所述第一對應關系發送給所述VM,所述第一對應關系用于使所述VM根據所述第一對應關系為所述第一VF加載所述指定功能的驅動程序。

    【技術特征摘要】
    1.一種加載驅動程序的方法,其特征在于,包括:接收業務需求,所述業務需求包括指定功能對應的第一功能描述;根據所述業務需求以及第一映射表,確定所述第一功能描述對應的第一全局索引;其中,所述第一映射表的每個表項包括全局索引和虛擬功能VF的功能描述的對應關系;所述VF是外圍組件接口PCIe設備虛擬化時提供的功能;所述全局索引為在所述PCIe設備上有效的所述VF的標識;根據所述第一全局索引和第二映射表,確定所述第一功能描述對應的第一全局VF標識;其中,所述第二映射表的每個表項包括全局索引與全局VF標識的對應關系;所述第一全局VF標識用于標識第一VF在所述PCIe設備上的位置;確定所述業務需求對應的VM;為所述指定功能分配所述VM下的第一本地索引,并建立所述第一本地索引與所述第一功能描述的第一對應關系;將所述第一對應關系發送給所述VM,所述第一對應關系用于使所述VM根據所述第一對應關系為所述第一VF加載所述指定功能的驅動程序。2.根據權利要求1所述的方法,其特征在于,當確定所述業務需求對應的VM后,所述方法還包括:關聯所述第一全局VF標識和所述VM。3.根據權利要求2所述的方法,其特征在于,所述第一映射表的每個表項還包括VF的狀態,用于標識所述VF是否已經被分配;所述方法還包括:存儲所述第一全局索引與所述VM的對應關系;當確定所述VM成功啟動后,根據所述第一全局索引與所述VM的對應關系,更新所述第一映射表,將所述第一全局索引對應的VF標記為已分配。4.根據權利要求1-3中任意一項所述的方法,其特征在于,所述方法還包括:通過解析所述PCIe設備的配置文件獲取所述第一映射表;或接收控制器發送的、由所述控制器生成的所述第一映射表。5.根據權利要求4所述的方法,其特征在于,所述方法還包括:獲取所述PCIe設備上的每個VF的全局VF標識,根據每個VF的全局VF標識以及所述第一映射表,生成所述第二映射表。6.一種加載驅動程序的方法,其特征在于,包括:接收第一本地索引以及指定功能的第一功能描述的第一對應關系;其中,所述第一本地索引為分配給虛擬機VM的第一虛擬功能VF的標識,所述第一本地索引只在所述VM下有效;確定所述第一本地索引對應的第一本地VF標識;其中,所述第一本地VF標識用于標識所述第一VF在所述VM上的位置;根據所述第一對應關系以及所述第一本地VF標識,建立所述第一功能描述與所述第一本地VF標識的第二對應關系;根據所述第二對應關系為所述第一VF加載所述指定功能的驅動程序。7.根據權利要求6所述的方法,其特征在于,所述確定所述第一本地索引對應的第一本地VF標識包括:查找本地索引-本地VF標識映射表確定所述第一本地索引對應的所述第一本地VF標識,所述本地索引-本地VF標識映射表的每個表項包括所述VM所使用的VF的本地索引和本地VF標識的對應關系。8.根據權利要求7所述的方法,其特征在于,還包括:確定關聯到所述VM的全局VF標識,根據所述全局VF標識獲取外圍組件接口PCIe設備上分配給所述VM的每個VF的本地索引以及本地VF標識,根據所述每個VF的本地索引以及本地VF標識,建立所述本地索引-本地VF標識映射表。9.根據權利要求6-8中任意一項所述的方法,其特征在于,所述根據所述第二對應關系為所述第一VF加載所述指定功能的驅動程序包括:運行驅動程序加載命令,所述驅動程序加載命令包括所述第一功能描述和所述第一本地VF標識,當根據所述第一本地VF標識確定所述VM使用了所述第一VF時,根據所述第一功能描述確定所述指定功能的驅動程序,為所述第一VF加載所述驅動程序。10.根據權利要求9所述的方法,其特征在于,還包括:向服務器發送通知消息,所述通知消息用于通知所述服務器所述指定功能對應的驅動程序已經成功加載到所述VM上。11.一種服務器,其特征在于,包括:接收單元,用于接收業務需...

    【專利技術屬性】
    技術研發人員:楊東天,胡新宇,謝于明,趙宇萍,
    申請(專利權)人:華為技術有限公司
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 人妻中文字系列无码专区| 国产成人无码免费看片软件| 2021无码最新国产在线观看| 无码人妻丰满熟妇区BBBBXXXX| 国产精品久久无码一区二区三区网| 特级小箩利无码毛片| 国产av无码专区亚洲av果冻传媒| 色欲狠狠躁天天躁无码中文字幕 | 国产精品无码AV不卡| 日韩va中文字幕无码电影| 亚洲AV综合色区无码二区爱AV| 国产精品无码av片在线观看播| 十八禁无码免费网站| 国产无码网页在线观看| 中文字幕无码免费久久99| 国产成人无码一二三区视频| 国模无码视频一区二区三区| 亚洲精品无码av中文字幕| 精品无码久久久久国产| 亚洲欧洲日产国码无码网站| 日韩精品无码人妻一区二区三区| 一本大道在线无码一区| 日韩精品少妇无码受不了| 潮喷失禁大喷水aⅴ无码| 免费无遮挡无码视频网站| 国产乱妇无码大片在线观看| 欧洲人妻丰满av无码久久不卡 | 无码人妻精品一区二区三区夜夜嗨| 久久久无码精品人妻一区| 精品国产V无码大片在线看| 日韩av无码一区二区三区| 无码精品国产VA在线观看 | 亚洲天堂2017无码中文| 亚洲AV无码成人精品区天堂| 国产精品VA在线观看无码不卡| 亚洲国产精品成人AV无码久久综合影院 | 亚洲中文无码av永久| 精品无码无人网站免费视频| 无码137片内射在线影院| 精品亚洲AV无码一区二区| 中文字幕人成无码人妻|