一種計算機間數據交換的方法、交換機和系統的制作方法
【技術領域】
[0001] 本發明涉及計算機應用領域,特別涉及一種計算機間數據交換的方法、交換機和 系統。
【背景技術】
[0002] 隨著計算機的快速發展,服務器型計算機在企業中應用越來越廣泛。該服務器型 計算機一般包含多臺計算機,比如計算機集群等,在運行過程中,這多臺計算機間會進行數 據交換。目前,主要通過網絡傳輸數據來實現這種多臺計算機間的數據交換,而由于網絡帶 寬的限制,使計算機間數據傳輸效率較低。
【發明內容】
[0003] 本發明提供一種計算機間數據交換的方法、交換機和系統,以提高計算機間數據 傳輸效率。
[0004] -種計算機間數據交換的方法,利用QPI總線將至少兩個計算機分別連接到交換 機的支持QPI協議的各個端口;還包括:
[0005] 所述交換機接收所述至少兩個計算機中的第一計算機發送到支持QPI協議的第 一端口的QPI協議數據;
[0006] 所述交換機查找所述至少兩個計算機中的接收數據的第二計算機,確定所述第二 計算機連接的支持QPI協議的第二端口;
[0007] 所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機。
[0008] 優選地,該方法進一步包括:
[0009] 建立每一個計算機的標識與該計算機連接的支持QPI協議的端口的對應關系;
[0010] 在每一個計算機中劃分發送地址空間,并在每一個計算機中將發送地址空間劃分 為分別對應于其他每一個計算機的子發送地址空間;
[0011] 在每一個支持QPI協議的端口上,設置該端口對應的計算機中的每一個子發送地 址空間對應的計算機的標識;
[0012] 所述發送到支持QPI協議的第一端口的QPI協議數據中攜帶有對應于所述第一計 算機為所述第二計算機劃分的第二子發送地址空間的信息;
[0013] 所述交換機查找所述至少兩個計算機中的接收數據的第二計算機包括:所述交換 機根據所述第二子發送地址空間,查找所述第二子發送地址空間對應的所述第二計算機標 識;
[0014] 所述確定所述第二計算機連接的支持QPI協議的第二端口,包括:所述交換機根 據所述第二計算機的標識,確定所述第二計算機連接的支持QPI協議的第二端口。
[0015] 優選地,該方法進一步包括:
[0016] 在每一個計算機中劃分接收地址空間,并在每一個計算機中將接收地址空間劃分 為分別對應于其他每一個計算機的子接收地址空間;
[0017] 在每一個支持QPI協議的端口上,設置該端口對應的計算機中的每一個子接收地 址空間對應的計算機的標識;
[0018] 在所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機之前,進一 步包括:將在所述第二計算機中所述第一計算機標識對應的第一子接收地址空間的信息寫 入所述QPI協議數據;
[0019] 所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機,包括:所述 交換機從所述第二端口將攜帶有所述第一子接收地址空間信息的所述QPI協議數據發送 給所述第二計算機為所述第一計算機劃分的第一子接收地址空間;
[0020] 在所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機之后,進 一步包括:從所述第二計算機為所述第一計算機劃分的第一子接收地址空間中,讀取所述 QPI協議數據。
[0021] 優選地,該方法進一步包括:在每一個計算機中建立ACPI模擬設備;
[0022] 所述劃分發送地址空間包括:在所述ACPI模擬設備中劃分出發送地址空間。
[0023] 優選地,該方法進一步包括:在每一個計算機中建立ACPI模擬設備;
[0024] 所述劃分接收地址空間包括:在所述ACPI模擬設備中劃分出接收地址空間。
[0025] -種交換機,包括支持QPI協議的至少兩個端口,包括:
[0026] 每一個支持QPI協議的端口,利用QPI總線與一個計算機連接;
[0027] 接收單元,用于接收外部第一計算機發送到支持QPI協議的第一端口的QPI協議 數據;
[0028] 確定單元,用于查找接收數據的第二計算機,確定所述第二計算機連接的支持QPI 協議的第二端口;
[0029] 發送單元,用于從所述第二端口將QPI協議數據發送給所述第二計算機。
[0030] 優選地,該裝置進一步包括:第一保存單元,其中,
[0031] 所述第一保存單元,用于保存建立的每一個計算機的標識與該計算機連接的支持 QPI協議的端口的對應關系以及在每一個計算機中劃分的分別對應于其他每一個計算機的 子發送地址空間信息和每一個支持QPI協議的端口對應的計算機中的每一個子發送地址 空間對應的計算機的標識;
[0032] 所述接收單元,進一步用于:接收外部第一計算機發送到支持QPI協議的第一端 口的攜帶有對應于所述第一計算機為所述第二計算機劃分的第二子發送地址空間信息的 QPI協議數據;
[0033] 所述確定單元,進一步用于:根據所述第二子發送地址空間,查找所述第一保存 單元中所述第二子發送地址空間對應的所述第二計算機標識,并根據所述第二計算機的標 識,確定所述第二計算機連接的支持QPI協議的第二端口。
[0034] 優選地,該裝置進一步包括:第二保存單元、寫入單元,其中,
[0035] 所述第二保存單元,用于保存在每一個計算機中劃分的分別對應于其他每一個計 算機的子接收地址空間信息和每一個支持QPI協議的端口對應的計算機中的每一個子接 收地址空間對應的計算機的標識;
[0036] 所述寫入單元,用于將所述第二保存單元中的所述第二計算機劃分的所述第一計 算機對應的第一子接收地址空間的信息寫入所述QPI協議數據;
[0037] 所述發送單元,進一步用于:從所述第二端口將攜帶有所述第一子接收地址空間 信息的所述QPI協議數據發送給所述第二計算機為所述第一計算機劃分的第一子接收地 址空間。
[0038] -種計算機間數據交換的系統,包括:上述任意一種交換機和至少兩個計算機,其 中,
[0039] 所述至少兩個計算機,通過QPI總線分別連接到交換機的支持QPI協議的各個端 口,其中,
[0040] 所述至少兩個計算機中的每一個計算機,用于發送QPI協議數據給交換機的支持 QPI協議的對應于該每一個計算機的端口,接收交換機的支持QPI協議的對應于該每一個 計算機的端口發送的QPI協議數據。
[0041] 優選地,所述至少兩個計算機中的每一個計算機包括發送地址空間,該發送地址 空間具有對應于其他每一個計算機的子發送地址空間,進一步用于向所述交換機提供子發 送地址空間信息;
[0042]和 / 或,
[0043] 所述至少兩個計算機中的每一個計算機包括接收地址空間,該接收地址空間具有 對應于其他每一個計算機的子接收地址空間,進一步用于根據QPI協議數據攜帶的所述子 接收地址空間信息,將所述QPI協議數據存入所述子接收地址空間信息對應的所述子接收 地址空間。
[0044] 優選地,所述至少兩個計算機中的每一個計算機均包括ACPI模擬設備,所述發送 地址空間存在于所述ACPI模擬設備中;
[0045]和 / 或,
[0046] 所述至少兩個計算機中的每一個計算機均包括ACPI模擬設備,所述接收地址空 間存在于所述ACPI模擬設備中。
[0047] 本發明實施例提供了一種計算機間數據交換的方法、交換機和系統,可以利用QPI 總線將至少兩個計算機分別連接到交換機的支持QPI協議的各個端口,這使得交換機可直 接通過支持QPI協議的各個端口接收到該支持QPI協議的各個端口連接的計算機發送的 QPI協議數據,另外,該交換機通過支持QPI協議的端口將QPI協議數據發送給接收該QPI 協議數據的計算機,即實現了計算機間的數據交換,在該數據交換過程中,所采用的QPI協 議為高速點對點連接的協議,其在發送的同時也可以接收另一端傳輸來的數據,而且,QPI 連接具有較高的帶寬如20位寬的QPI連接其帶寬可達驚人的每秒25. 6GB。那么,在該交換 機采用QPI使得計算機間的數據交換不再受網絡帶寬的制約,從而,有效地提高了計算機 間數據傳輸效率。
【附圖說明】
[0048] 圖1為本發明一個實施例中計算機間數據交換方法的流程圖;
[0049] 圖2為本發明另一個實施例中計算機間數據交換方法的流程圖;