论文部分内容阅读
IP存储区域网(IP-SAN)是存储领域的一项重要技术,它同时具备IP网络的优势以及SAN架构的强大功能和扩展性。iSCSI协议是IP-SAN中实现存储设备访问的重要协议标准。以iSCSI协议为基础的远程启动技术,通过利用PCI ROM(如网卡)从远程的IP-SAN中启动,简化了基础架构,使得管理任务变得集中和简单。IP-SAN远程引导技术支持客户主机从远程SAN的映射磁盘上引导启动系统,就像访问本地的SCSI设备一样简单。那么如何将分配给某个登录用户的存储卷映射为该远程用户主机的本地硬盘?该映射硬盘上的操作系统如何引导?本论文针对这些问题,提出了一种基于块的、面向可靠连接的iSCSI/TCP固件协议栈模型及设计实现方法,利用iSCSI协议对存储卷进行本地映射,实现了基于IP存储区域网络的远程引导。该技术的核心是运行在客户主机平台上网卡扩展ROM中的固件协议栈。研究的具体内容如下:(1)提出了一种可移植的非路由传输层协议实现原型;简化设计了适用于嵌入式系统的传输层协议栈和TCP协议状态机;同时提出了几种简化算法来保证协议栈的性能与可靠性,包括乐观预测、固定回避重传算法和避免协议栈重入的输出请求挂起策略。(2)在仔细分析iSCSI启动器体系结构的基础上,建立了一种便于操作系统内核iSCSI启动器平滑接管的固件iSCSI启动器有限状态模型;设计和实现了一个简洁、高效、稳定,且对存储资源要求很少的iSCSI启动器;最后设计了磁盘访问重定向服务和引导连接向量,给出了基于IP-SAN的存储卷远程映射引导的技术实现。(3)对实现的iSCSI/TCP协议栈拟定了完整的功能、性能和可靠性测试方案;给出了基于该固件协议栈的IP-SAN远程启动方案与其他相关系统方案的比较;同时提出了进一步优化和改进系统性能的可行方案。通过将协议栈实现代码嵌入到X86裸机平台的64K PCI网卡扩展ROM中,实现了基于IP-SAN的网络引导。测试结果表明该固件协议栈有较好的性能和可靠性,并且使部署、移动和重新分配主机与存储卷之间的映射关系变得更加便利;真正实现网络启动和网络存储。