网络镜像块设备驱动研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:ZhangQin520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文先简要介绍Linux文件系统的整体结构及主要数据结构,然后着重介绍Linux对缓冲块的管理,最后再给出系统调用安装或卸载文件系统的实现流程及相关的数据结构。然后在以上基础上仔细分析了网络存储镜像的实现方法,举了几个例子来分析如何有效的截获用户读写数据。因为在网络镜像中使用了 TCPIP 协议栈和网络编程,所以文章中也对这部分进行了分析研究。最后分析了一下内核中的一些提高性能的关键机制。这时就来到了本文最重要的地方,就是 Linux 系统下的驱动程序的编写部分,因为我们重点关注的是块设备驱动程序,所以简单的介绍了一下如何编写驱动程序,然后就重点分析了块设备驱动程序的重要数据结构,重要的函数,这里面有 request 队列的数据结构和操作函数等等。最后为了保证可移植性,我采用的不是更改 Linux 源代码树的方法,而是加载内核模块的方法,所以也详细分析了如何编写内核模块的方法。然后详细分析了Linux系统下用软件实现磁盘镜像和NAS的方法,这里面包括软件 Raid 和 Nbd 的一些内核代码,从这里得出网络镜像系统可以充分参考借鉴这两类不同的块设备驱动程序的一部分实现代码,即从 Raid 中学习块设备镜像的方法,再从 Nbd 中学习到数据块在网络中传递的一些技巧。其实我们如果仔细的研究 Linux 内核源代码,就可以实现很多东西,这也是它比 Windows 系统更受 Hacker 们欢迎的原因。最后就到了 NMBD 驱动程序设计和实现的方法,从代码中可以看出 Linux 的源代码树对我有多大的帮助。而且在实现的过程中发现一些问题,比如不同应用程序对数据块的一致性有不同的需求,比如发送端和接收端之间读写数据块的一些影响。那么在 NMBD 中都仔细考虑并提出了一些算法解决。通过对本系统的初步测试,表明该系统初步实现了设计目标。
其他文献
针对目前语音通信软件设计中的困难,该文对通信流程形式化逻辑描述方法进行了研究.根据语音通信软件中呼叫控制过程的特点,该文使用状态推导图对通信流程进行建模,并结合人工
本文针对电信业务的需求,在项目组的共同努力下,建立了一个面向IP业务的综合决策支持系统。依据决策支持系统基本原理和数据库数据仓库技术,以及微软的.NET架构,构建了包含四库系
随着Internet日益渗入社会的每个领域,融入人们的工作、学习和生活,构建安全的电子政务、电子商务等Web应用成为当前网络安全领域研究的热点之一,其实现具有重大的实用价值和
普适计算中的上下文感知为用户提供其所在环境的上下文相关信息,其中80%的信息和位置有关,因此定位问题在上下文感知中占据举足轻重的地位。普适计算中设备的许多行为都与其所在
该文从实际出发,提出了一种任意文本的说话人识别的新方法.该方法首先采用小波包分析进行语音信号的消噪处理,然后提取说话人语音信号的静态特征和动态特征,再建立多级小波神
安全模型和安全策略是数据库安全机制实施的基础.在对现有的几种典型的数据库系统安全模型进行了分析和比较的基础上,提出了一个新的基于伪元组的多级安全数据模型.该模型通
分布式对象系统的应用范围已经扩展到Internet之上,企业之间现有的软件构件需要实现相互通信。DCOM和CORBA是两种最常用的分布式对象系统,它们在局域网内工作良好,当扩展到In
云计算是一种新兴的并行计算技术,在学术界和商业界都取得了巨大的发展,已有大量的云计算系统被投入使用。现有的Hadoop平台在异构环境下的调度效率低下,任务响应时间长,浪费
PKI作为解决网络环境中安全问题的一项优秀技术,在过去十多年间得到了迅速的发展以及广泛的关注。但由于涉及安全和网络等众多领域、系统结构复杂、难于实现和使用,导致其进
生物计算是计算机科学在生命科学中形成的一个研究领域,通过用计算机科学的知识和相关的算法对生物学领域内的数据进行加工、存储、检索与分析。随着生物数据的快速增长,如何运