所有经验丰富的IT从业者都知道,系统体系架构设计中的问题之一就是系统瓶颈的不断转换。在构建系统体系的过程中,性能的局限性是人所共知的,我们尝试为应用程序创建尽可能平衡的系统。一种出色的体系架构应该能够适应不断发展中的技术进步,但是当系统关键组件的基本性能发生了重大改变时,系统的平衡状态就会土崩瓦解,就必须重新进行构建来重组这种平衡。
随着服务器虚拟化在业界的认可程度不断提升,处理器和I/O资源间的平衡目前正濒临瓦解。面对过于单一化的风险,这些年来,按照摩尔定律的结论,处理器性能的提升速度要快于系统中利用中央处理器资源的其他元件的增长速度。服务器虚拟化在这种生产能力过剩面前起到了杠杆的调节作用。因此系统的设计者们开始日渐关心起服务器I/0性能方面。举例来说,选择规模更大,价格更高的机架配置来获取中央处理器和内存特性--这主要是归因于他们能适应更多的以太网网络接口,光纤通道主机总线适配器(HBA)。
这种情况已经引起了重视并且开始着手解决,和你猜想的一样--途径就是虚拟化。我们已经对服务器和存储系统进行了虚拟化。因此如果I/0虚拟化技术开始出现也并不令人意外。在刀片服务器市场,惠普公司和IBM公司都在他们的刀片服务器上引进了I/0虚拟化技术。而且很明显这种趋势正在不断扩大和发展之中。芯片制造商诸如英特尔公司和AMD公司也在加强I/0内存管理单元(IOMMU)的性能设计来更好的支持I/0虚拟化。负责PCI Express业界标准I/O技术的特别兴趣小组PCI-SIG也在致力于研发一种IO虚拟化标准来允许在一台指定的服务器上运行多重操作系统以便能共享PCIExpress设备。
或许对于I/0虚拟化的潜在影响更为切实的论据能通过位于加利福尼亚的Xsigo系统公司和其他一些公司今年推出的产品加以佐证。原理是将高带宽界面作为多功能信道传递给一个外部I/0控制器。多重虚拟化以太网接口卡(VNIC)和SAN卡能够动态的进行添加来支持服务器而不会影响系统的正常运行,通过一对电缆来运行I/O控制器来共享物理网络接口卡和主机总线适配器。性能需求能被监控,资源在控制器中能被动态的重新分配。
作为一项最新的技术,I/0虚拟化的出现为市场创造了许多机会。I/0虚拟化与服务器和存储系统虚拟化相结合无疑将带来体系架构设计的重大改变。