光纤通道适配器驱动程序设计与研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:cnzhchch
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对象存储系统是一种新型网络存储体系结构,它结合了存储区域网(SAN,Storage Area Network)的高性能和网络附加存储系统(NAS,Network Attached Storage)的跨平台的优点。由于光纤通道具有低延迟、高带宽、支持远距离传输,可扩展性强等优点,适合用于连接对象存储系统中的海量存储设备。其中光纤通道适配器的驱动程序是发挥光纤通道接口优势的关键技术之一。Linux驱动程序隐藏了设备的具体细节,对各种不同设备提供了一致的接口,把设备映射为一个特殊的设备文件,用户程序可以对此设备文件进行操作。在Linux环境下设计并实现了PCI(Peripheral Component Interconnect)数据校验卡设备驱动程序。详细研究了Linux平台下的光纤通道适配器驱动程序设计的多层次架构,用SCSI(Small Computer System Interface)中间层负责接收来自Linux文件系统的SCSI命令,并将其转换到CCB(Command Control Block)处理队列;在FCP(Fibre Channel Protocol)层解析CCB,得出地址信息,定位对应的光纤通道设备和LUN(Logical Unit Number),并将CCB转化为FCP信息单元交给固件处理。为降低重复开发驱动程序的难度在SCSI中间层与FCP层引入了一个虚拟接口层——传输独立层,传输独立层定义了操作系统和硬件传输协议的交互模式,它向上对系统屏蔽了具体硬件传输协议的细节,向下对具体硬件屏蔽了不同操作系统的各种接口,提高了驱动程序的可移植性。采用扩展聚散表以及中断消减机制实现了驱动程序进一步的优化,使得驱动程序性能得到提升。搭建了仲裁环拓扑结构并进行性能测试分析,测试结果表明,驱动程序具有良好的性能。
其他文献
由于企业生产规模不断扩大,生产过程变动频繁,产品更新换代迅速等原因,导致原有的生产管理清单数据需经常改变,使得数据统计和生产控制难以实施,各部门之间协调困难,工作效率
参数化点覆盖问题(the Parameterized Vertex Cover Problem,简称PVC或VC)和最小点覆盖问题(the Minimum Vertex Cover Problem,简称Min-VC)是重要的NP难问题,研究人员对其算法
移动通信与互联网的结合,不仅使人们对于信息的获取能独立于所处的地理位置,还可以独立于信息的来源,WAP技术顺应这种潮流诞生,它提供一种与网络类型、运行商和终端设备都独立的
互联网的发展和室外GPS定位技术的应用,促进了位置服务的蓬勃发展,展现出广阔的市场前景。但GPS技术无法应用于室内环境,因此研究精度高且适用范围广的室内定位技术变得日益
随着微处理器、无线通信技术和微机电系统的发展,以及“普适计算”技术模式的出现,传感器网络作为一种新型的数据采集技术手段,在未来将具有无限光明的应用前景。目前,无线传
随着多媒体技术和计算机网络的快速发展,数字媒体的制作和传播变得更加方便和快捷,同时盗版和侵权的问题也日益严重。数字水印技术是一种解决版权保护问题的有效手段。本文介绍
随着工艺能力和设计能力的快速发展,为了满足嵌入式系统市场对于成本、功能和功耗的要求,采用SoPC(System on Programmable Chip)技术将微处理器、IP(Intellectual Property)
随着SAN数据量的增长,要满足存储的管理,异步平台的数据的共享、存储系统的可用性和可扩展性方面的要求,就必须采用存储虚拟化技术,存储虚拟化已逐渐成为网格存储的发展方向。本
近年来,随着微机电系统和无线通信技术的发展,无线传感器网络(Wireless Sensor Networks)得到了越来越广泛的关注和研究。覆盖和连通问题是无线传感器网络中的两个基本问题。在
圆形Packing问题是一类著名的NP-hard问题,该问题主要目标是将一系列已知半径的小圆如何无嵌入的放入一个半径未知的容器内,使得容器的半径尽可能的小。容器的形状根据实际的