多功能PCIE交换机之一:概述
作为服务器或者系统升级的重要方法,横向扩展越来越时髦,越来越多的厂家利用这种方法来实现产品的升级。传统网络、、都可以用来帮助实现横向扩展,这里着重介绍基于技术实现的横向扩展和容错设计。基于PCIE实现横向扩展和容错设计离不开多功能交换机。所谓多功能PCIE交换机,指的是一种拥有多个PCIE桥、支持多种配置、自带非透明桥甚至DMA功能的配置灵活、管理方便的芯片。
为了便于读者有更直观的认识,后面都以PLX某款多功能PCIE switch为例进行介绍。它是一款完全非阻塞、低延长、低功耗高性价比的具备16-lan、10-port的多根节点的PCIE switch。由于它端口多,配置灵活,既支持虚拟桥,又支持非透明桥(NTB)和透明桥(TB),还自带了四个DMA通道,因此被广泛应用在服务器双活、多活的容错设计上。
它上面的多达10个能作为root port的节点,既是为了支持多个virtual switch,又是为了有更强大的扩展性,能从一个上游PCIE complex扩展出多个PCIE bridge,进而能够让服务器连接更多PCIE设备和桥。说他配置灵活,是因为它既支持只有一个root port的基本模式,又支持具有多个root port的virtual switch模式。而自带的NTB,让这宽芯片具有了支持failover/scale out的能力,用户能够根据实际需要选择来实现Active-Active还是Active-Pastive;四个可以灵活配置的DMA通道,可以融合成一个、两个或者四个DMA设备,让他具备了跨节点的数据搬运能力,同时还提供了多时运行DMA的能力。
远不止上面提到的常用到的这些特性之外,这款芯片还支持PCIE virtual class、智能电源管理、兼容热插拔设计、PCIE AER、额外可编程的EEPROM、debug寄存器,使得他非常容易配置、调试、使用和更新。限于篇幅,这里不能逐一展开。
为了让读者对一些重要的特性有一个比较全面和直观的了解,后面将陆续用专题的形式从NTB、DMA、Virtual Switch、EEPROM、ASPM分别进行比较具体的介绍,敬请期待。