基于UML和System C的iSCSI协议分析和iSCSI HBA系统设计

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:matingf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代社会对信息技术的日益增加的依赖性使得随时随地存取大量数据成为了用户的广泛需求,这就对存储在各种介质中的数据在完整性、安全性、易用性等方面提出了更高的要求。在传统的DAS(Direct Attached Storage)存储方式不能满足上述要求的情况下,出现了NAS(Network Attached Storage)和SAN(Storage Area Network)两种基于网络技术的存储技术。存储区域网络通过专用的网络设备将服务器和存储设备连接成一个独立的高速网络,从而提高了数据的共享性、网络的健壮性和可扩展性,并能够支持复杂的应用,如远程备份。根据存储区域网络中网络设备所运行的通信协议的不同,可以将存储网络分为两类:基于FC协议的存储区域网络和基于IP协议的存储区域网络。iSCSI(Internet SCSI Protocol)协议是由IETF所制定的一种用于组建基于IP协议的存储区域网络的标准,该协议定义了在TCP/IP网络发送/接收块(block)级数据的规则和方法。由IETF所制定RFC3720标准所描述的iSCSI协议主要实现了对SCSI协议的支持,本文通过自定义iSCSI协议数据单元的方式对iSCSI协议进行了扩展,使得它可以为块级数据传输的应用需求提供通用的支持。UML(Unified Modeling Language)是一种图形化的建模语言,是面向对象分析与设计的一种标准表示。UML语言被用来为系统建模,所应用的范围非常广泛。本文尝试利用UML模型对扩展后的iSCSI协议进行描述,并初步总结了一套利用UML语言描述复杂通信协议的方法。System C语言是一种建立在C++之上的可以在行为级描述系统功能的仿真建模语言。本文基于UML和C++均属于面向对象设计领域这一考虑,采用了System C语言来对所建立的UML模型进行功能仿真。本文采用UML语言对所扩展的iSCSI协议进行了完整的描述,在此基础上设计了一个具备完整功能的iSCSI HBA系统和一个具备简单块级数据传输功能的iSCSI HBA原型系统,并采用System C语言对所设计的原型系统进行了功能仿真和测试,最后提出了下一步研究工作的一些设想。
其他文献
跳频通信具有很强的抗干扰、抗哀落、抗截获能力,兼有能多址组网应用等诸多优点,在现代军事通信尤其是战术抗干扰电台当中,跳频通信技术获得了广泛的应用,用以保障部队在恶劣
同构无线分布式网络中,资源的有限性和设备的智能自主化导致了节点行为的自私性,而自私节点的大量出现会很大程度地降低网络性能。因此,合理监管节点自私性,有效改善网络性能是当
本文设计和实现了一个分布式的城市电磁环境数据库系统以及系统中的分布式查询处理模块。 系统的设计采用客户端/服务器模式,采用三层结构,即:客户端应用程序、中间件、数