论文部分内容阅读
以太网光纤通道(Fibre Channel over Ethernet,FCoE)可将光纤通道(FibreChannel,FC)信息封装到以太网信息内,光纤通道请求和数据可以通过以太网传输,是一种利用以太网实现高效块存储的组件技术。FCoE技术融合了现有的传统局域网(LocalArea Network,LAN)和存储区域网(StorageArea Network,SAN),可以在高速以太网(Ethernet)链路上同时传输IP和FCoE数据分组。随着存储网络技术的发展,尤其是万兆网络的推出,发起端系统访问目标端设备的带宽也不断提升,亟需改进传统的底层的I/O请求队列的结构,充分利用多核处理器提升并行处理I/O的能力,并满足用户存储多样性的需求。针对FCoE技术对网络融合(Network Convergence)的促进作用,从FC和FCoE的分层结构入手,对FC协议、FCoE协议做了详尽分析;并依照LINUX内核中块I/O子系统和SCSI(Small Computer System Interface)子系统,详细分析了块设备(Block Device)和请求队列(Request Queue)的结构和作用。根据发起端的FCoE协议处理模块的需求,采用LINUX内核的接口,完成了FCoE协议处理模块的设计与实现。提出多请求队列(Multi-Request Queue)结构,完成I/O请求的并行处理,改进了FCoE存储系统总体性能;提出多请求队列的选择策略(Select Strategy),实现灵活分配,满足了不同存储环境下用户存储多样性的需求。测试结果表明多请求队列能提升FCoE存储系统的吞吐率和CPU效率,同时使用小请求的优化策略能明显提升小请求的IOPS(Input/Output Operations Per Second)和减少小请求的延迟。