节点文献

iSCSI协议及其WINDOWS启动器的研究和实现

Analysis and Implementation of iSCSI Protocol and Initiator on WINDOWS Platform

【作者】 韩竹

【导师】 李建华;

【作者基本信息】 上海交通大学 , 通信与信息系统, 2007, 硕士

【摘要】 随着信息技术的发展,传统的本地存储解决方案已经不能满足工业界的要求,因此网络存储技术得到了蓬勃的发展。存储区域网(SAN)作为一种重要的网络存储技术得到越来越多的关注和研究。传统SAN技术主要基于光纤通道(FC)协议,它具有价格昂贵和有效距离短等缺点。在IP网络发展已经日益成熟的今天,需要一种能够有效利用IP网络来解决网络存储问题的协议。iSCSI协议不需要使用光纤通道协议,完全使用TCP/IP作为其传输层协议,因此具有成本低和有效距离长等优点。经过几年时间的发展,iSCSI协议已经被IETF制定为标准协议,成为一种重要的网络存储解决方案。本文开始介绍了SCSI协议,简单比较了FCIP,iFCP和iSCSI几种IP SAN协议的构成和异同点。然后,深入分析了iSCSI协议,侧重于iSCSI协议命令格式,地址命名,会话管理和错误恢复等关键方面。在这之后,介绍了WINDOWS系统上驱动编程技术,重点分析了和iSCSI启动器实现相关的SCSI微型端口驱动,WMI和TDI编程技术等。在这些工作的基础上,本文讨论了如何在WINDOWS操作系统上设计和实现一个高效稳定的iSCSI启动器。在讨论中,文章主要描述了iSCSI启动器体系结构的设计思路,介绍了启动器实现中的一些具体问题,并且详细分析了解决这些问题的办法。最后,文章对实现的iSCSI启动器拟定了完整的功能,稳定性和性能测试方案,并在文中记录了测试结果。根据测试数据,本文在文章结束之前提出了进一步优化和改进iSCSI启动器的可行方案。

【Abstract】 With the development of the Information technology, traditional local storage solution fails to meet the industrial requirements. So the network storage technology has developed a lot. Storage area network (SAN) has attracted a lot of focus and research as an important network storage technology. Traditional SAN mainly bases on Fibre Channel protocol, which possesses several disadvantages, such as high cost and short effective distance. Considering that IP network is a mature technology today, it is important to find out a new protocol which can utilize the IP network to solve the problem. iSCSI protocol doesn’t rely on Fibre Channel. It uses TCP/IP as its transport protocol, which makes it to be a good candidate to construct low-cost, long-distance storage network. iSCSI has been adopted by IETF as a network storage standard and become an important solution for network storage.Firstly, this article gives out an overview for the SCSI Protocol and the common IP SAN protocols and compares the difference among them. And then it analyzes the iSCSI protocol. It focuses on some important aspects, such as the formats of the PDU, the management of sessions and the recovery for errors. After that this article introduces the background about WINDOWS device driver programming, including SCSI miniport driver, WMI and TDI programming skills, which are correlated with the implementation of the iSCSI initiator. Based on the prior work, this article discusses how to design and implement an iSCSI initiator on WINDOWS. It describes the consideration for the architecture of the iSCSI initiator and some techniques used to solve the problems met during the process of implementation. Finally, this article establishes a solid proposal to do the function, stability and performance test and writes down the statistics. It also works out some plan to optimize and improve the iSCSI initiator.

【关键词】 iSCSI启动器SCSI设备驱动
【Key words】 iSCSIinitiatorSCSIdevice driver
  • 【分类号】TN915.04;TP316.8
  • 【下载频次】156
节点文献中: 

本文链接的文献网络图示:

本文的引文网络