[發明專利]接入SR-IOV設備的switch下游端口確定方法、裝置、設備及介質在審
| 申請號: | 202210868155.1 | 申請日: | 2022-07-22 |
| 公開(公告)號: | CN115129633A | 公開(公告)日: | 2022-09-30 |
| 發明(設計)人: | 莊秋彬;孫路遙 | 申請(專利權)人: | 深圳星云智聯科技有限公司 |
| 主分類號: | G06F13/362 | 分類號: | G06F13/362;G06F13/40 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 張金香 |
| 地址: | 518000 廣東省深圳市龍華區民*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接入 sr iov 設備 switch 下游 端口 確定 方法 裝置 介質 | ||
本申請公開了一種接入SR?IOV設備的交換機下游端口確定方法、裝置、設備及介質,涉及計算機技術領域,包括:確定分配有若干個下游端口的交換機,并為每個下游端口接入SR?IOV設備;啟動服務器并通過基本輸入輸出系統對SR?IOV設備進行枚舉,然后記錄當前下游端口數量;基于當前下游端口數量確定出對應分配的當前總線號數量并判斷是否超出PCI?E插槽可提供的范圍;若不超出則改變下游端口數量并重新執行所述啟動服務器并通過基本輸入輸出系統對所述SR?IOV設備進行枚舉的步驟,直到所述當前總線號數量達到所述PCI?E插槽可提供的范圍的閾值,以得到目標下游端口數量。通過本申請的技術方案,可以保證確定出的下游端口數量在全部接入SR?IOV設備時服務器仍可枚舉成功,正常啟動。
技術領域
本發明涉及計算機技術領域,特別涉及一種接入SR-IOV設備的交換機下游端口確定方法、裝置、設備及介質。
背景技術
PCI Express,簡稱PCI-E,是計算機總線的一個重要分支,大量的設備使用PCI-E接入到計算機上,單個PCI-E卡接入后可呈現為一個設備,例如呈現為單個網卡,顯卡。隨著技術發展,單個PCI-E物理卡上功能逐步豐富,可使用ASIC(Application SpecificIntegrated Circuit)/FPGA(Field-Programmable Gate Array)或者軟硬件配合的方式,在PCI-E卡上模擬出多級設備,模擬的設備還支持在運行過程按需增加和刪除,設備類型和整個總線拓撲結構較為復雜。如圖1所示為PCI-E拓撲架構圖,PCI-E總線的架構可以形象化為:多組點對點相互連接的組件。大概有這些組成:Root Complex(RC)、多個Endpoint(PCI-E設備)、Switch(交換機)和PCI-E to PCI/PCI-X Bridge,各個成員之間總線即為PCIExpress。如圖2所示PCI-E Switch內部結構圖,整個計算機的PCI-E設備通過switch拓展組織成樹形結構,從圖中可以看出Switch擴展了PCI-E端口,其中,將靠近RC的端口叫做上游端口(upstream port),而分出來的其他端口,叫做下游端口(downstream port)。一個Switch只有一個上游端口,可以擴展出若干個下游端口;下游端口可以直接連接Endpoint,也可以連接Switch擴展出更多的PCI-E端口。也就是表面上是一張物理網卡,插入服務器后通過一定的配置,服務器端會認為這個PCI-E插槽上插入多張網卡,就如同插槽上插了switch,switch接了多個設備或者再拓展出一級switch,每個設備都有多個function。
PCI-E卡在模擬出多級switch、多個復雜Endpoint之后,如果重啟host(服務器),則在重啟的過程中bios(Basic Input Output System,基本輸入輸出系統)會枚舉到所有已經創建出來的Endpoint,并為其分配bus(總線)。普通設備接入downstream時只需要1個bus號,但對于SR-IOV設備,可能需要多個bus號,由于bios實現與具體廠商相關,在實際實現中,即使某SR-IOV設備本身只需要1個bus號,bios也可能強行為此downstream分配多個bus號。也就可能出現接入設備后無法啟動的情況。例如某插槽只支持34個bus,當插槽上接入的是32downstream的switch,switch不接入設備時,bios枚舉階段需要34個bus號,插槽恰好可滿足需求,系統正常啟動;當switch接入非SR-IOV設備時,同樣可正常啟動;當switch接入1個SR-IOV設備時,bios為接入SR-IOV設備的downstream保留2個bus號,導致總的需要34+1個bus號,超出插槽能力范圍,系統無法正常啟動。目前,在有SR-IOV設備接入分配下游端口時,通常是查看bios源碼,分析最大可支持的switch downstream數量,但是往往服務器Bios源碼難以獲得,也難以聯系bios開發人員獲取信息。
因此,如何在提供switch時,考慮接入SR-IOV設備后不會導致系統重啟卡死,支持PCI-E卡自動探測系統帶SR-IOV設備后的所能支持的最大switch downstream能力做進一步的適配調整是目前有待解決的問題。
發明內容
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳星云智聯科技有限公司,未經深圳星云智聯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210868155.1/2.html,轉載請聲明來源鉆瓜專利網。





