Infiniband技术
? ? ? ?IP網絡協議如TCP/IP,具有轉發丟失數據包的特性,網絡不良時要不斷地確認與重發,基于這些協議的通信也會因此變慢,極大地影響了性能。與之相比,IB使用基于信任的、流控制的機制來確保連接的完整性,數據包極少丟失。
什么是InfiniBand網絡
? ? ? ? InfiniBand是一種網絡通信協議,它提供了一種基于交換的架構,由處理器節點之間、處理器節點和輸入/輸出節點(如磁盤或存儲)之間的點對點雙向串行鏈路構成。每個鏈路都有一個連接到鏈路兩端的設備(即IBA卡),這樣在每個鏈路兩端控制傳輸(發送和接收)的特性就被很好地定義和控制了。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖2
Infiniband的網絡拓撲結構如圖2,其組成單元主要分為四類:
(1)HCA(Host Channel Adapter),它是連接內存控制器和TCA的橋梁;
(2)TCA(Target Channel Adapter),它將I/O設備(例如網卡、SCSI控制器)的數字信號打包發送給HCA;
(3)Infiniband link,它是連接HCA和TCA的光纖,InfiniBand架構允許硬件廠家以1條、4條、12條光纖3種方式連結TCA和HCA;
(4)switch交換機和gateway路由器;
無論是HCA還是TCA,其實質都是一個主機適配器,它是一個具備一定保護功能的可編程DMA(Direct Memory Access,直接內存存取 )引擎。
注:
1、IB是以通道(Channel)為基礎的雙向、串行式傳輸,在連接拓樸中是采用交換、切換式結構(Switched Fabric),所以會有所謂的IBA交換器(Switch),此外在線路不夠長時可用IBA中繼器(Repeater)進行延伸。
2、而每一個IBA網絡稱為子網(Subnet),每個子網內最高可有65,536個節點(Node),IBASwitch、IBA Repeater僅適用于Subnet范疇,若要通跨多個IBA Subnet就需要用到IBA路由器(Router)或IBA網關器(Gateway)。
3、至于節點部分,Node想與IBA Subnet接軌必須透過配接器(Adapter),若是CPU、內存部分即主機端要透過HCA (Host Channel Adapter),若為硬盤、I/O部分即存儲端則要透過TCA (Target Channel Adapter),之后各部分的銜接稱為聯機(Link)。上述種種構成了一個完整的IBA。
?
?
總結
以上是生活随笔為你收集整理的Infiniband技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gamemaker传奇放置开发进度
- 下一篇: Infiniband网卡安装、使用总结