论文部分内容阅读
Light Peak技术是Intel新开发的一种光纤连接技术,用于实现计算机与其它设备的互联。该技术支持10Gbps的带宽,并且在未来十年有望达到100GbpS。Light Peak支持多种I/O协议在一条线缆上传输,可以提高带宽利用率。若被业界接受,Light Peak将作为一种通用的连接技术替代SCSI, SATA, Fire Wire, PCI Express, USB和HDMI,从而减少各种各样的接线和连接器。Light Peak技术关于如何支持上层多种I/O协议设计了Light Peak架构。为了观察SATA和TCP/IP协议在Light Peak架构下的工作情况,本文设计了自己定制的PCB Shine Pug,用FPGA实现了一个Light Peak控制器,SATA控制器和一块千兆网卡,搭建了自己的验证平台,包括SATA验证平台和NIC验证平台。本文基于上述搭建的验证平台,在Linux 2.6.25中设计和实现了Light Peak传输层驱动及其上的硬盘和网卡驱动。在文中,传输层驱动,硬盘和网卡驱动被分别称为CHCI驱动,SATA驱动和NIC驱动。CHCI驱动的功能是驱动与主机连接的Light Peak控制器,给上层驱动提供传输层服务和接口。SATA驱动使用了libATA库,作为一个ATA控制器注册到ATA层,模拟了一个SATA控制器的部分功能,调用了CHCI驱动的接口完成了SATA命令的解释执行。NIC驱动调用CHCI驱动的接口完成以太网卡报文传输的功能,使用NAPI技术提高了以太网卡接收报文的性能。最后通过实验,本文验证了SATA和TCP/IP协议在Light Peak架构下能够正常工作。本文还使用IOmeter, iperf工具分别测试了Light Peak架构下的SATA硬盘和以太网卡的性能,对比了SATA硬盘和以太网卡在Light Peak架构下和非Light Peak架构下的性能差异,分析了造成这些性能差异的原因。从测试和对比结果来看,Light Peak架构为了支持多种I/O协议会给传输带来额外的开销,但这个开销并不是很大。