本文介绍了针对16 Gb FC(功能代码:EN0A)和10 Gb FCoE(功能代码:EN0H)HBA的IBM®AIX®光纤通道(FC)/以太网光纤通道(FCoE)设备驱动程序堆栈的性能改进。 AIX FC驱动程序堆栈包括启动程序模式小型计算机系统接口(SCSI)协议驱动程序和适配器驱动程序。 现有的AIX FC适配器驱动程序维护一个SCSI I / O队列,用于将所有I / O请求提交给FC HBA。 现有的FC堆栈具有每秒最大I / O事务(IOPS)和较小I / O大小的扩展问题。 这是由于通过单个I / O队列进行的I / O序列化。
为了在较小的块大小的I / O请求上提高IOPS的数量,多队列功能与16 Gb FC或10 Gb FCoE适配器驱动程序一起引入,从以下位置开始:
- AIX发行版– AIX 7.2 TL01 SP1,AIX 7.1 TL04 SP3和AIX 6.1 TL09 SP8
- VIOS版本– VIOS 2.2.4.30和VIOS 2.2.5.0
图1描述了如何在多个I / O队列上并行化I / O,以及本文中讨论的改进。
图1.传统的FC驱动程序堆栈与改进的FC驱动程序堆栈
配置细节
以下配置用于块大小为4 KB的随机读取操作的性能分析
- IBMPower®System E870服务器,带有64个处理器,频率为4.350 GHz
- 具有八个存储FC端口的IBMFlashSystem®900:
- 带FC
- Brocade 16 Gb FC交换机:2498-B24
- PCIe2两端口16 Gb FC适配器(功能代码:EN0A)
- 使用FCoE:
- PCIe2 10 Gb四端口FCoE适配器(功能代码:EN0H)
- Brocade 10 Gb FCoE交换机
- 使用本机(独立)AIX配置:
- 操作系统:AIX 7.2 TL01 SP1
- 处理器数量:32
- 使