这是Azure的吞吐量刚达到30Gbps的原因,也是现在微软构建云的方式。
微软已开启了采用现场可编程门阵列(FPGA)的新网卡(简称NIC),并宣布这么做让它使Azure服务器的吞吐量达到了30Gbps。
自2016年年底以来,雷德蒙德(注:微软总部)就在畅谈这种“智能网卡”(SmartNIC),甚至向开放计算项目详细描述了其工作情况:
现在据微软在周五发表的一则博文透露:
这批网卡已投入使用,它们支持D/DSv2、D/DSv3、E/ESv3、F/FS、FSv2和Ms/Mms这些类型的实例,支持Ubuntu 16.04、RHEL 7.4、CentOS 7.4、SUSE Linux Enterprise Server 12 SP3、Windows Server 2016和Windows Server 2012 R2这些类型的操作系统。微软表示,由于新的网卡以及像SR-IOV这些现成技术,Azure服务器的吞吐量可以达到30Gbps,其秘诀就在于,让网卡专心处理网络工作,而不是将这一块扔给CPU去处理。由于Meltdown和Spectre严重阻碍CPU,这个大有帮助的举措可能会受到微软意料之外的欢迎和赞赏。
值得注意的是,在微软宣布这则新闻之前,AWS就公布了自己的“Nitro Project”项目,该项目旨在将网络及其他功能由CPU卸载到定制的专用集成电路(ASIC)。
微软表示,自己之所以选择FPGA而不是选择ASIC,是由于后者缺乏灵活性,这意味着FPGA可能获得一种不断集成的网络堆栈:在这种网络堆栈中,硬件和软件不断地相互优化。
历史表明,鉴于两大云巨头将处理的任务卸载到CPU之外的芯片,过不了多久其他厂商也会开始提供类似的技术,相信过不了多久有人会杜撰出一个融合开发运维(DevOps)和网络的新术语。
相关阅读:
Intel x86 肯定会完蛋:以云为中心的未来依赖开源芯片!