为InfiniBand而哭泣

自古就不乏还没有開始就结束的那种精彩。我称之为殉道者。
InfiniBand就是当中之中的一个。尽管它有陨落之势,我依旧要为它鼓掌。


假设说以太网旨在将主机联系在一起,那么InfiniBand的初衷就是将其肢解,这样的基因的不同,注定它们将展开一场大战。当然这是后话。

server强大了,可是PCI总线太慢了。且其并行化设计根本不适合快速环境,正确的做法是串行化,同一时候提高时钟频率,由于并行化根本就经不起时钟频率的提高,会撞车的。InfiniBand旨在将总线拉到机箱外部。提供一条快速的串行传输通路,它之所以能够成功,是由于它将端到端的复杂性分离了出来。不再由总线本身来决定。这个思路是对的。正如以太网从CSMA/CD的广播网络到交换式以太网的演进是一样的。
       控制逻辑从链路本身迁移到了链路的两端。于是hub出来了。对于没有控制器的hub来讲,正如当中文名字所说。它就是一个集线器。然后桥的概念随后引出,以太网网桥后来就成了交换机,到此为止,InfiniBand也在走一致的路线,它或许领悟到了并行传输与高频时钟不能兼得。于是採用高频时钟加串行的方式,且正如交换以太网一样,由总线拓扑改为了点对点拓扑,採用消息路由的方式。这真的就跟以太帧一样。

假设InfiniBand朝着这个路继续走下去,不光代替了PCI。PCI-X,并且还非常可能和以太网一决高下,以太网自出世就没有败过,都是靠成本KO对手,尽管这方面InfiniBand差一点,但它有足够的时间改进。

起初以太网不也走过昂贵的同轴时代吗?
       InfiniBand和以太网的架构真的太像了,然而有一点不同,那就是InfiniBand是扁平的。而以太网是网络协议栈的一部分,它能够和IP进行接口,这也是其本职。而InfiniBand也是忠于自己的本职,它仅仅是想把外设拉到机箱外。形成一个快速的可随意扩展的server总线新架构。你要想提高总线带宽或者添加一个新设备。非常easy,仅仅须要加一根线缆就可以!

这可成了InfiniBand的杀手锏。由于它能够在机箱外部。这样的物理分离使得InfiniBand交换机成了一个独立的设备,而不再像PCI控制器那样属于主板。总之,一切都非常完美。
       事情到这里,再往下说就有点心酸了...
       成本问题,加上互联网泡沫破灭导致的投资锐减。InfiniBand本身的问题让其非常多拥护者甚至发起人纷纷离开,父母和爱人都离开了,InfiniBand显得身单力薄...然而这不是它的结局。此时PCI-Express,即PCIE出现了,差点儿就是InfiniBand的翻版,其主要发力点依旧是机箱内部,当然也能够有延展到箱外的传输介质标准。这让InfiniBand全然成了一个殉道者。

就像基督之于基督教一样。


       后来直到现在,InfiniBand的思想被非常多新技术吸取了。比方使用TCP/IP来进行远程内存訪问,即RDMA,当然它的协议栈是固化在专用硬件上的。现在。单独的server机箱已经显得非常拥挤不堪了,超猛server搞虚拟化的还有一面就是多个server当一台用,而InfiniBand的思想在当时那个年代,过于早熟了...
       为InfiniBand而流泪。可是且慢,它还没有全然消失。或许能等到它升华蜕变的那一天,这是值得期待的。


posted @ 2017-04-24 19:22  brucemengbm  阅读(283)  评论(0编辑  收藏  举报