论文部分内容阅读
随着计算机网络和信息技术的不断发展,人们需要存储和利用的数据呈现出指数增长。存储虚拟化技术可以减少存储系统的管理复杂度,使得人们只需去利用虚拟化以后的统一的存储空间,而不必去考虑物理存储设备的细节,同时可以提高存储设备的利用率,节约存储设备的成本。存储虚拟化技术近年来引起了人们的广泛关注,各国学者都进行了深入的研究,存储虚拟化已逐渐成为存储的发展方向。iSCSI协议是基于IP协议的技术标准,是当前人们研究的热点。本文深入研究了存储虚拟化技术和存储区域网(SAN)的相关理论,结合对iSCSI协议的研究,提出了一种基于iSCSI的SAN存储虚拟化的实现方案。所做的主要工作如下:本文首先研究了存储虚拟化的原理和概念,对存储虚拟化的优点、分类、实现方式等内容进行了阐述,并对带内存储虚拟化和带外存储虚拟化的实现方式进行研究。然后阐述了SAN技术的原理、内容和虚拟化的实现方式。接着研究了SCSI协议的基本协议模型以及SCSI命令描述块,同时重点介绍了iSCSI的相关理论,对iSCSI协议的协议栈、协议数据单元以及协议的读写操作的实现流程进行了研究。在以上内容的基础上,通过对iSCSI协议的启动端和目标端的结构、工作流程及其具体实现中的函数、线程等的分析,完成了iSCSI协议的启动端和目标端的实现。最后本文提出了一种基于iSCSI的SAN存储虚拟化的实现方案,并完成了设计与实现,其中重点介绍了存储虚拟化系统中的用户逻辑卷管理模块和存储虚拟化管理配置模块的设计与实现。同时阐述了存储资源的整合、存储用户SCSI请求的数据流程、存储设备的配置信息和存储用户的配置信息。最后通过程序实现了这两个模块,通过测试证明了本文所提出的方案的可行性,整个系统的设计和实现的代价比较低,存储资源的利用率可以得到很大的提高,这样的解决方案更具有实际的应用价值。