System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及云計算和智能網卡,具體而言,涉及一種io請求處理方法、智能網卡、服務器和服務器系統。
技術介紹
1、云數據中心的it基礎設施,如計算服務器,存儲設備,通過給客戶提供云端的算力和存儲資源來實現云計算、云存儲和云服務。而隨著數據中心的業務網速率從10ge升級到25ge、100ge,高帶寬帶來的網絡數據處理會消耗服務器大量的計算資源,為提升服務器的有效算力和業務性能,可使用智能網卡來進行網絡卸載、存儲卸載等處理,以釋放出服務器的cpu資源。
2、snc(smart?nic,智能網卡)的一種主流的架構是硬件邏輯固件+多核cpu的架構,此架構兼具高性能和靈活性,更被廣泛采用。對于存儲卸載功能來說,由硬件邏輯固件來完成存儲虛擬化功能,完成virtio_blk后端驅動的邏輯;多核cpu完成與后端存儲設備的通信。這樣既可以達到硬件轉發的高性能,又可以支持訪問不同類型后端存儲設備,如ipsan(ip?storage?area?network,ip存儲局域網絡),nvme(nonvolatile?memory?express,非易失性快速存儲器),ceph(一種分布式存儲系統)等類型的后端存儲設備。
3、隨著存儲技術的發展,存儲廠商都推出了存儲性能更高的物理存儲器。如何在智能網卡上提供更快速的存儲訪問,充分利用物理存儲器的潛力,避免成為存儲訪問的瓶頸,就成為了需要在智能網卡上解決的技術難題。
技術實現思路
1、本專利技術的目的在于提供了一種io請求處理方法、智能網
2、本專利技術的實施例可以這樣實現:
3、第一方面,本專利技術提供一種io請求處理方法,應用于智能網卡,所述智能網卡包括硬件邏輯固件和中央處理器cpu,所述硬件邏輯固件通過外圍器件互連pci總線與服務器通信連接,所述服務器加載有塊設備,所述cpu通過網絡與存儲設備通信連接,所述方法包括:
4、所述硬件邏輯固件接收所述服務器根據預先設置的pci地址通過所述塊設備發送的io請求,所述pci地址是所述塊設備用于使用pci總線進行尋址的地址;
5、所述硬件邏輯固件根據所述pci地址預先設置的性能等級及映射關系,將所述io請求發送至與所述pci地址預先設置的性能等級對應的隊列,所述映射關系表征性能等級和隊列之間的對應關系,不同性能等級對應的pci地址的塊設備對應不同性能的存儲硬盤,一個隊列預先綁定一個用于處理該隊列中io請求的cpu的處理核;
6、所述cpu將與所述pci地址預先設置的性能等級對應的隊列中的所述io請求發送至所述存儲設備。
7、在可選的實施方式中,所述硬件邏輯固件根據所述pci地址預先設置的性能等級及映射關系,將所述io請求發送至與所述pci地址預先設置的性能等級對應的隊列的步驟包括:
8、所述硬件邏輯固件將所述pci地址和所述io請求封裝成io報文;
9、所述硬件邏輯固件將所述io報文發送至與所述pci地址的性能等級對應的隊列。
10、在可選的實施方式中,所述io請求為多個,每一所述io請求封裝成一個io報文,每一所述io報文的報文頭部攜帶有所述pci地址,與所述pci地址的性能等級對應的隊列為多個,所述硬件邏輯固件將所述io報文發送至與所述pci地址的性能等級對應的隊列的步驟包括:
11、所述硬件邏輯固件將多個io報文并行發送至與所述pci地址的性能等級對應的多個隊列中。
12、在可選的實施方式中,所述cpu預先創建有子塊設備,所述子塊設備與所述存儲設備通信,所述cpu將與所述pci地址預先設置的性能等級對應的隊列中的所述io請求發送至所述存儲設備的步驟包括:
13、所述cpu利用與所述pci地址的性能等級對應的隊列綁定的cpu的處理核,從所述pci地址的性能等級對應的隊列中取出所述io報文并從所述io報文中解析出所述pci地址和所述io請求;
14、所述cpu利用與所述pci地址的性能等級對應的隊列綁定的cpu的處理核,根據解析出的所述io請求、所述pci地址及所述子塊設備和所述pci地址之間的綁定關系,確定與解析出的pci地址綁定的子塊設備;
15、所述cpu利用與所述pci地址的性能等級對應的隊列綁定的cpu的處理核,通過與解析出的pci地址綁定的子塊設備,將所述解析出的所述io請求發送至所述存儲設備。
16、在可選的實施方式中,所述性能等級包括第一等級和第二等級,所述第一等級的性能大于所述第二等級的性能,所述第一等級對應的隊列的個數大于所述第二等級對應的隊列的個數和/或所述第一等級對應的隊列的深度大于所述第二等級對應的隊列的深度。
17、在可選的實施方式中,所述cpu預先創建有子塊設備,所述子塊設備和cpu的處理核之間存在綁定關系,所述方法還包括:
18、所述cpu利用預先創建的子塊設備接收所述存儲設備響應所述io請求的響應請求,接收所述響應請求的子塊設備和發送所述io請求的子塊設備為同一個;
19、所述cpu利用與所述響應請求的子塊設備綁定的cpu的處理核,將所述響應請求發送至與所述響應請求的子塊設備綁定的cpu的處理核綁定的隊列中;
20、所述硬件邏輯固件從與所述響應請求的子塊設備綁定的cpu的處理核綁定的隊列中取出所述響應請求,并通過所述pci總線發送至所述塊設備。
21、在可選的實施方式中,所述子塊設備與所述塊設備的預先設置的pci地址綁定,所述cpu利用與所述響應請求的子塊設備綁定的cpu的處理核,將所述響應請求發送至與所述響應請求的子塊設備綁定的cpu的處理核綁定的隊列中的步驟包括:
22、所述cpu利用與所述響應請求的子塊設備綁定的cpu的處理核,將與所述響應請求的子塊設備綁定的所述塊設備的pci地址及所述響應請求封裝成響應報文;
23、所述cpu利用與所述響應請求的子塊設備綁定的cpu的處理核,將所述響應報文發送至與所述響應請求的子塊設備綁定的cpu的處理核綁定的隊列中;
24、所述硬件邏輯固件從與所述響應請求的子塊設備綁定的cpu的處理核綁定的隊列中取出所述響應請求,并通過所述pci總線發送至所述塊設備的步驟包括:
25、所述硬件邏輯固件從所述響應請求的子塊設備綁定的cpu的處理核綁定的隊列中取出所述響應報文并從所述響應報文中解析出pci地址和響應請求;
26、所述硬件邏輯固件根據解析出的pci地址,將解析出的響應請求通過所述pci總線發送至所述塊設備。
27、第二方面,本專利技術提供一種智能網卡,所述智能網卡包括硬件邏輯固件和中央處理器cpu,所述硬件邏輯固件通過外圍器件互連pci總線與服務器通信連接,所述服務器加載有塊設備,所述cpu通過網絡與存儲設備通信連接;
28、所述硬件邏輯固件,用于接收所述服務器根據預先設置的pci地址通過本文檔來自技高網...
【技術保護點】
1.一種IO請求處理方法,其特征在于,應用于智能網卡,所述智能網卡包括硬件邏輯固件和中央處理器CPU,所述硬件邏輯固件通過外圍器件互連PCI總線與服務器通信連接,所述服務器加載有塊設備,所述CPU通過網絡與存儲設備通信連接,所述方法包括:
2.如權利要求1所述的IO請求處理方法,其特征在于,所述硬件邏輯固件根據所述PCI地址預先設置的性能等級及映射關系,將所述IO請求發送至與所述PCI地址預先設置的性能等級對應的隊列的步驟包括:
3.如權利要求2所述的IO請求處理方法,其特征在于,所述IO請求為多個,每一所述IO請求封裝成一個IO報文,每一所述IO報文的報文頭部攜帶有所述PCI地址,與所述PCI地址的性能等級對應的隊列為多個,所述硬件邏輯固件將所述IO報文發送至與所述PCI地址的性能等級對應的隊列的步驟包括:
4.如權利要求2所述的IO請求處理方法,其特征在于,所述CPU預先創建有子塊設備,所述子塊設備與所述存儲設備通信,所述CPU將與所述PCI地址預先設置的性能等級對應的隊列中的所述IO請求發送至所述存儲設備的步驟包括:
5.如權
6.如權利要求1所述的IO請求處理方法,其特征在于,所述CPU預先創建有子塊設備,所述子塊設備和CPU的處理核之間存在綁定關系,所述方法還包括:
7.如權利要求6所述的IO請求處理方法,其特征在于,所述子塊設備與所述塊設備的預先設置的PCI地址綁定,所述CPU利用與所述響應請求的子塊設備綁定的CPU的處理核,將所述響應請求發送至與所述響應請求的子塊設備綁定的CPU的處理核綁定的隊列中的步驟包括:
8.一種智能網卡,其特征在于,所述智能網卡包括硬件邏輯固件和中央處理器CPU,所述硬件邏輯固件通過外圍器件互連PCI總線與服務器通信連接,所述服務器加載有塊設備,所述CPU通過網絡與存儲設備通信連接;
9.一種服務器,其特征在于,所述服務器包括外圍器件互連PCI總線,所述服務器通過所述PCI總線與如權利要求8所述的智能網卡建立連接。
10.一種服務器系統,其特征在于,所述服務器系統包括權利要求9所述的服務器和權利要求8所述的智能網卡。
...【技術特征摘要】
1.一種io請求處理方法,其特征在于,應用于智能網卡,所述智能網卡包括硬件邏輯固件和中央處理器cpu,所述硬件邏輯固件通過外圍器件互連pci總線與服務器通信連接,所述服務器加載有塊設備,所述cpu通過網絡與存儲設備通信連接,所述方法包括:
2.如權利要求1所述的io請求處理方法,其特征在于,所述硬件邏輯固件根據所述pci地址預先設置的性能等級及映射關系,將所述io請求發送至與所述pci地址預先設置的性能等級對應的隊列的步驟包括:
3.如權利要求2所述的io請求處理方法,其特征在于,所述io請求為多個,每一所述io請求封裝成一個io報文,每一所述io報文的報文頭部攜帶有所述pci地址,與所述pci地址的性能等級對應的隊列為多個,所述硬件邏輯固件將所述io報文發送至與所述pci地址的性能等級對應的隊列的步驟包括:
4.如權利要求2所述的io請求處理方法,其特征在于,所述cpu預先創建有子塊設備,所述子塊設備與所述存儲設備通信,所述cpu將與所述pci地址預先設置的性能等級對應的隊列中的所述io請求發送至所述存儲設備的步驟包括:
5.如權利要求1所述的io請求處理方法,其特征在于,所述性能等級包括第一等級和第二等級...
【專利技術屬性】
技術研發人員:劉寶琴,羅向征,盧祖友,
申請(專利權)人:邁普通信技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。