Linux环境下基于I2O机制的RAID控制器驱动程序的实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:fushu1qq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
智能化输入/输出(I2O)规范的基本目标是开发一种设备驱动程序体系结构,这种体系结构既与被控制的专门设备无关,也与具体的主机操作系统无关。这些无关性是通过逻辑上把驱动程序中用于管理设备的部分与驱动程序中与特定操作系统相关的具体实现细节部分分开而实现的。本文对此进行了深入研究,旨在在Linux环境下构建一个完整的I2O系统,降低CPU的工作负载,提高系统输入输出吞吐量,同时提高设备驱动程序的通用性和可移植性。 首先,本文系统介绍了I2O机制的产生和发展,总结了I2O体系的优点和总体构架和工作原理;同时简要介绍了RAID系统的基本概念和分类,并简略提到了目前Linux内核中存在的I2O系统,为后续章节的详细描述提供了理论基础。 其次,本文详细分析和总结了目前Linux最新内核版本下的I2O体系结构框架,从功能的角度分析和研究了I2O体系实现原理和几个重要模块的实现机制和工作原理。随后本文指出了现存I2O v1.5体系所存在的缺陷和不完善性,同时由于项目的需要,提出了满足I2O v2.0规范的系统实现构架。该系统框架考虑了I2O体系的整体实现过程,为后续的理论研究和本文最后的进一步完善措施提供了指导。 然后,本文对Linux内核中现有的基于I2O v1.5规范的I2O体系架构进行了全面的修改和扩展,重新定义了系统中重要的几个数据结构,重实现了I2O体系中的消息机制,修改和扩展了消息帧格式和转换函数;同时重新定义并实现了系统IOP,对IOP的功能进行了扩展,使之能够在七个状态间成功转换,实现了IOP从初始化到完全开启的整个过程。随后本文实现了大块随机存储设备基于I2O体系的驱动程序,使得各类磁盘设备在Linux环境下通过IOP的控制,能够实现基本的读写操作,并完成RAID系统的功能。 最后,本文对后续的研究工作提出了展望,在I2O系统中的多个IOP之间点对点直接通信,IOP的热插拔和其他类型硬件设备驱动程序等方面提出概念,为后面的进一步研究提供了思路。
其他文献
在市场经济体制背景下,国内经济快速发展,社会各项事业也在稳步发展.在稳步发展期间,作为新兴技术的信息技术,迎来了一个蓬勃发展的时期.信息技术安全作为信息技术中的一项重
随着科学技术的发展,全世界已经进入了信息化时代,这意味着人们无论是在生活学习还是工业生产当中都离不开电子信息技术的支持.电子信息技术是由信息技术和电子技术两个部分
伴随着我国信息技术水平的提升,其在医疗行业中的应用较为普遍.信息化技术成为了医院管理工作的重要内容,使智慧医院的设想成为了可能.但是,从目前的情况来进行分析,运用信息
移动闭塞系统(Moving Automatic Block System)是在现代通信技术、计算机技术和控制技术的基础上发展起来的,基于精确定位技术,对列车位置、速度连续检测,通过列车间隔控制,确保后
传统应用的集群监控软件对虚拟机虚拟化层无法有效识别,环境伸缩与虚拟机频繁增减也对监控系统提出了更高的要求.因此,云监控系统(CloudMonitor)被研发而出,能够有效监测云计
在大数据环境中,网络技术变得更加强大,辐射范围更广,传播速率更高.鉴于诈骗的非法利益巨大,这导致许多犯罪分子在线参与并且严重危害了网络的安全环境.通过了解网络诈骗的现
由于轨道交通车辆的高度工艺复杂性、巨大投资成本及维修成本,其检修业务是一项繁复的技术工程.如何通过信息化管理手段,实现高效的轨道交通车辆维修与保养业务,保证保障维修
期刊