linux tcp在传输数据的时候断网了_选择最合适的协议 让传输数据更灵敏
隨著數據的爆發式增長以及移動互聯網的快速演進,存儲并處理海量數據正成為企業業務增長和保持競爭力的關鍵因素。為滿足高性能存儲的高速傳輸需求,英特爾最新推出了Ethernet 800系列網絡適配器,該產品支持三種基于以太網的NVMe over Fabrics實現,即基于iWARP RDMA的NVMe over Fabrics,基于RoCE v2 RDMA的NVMe-oF和基于TCP的NVMe-oF。
但問題是,哪種傳輸方式更適合您的企業呢?
不同的協議選項
NVMe over Fabrics(簡稱NVMe-oF,下同)支持幾種不同的數據傳輸協議,每種都有其各自的優勢。
如上所示,英特爾Ethernet 800系列網卡支持NVMe協議運行在三種以太網協議之上,分別是iWARP RDMA、RoCE v2 RDMA和TCP(傳輸控制協議)。需要說明的是,基于TCP(傳輸控制協議)的NVMe-oF也可以通過應用設備隊列(Application Device Queues,ADQ)技術進行加速,這一技術在英特爾Ethernet 800系列產品中得以應用。讓我們來看看基于不同以太網技術的NVMe-oF實現的優點。
首先,無論NVMe-oF是基于iWARP還是RoCE v2都支持遠程直接訪問內存(Remote Direct MemoryAccess,RDMA)。RDMA可以讓同一網絡上的兩臺計算機直接交換內存而無需涉及操作系統或處理器,這顯著降低了數據延遲。我們發現,擁塞管理對于RDMA部署至關重要,其可以最大程度減少丟包,并提高傳輸性能及可伸縮性。英特爾Ethernet800系列網卡支持基于擁塞通知( Congestion Notification,ECN)和往返時間(Roundtrip Time,RTT)的擁塞控制技術。
基于iWARP RDMA的NVMe-oF實現
iWARP基于TCP /IP協議,通過TCP傳輸所具有的可靠性來管理流量擁塞。它具有高度可擴展性,可以在以太網上工作,并且其也沒有數據中心橋接(data center bridging,DCB)和優先流控制機制(priority flowcontrol,PFC)的復雜性,基于這些優勢,企業可以考慮采用iWARP,其更易部署和維護。此外,iWARP可基于企業現有基礎設施,例如現有的交換機和路由器,同時還能利用RDMA的高性能和低CPU使用率等優勢。
基于RoCE v2 RDMA的NVMe-oF實現
RoCE基于UDP/IPv4或IPv6網絡,在融合以太網(Converged Ethernet)上運行。融合以太網通過使用數據中心橋接功能(DCB)來創建無損以太網,并通過優先流控制機制(PFC)進行配置。已更新的RoCE v2可以利用用戶數據報文協議(UDP)進行路由。盡管RoCE v2的可擴展性通常不及iWARP,但其充分利用了RDMA的高性能和低CPU使用率等優勢,同時還使用了以太網標準以及定義更明確的控制機制,從而構建更高效的網絡。未來,隨著越來越多的融合工作場景如高性能計算(HPC)向以太網轉移,企業用戶可考慮采用RoCE v2來為企業服務。
具有ADQ加速功能的NVMe over TCP實現
盡管iWARP和RoCE v2都具有明顯的速度優勢,但并非所有企業都擁有能夠立刻支持RDMA所需的基礎設施。NVMe/TCP協議能夠幫助客戶在現有網絡基礎設施上實現NVMe-oF,并通過現有IP網絡傳輸數據。對于曾經投入過大量網絡基礎建設的企業來說,這是一個不錯的選擇。TCP是數據中心主流的技術,可通過Linux快速構建,采用NVMe over TCP技術將非常易于部署,并具有高可伸縮性特點。
但是,NVMe over TCP在性能方面通常落后于使用了RDMA技術的解決方案。因此,Intel Ethernet 800系列網卡通過使用應用設備隊列(ADQ)技術進行加速,縮小了與使用RDMA技術的NVMe-oF之間的性能差距,為客戶提供了更有吸引力的選擇。
基于開源Linux的 NVMe/TCP,英特爾正致力于加速推進ADQ技術的應用更新(在Linux系統相當于“補丁”)。在不久前圣塔克拉拉舉行的存儲開發者大會(StorageDeveloper Conference)上,來自英特爾云平臺部門的同事RebeccaWeekly宣布,英特爾將提供開源Linux NVMe/TCP更新,使ADQ加速在Linux環境下可用于RFC(Request for Comments)。并且,用于Target的RFC將在稍后幾周內更新,用于主機(host)的RFC則將在今年底更新。這是基于ADQ加速的NVMe/TCP向所有行業開放的第一步。
正如Lightbits Labs的聯合創始人兼首席技術官MuliBen-Yehuda所說,“ Lightbits LightOS基于標準的NVMe/TCP協議并在標準服務器上運行,為企業提供分布式存儲解決方案,不但具有高可擴展性,同時還易于部署,并顯著降低延遲。我們預計,在LightOS服務器上使用具有ADQ加速技術的英特爾Ethernet 800系列網卡,將提供更高的性能和更低的延遲,從而讓LightOS在幫助企業構建云原生分布式存儲堆棧上更具吸引力。”
當然,為企業選擇最合適的NVMe-oF只是第一道門檻。要完全推進數據中心連接的發展與進步,則需要對數據中心進行全盤了解。英特爾Ethernet 800系列網卡與第二代英特爾至強可擴展處理器、英特爾傲騰DC持久內存和英特爾固態硬盤相結合,為客戶數據中心基礎設施建設提供放心的保障。
圍繞數據,英特爾不僅加快針對計算、存儲和網絡的創新速度,更重要的是,還能夠將技術融合在一起,給客戶搭建一個高效的數據服務平臺。而且這三者的組合,不僅僅是簡單的拼接,加上英特爾開發的一些創新技術特性和軟件,實現優勢加成,達到1+1+1>3的效果。
總結
以上是生活随笔為你收集整理的linux tcp在传输数据的时候断网了_选择最合适的协议 让传输数据更灵敏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROG游戏手机7跑分首曝:二代骁龙8 1
- 下一篇: python统计图教程_Python利用