SR-IOV与NPAR:Broadcom的困惑
与千兆以太网相比,万兆以太网不仅仅是带宽提高了一个数量级,更重要的是提高了这么多的带宽可以用来干什么。至强E5-2600的出现进一步提高了主流服务器的处理能力,像PowerEdge R720/720xd最大支持768GB的DDR3内存,两款送测机器也分别配置了128GB和64GB的内存,虚拟化(服务器/桌面)显然是主要的目标市场之一。服务器的容量大了,承载的虚拟机多了,网络出口也必然要加宽,10GbE便能派上用场。
不过仅仅是更宽的通道,也不符合虚拟化的精神。为了更好的配合服务器虚拟化,网络也要具备虚拟化能力,以更灵活地满足虚拟机的要求。因此,支持SR-IOV(Single-Root I/O Virtualization,单根I/O虚拟化)已成为万兆以太网卡的努力方向。SR-IOV允许多个客户操作系统同时访问一个I/O设备,而不必依赖软件(管理程序),但是还没能获得足够多的操作系统支持。
在这种情况下,网卡厂商推出了SR-IOV的折中方案——独立于交换机的网卡分区(NIC Partitioning,NPAR)。NPAR允许用户将单一的物理以太网端口分为四个分区或虚拟端口,这些分区或端口能够在融合环境中的任一虚拟端口上运行TCP/IP、以太网光纤通道(FCoE)或iSCSI。NPAR能够为客户带来当前的效益,并为将来的SR-IOV部署提供了无缝对接路径。
换句话说,NPAR具有SR-IOV的部分功能,可以把一个物理网卡端口拆分成最多4个虚拟端口,优点是获得了所有主要操作系统的支持。在操作系统看来,NPAR分出的每一个虚拟端口都与物理端口无异。这样一来,一个双端口的10GbE网卡,就可以当作8端口的网卡来使用,并