论文部分内容阅读
计算机硬件技术不断发展,计算机系统结构也随之发生了巨大改变。计算机系统的中心正在逐步由传统的CPU,内存和网络向存储系统转移。网络存储系统适应这种要求得到迅速发展。特别是基于以太网的存储系统的出现,使得网络存储系统的大规模普及成为可能。机群系统是当今并行计算的主流结构,在机群系统中通常采用基于SAN架构的网络存储子系统。由于SAN的总拥有成本过高,阻碍了机群系统的普及。因此研究机群环境下的以太网存储系统具有现实意义。当前的以太网存储系统主要是基于TCP传输协议的iSCSI系统,通过对TCP上的软件iSCSI系统性能的测试和分析,我们发现,TCP传输协议无法很好地适应存储系统应用的特殊需求,使得iSCSI系统传输带宽较低,CPU资源占用较多。传输协议开销过高导致iSCSI系统性能的降低,因此改善传输协议性能有助于提高iSCSI存储系统性能。为了提高iSCSI传输性能,本文提出了一种新的传输协议HSP。针对以太网环境下的iSCSI存储系统,HSP协议精简了协议层次,直接使用数据链路层提供的服务来发送数据。它使用基于数据组窗口的流量控制方式,使得其可以在一次传输中发送更多的数据。它使用基于定时器的确认和数据包重传,以及定时器的动态调整机制,使得其能有效的防止网络拥塞的发生,使用正向确认和选择性确认使得系统能获得更高的带宽利用率。HSP协议还提供包括身份认证和数据加密的安全机制。CPN作为一种模型工具,广泛应用在分布式系统,并发系统,以及协议的描述与验证中。为了校验HSP协议的数据传输正确性,我们使用了CPN作为描述HSP数据传输的工具。在使用CPN对HSP数据传输过程建立模型后,我们也使用了软件工具对该模型进行了校验,结果表明,HSP能正确地传输数据。通过分析Linux操作系统的网络子系统体系结构,我们给出了HSP协议实现的方法,并在Linux上成功地实现了HSP协议。我们对HSP协议实现进行了初步的性能测试和分析,通过与TCP的比较,结果表明HSP协议在网络存储这种大数据量传输的环境下,其性能优于TCP,其网络物理带宽利用率超过90%。同时我们在HSP传输协议上运行iSCSI软件,并对其进行了性能测试,测试结果显示,其性能超过了在TCP上运行的性能。基于HSP传输协议,我们提出了一种适合机群系统的以太网存储系统。在一个高速的吉比特以太网环境下,连接了多台存储服务器,它们组成一个小型机群系统。这些存储服务器都连接了大容量的磁盘设备,存储服务器通过HSP传输协议和iSCSI将本地硬盘输出给其他存储服务器成为一个可共享的网络磁盘设备,将所有这些网络磁盘设备使用逻辑卷组织成一个单一的虚拟磁盘设备。在虚拟磁盘设备上构建具有全局单一映象的机群文件系统。通过网络文件系统,将机群文件系统输出给外部使用。这种以太网存储系统具有成本低廉,高可扩展,易管理等特点,不仅适合于作为机群系统的存储子系统,也可应用在许多其它领域。