建立了對 應關系,同時,在每一個計算機上為其他計算機建立了子發送地址空間,另外,該子發送地 址與計算機的映射關系也可被交換機的端口獲知,那么,在交換機進行數據接收和發送時, 其可根據上述兩種對應關系準確的找到要發送的目標端口和目標計算機,因此,增加了數 據傳輸的準確性。
[0119] 3.通過ACPI模擬設備建立的發送地址空間或接收地址空間占用計算機總內存中 很小的一部分,計算機可通過訪問本發明實施例為其建立的ACPI模擬設備,即可發送或接 收數據,因此,該過程不僅不會影響計算機的運行性能,而且可以進一步提高計算機訪問請 求的效率。
[0120] 需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體 或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在 任何這種實際的關系或者順序。而且,術語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個......"限定的要素,并不 排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
[0121] 以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精 神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
【主權項】
1. 一種計算機間數據交換的方法,其特征在于,利用QPI總線將至少兩個計算機分別 連接到交換機的支持QPI協議的各個端口;還包括: 所述交換機接收所述至少兩個計算機中的第一計算機發送到支持QPI協議的第一端 口的QPI協議數據; 所述交換機查找所述至少兩個計算機中的接收數據的第二計算機,確定所述第二計算 機連接的支持QPI協議的第二端口; 所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機。2. 根據權利要求1所述的方法,其特征在于,進一步包括: 建立每一個計算機的標識與該計算機連接的支持QPI協議的端口的對應關系; 在每一個計算機中劃分發送地址空間,并在每一個計算機中將發送地址空間劃分為分 別對應于其他每一個計算機的子發送地址空間; 在每一個支持QPI協議的端口上,設置該端口對應的計算機中的每一個子發送地址空 間對應的計算機的標識; 所述發送到支持QPI協議的第一端口的QPI協議數據中攜帶有對應于所述第一計算機 為所述第二計算機劃分的第二子發送地址空間的信息; 所述交換機查找所述至少兩個計算機中的接收數據的第二計算機包括:所述交換機根 據所述第二子發送地址空間,查找所述第二子發送地址空間對應的所述第二計算機標識; 所述確定所述第二計算機連接的支持QPI協議的第二端口,包括:所述交換機根據所 述第二計算機的標識,確定所述第二計算機連接的支持QPI協議的第二端口。3. 根據權利要求1所述方法,其特征在于,進一步包括: 在每一個計算機中劃分接收地址空間,并在每一個計算機中將接收地址空間劃分為分 別對應于其他每一個計算機的子接收地址空間; 在每一個支持QPI協議的端口上,設置該端口對應的計算機中的每一個子接收地址空 間對應的計算機的標識; 在所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機之前,進一步包 括:將在所述第二計算機中所述第一計算機標識對應的第一子接收地址空間的信息寫入所 述QPI協議數據; 所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機,包括:所述交換 機從所述第二端口將攜帶有所述第一子接收地址空間信息的所述QPI協議數據發送給所 述第二計算機為所述第一計算機劃分的第一子接收地址空間; 在所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機之后,進一步包 括:從所述第二計算機為所述第一計算機劃分的第一子接收地址空間中,讀取所述QPI協 議數據。4. 根據權利要求2所述方法,其特征在于,進一步包括:在每一個計算機中建立ACPI 模擬設備; 所述劃分發送地址空間包括:在所述ACPI模擬設備中劃分出發送地址空間。5. 根據權利要求3所述方法,其特征在于,進一步包括:在每一個計算機中建立ACPI 模擬設備; 所述劃分接收地址空間包括:在所述ACPI模擬設備中劃分出接收地址空間。6. -種交換機,其特征在于,包括支持QPI協議的至少兩個端口,包括: 每一個支持QPI協議的端口,利用QPI總線與一個計算機連接; 接收單元,用于接收外部第一計算機發送到支持QPI協議的第一端口的QPI協議數 據; 確定單元,用于查找接收數據的第二計算機,確定所述第二計算機連接的支持QPI協 議的第二端口; 發送單元,用于從所述第二端口將QPI協議數據發送給所述第二計算機。7. 根據權利要求6所述的交換機,其特征在于, 進一步包括:第一保存單元,其中, 所述第一保存單元,用于保存建立的每一個計算機的標識與該計算機連接的支持QPI協議的端口的對應關系以及在每一個計算機中劃分的分別對應于其他每一個計算機的子 發送地址空間信息和每一個支持QPI協議的端口對應的計算機中的每一個子發送地址空 間對應的計算機的標識; 所述接收單元,進一步用于:接收外部第一計算機發送到支持QPI協議的第一端口的 攜帶有對應于所述第一計算機為所述第二計算機劃分的第二子發送地址空間信息的QPI 協議數據; 所述確定單元,進一步用于:根據所述第二子發送地址空間,查找所述第一保存單元中 所述第二子發送地址空間對應的所述第二計算機標識,并根據所述第二計算機的標識,確 定所述第二計算機連接的支持QPI協議的第二端口; 和/或, 進一步包括:第二保存單元、寫入單元,其中, 所述第二保存單元,用于保存在每一個計算機中劃分的分別對應于其他每一個計算機 的子接收地址空間信息和每一個支持QPI協議的端口對應的計算機中的每一個子接收地 址空間對應的計算機的標識; 所述寫入單元,用于將所述第二保存單元中的所述第二計算機劃分的所述第一計算機 對應的第一子接收地址空間的信息寫入所述QPI協議數據; 所述發送單元,進一步用于:從所述第二端口將攜帶有所述第一子接收地址空間信息 的所述QPI協議數據發送給所述第二計算機為所述第一計算機劃分的第一子接收地址空 間。8. -種計算機間數據交換的系統,其特征在于,包括:權利要求6和7中所述的任意一 種交換機和至少兩個計算機,其中, 所述至少兩個計算機,通過QPI總線分別連接到交換機的支持QPI協議的各個端口,其 中, 所述至少兩個計算機中的每一個計算機,用于發送QPI協議數據給交換機的支持QPI協議的對應于該每一個計算機的端口,接收交換機的支持QPI協議的對應于該每一個計算 機的端口發送的QPI協議數據。9. 根據權利要求8所述的系統,其特征在于, 所述至少兩個計算機中的每一個計算機包括發送地址空間,該發送地址空間具有對應 于其他每一個計算機的子發送地址空間,進一步用于向所述交換機提供子發送地址空間信 息; 和/或, 所述至少兩個計算機中的每一個計算機包括接收地址空間,該接收地址空間具有對應 于其他每一個計算機的子接收地址空間,進一步用于根據QPI協議數據攜帶的所述子接收 地址空間信息,將所述QPI協議數據存入所述子接收地址空間信息對應的所述子接收地址 空間。10.根據權利要求9所述的至少兩個計算機,其特征在于, 所述至少兩個計算機中的每一個計算機均包括ACPI模擬設備,所述發送地址空間存 在于所述ACPI模擬設備中; 和/或, 所述至少兩個計算機中的每一個計算機均包括ACPI模擬設備,所述接收地址空間存 在于所述ACPI模擬設備中。
【專利摘要】本發明提供一種計算機間數據交換的方法、交換機和系統,該計算機間數據交換的方法包括:利用QPI總線將至少兩個計算機分別連接到交換機的支持QPI協議的各個端口;所述交換機接收所述至少兩個計算機中的第一計算機發送到支持QPI協議的第一端口的QPI協議數據;所述交換機查找所述至少兩個計算機中的接收數據的第二計算機,確定所述第二計算機連接的支持QPI協議的第二端口;所述交換機從所述第二端口將QPI協議數據發送給所述第二計算機,使得計算機間的數據交換不再受網絡帶寬的制約,從而,有效地提高了計算機間數據傳輸效率。
【IPC分類】H04L12/937, H04L12/933
【公開號】CN104935530
【申請號】CN201510211577
【發明人】黃家明, 喬英良, 王建紅
【申請人】浪潮電子信息產業股份有限公司
【公開日】2015年9月23日
【申請日】2015年4月29日