论文部分内容阅读
随着信息化的快速发展,越来越多的关键信息需要转化为数字化的形式并存储在可管理的介质中,网络对于存储和管理信息的能力产生了新的需求。而当前主流的存储技术NAS、SAN等各自存在一些问题;NAS的性能一般,管理较复杂,而SAN价格比较高,不能兼容现有存储系统等。鉴于这些存在的问题,当前网络存储技术研究一般是将高可用性、智能化、可扩展性等作为衡量网络存储系统的重要技术指标。
本文首先给出了一种智能网络磁盘(Intelligent Network Disk,IND)的存储方案,力求解决现存方案的不足和缺陷。其中IND系统中的高可用(High Availability)HA技术,是当前存储集群系统需要解决的问题之一,而心跳技术是HA的核心技术内容,是高可用集群的基础技术。但是现在的心跳技术已经不仅仅是心跳检测,还包含了很多功能,它在其它各种集群及其它应用中也有用武之地。因此展开对心跳技术的研究有比较重要的理论意义和实际意义,它将有助于对集群系统的进一步的研究,对它进行改进也是实现高可用性集群的基础。
其次在IND项目的基础上,比较系统地研究了IND系统的多机心跳机制。文中首先介绍了多机心跳机制的原型——Linux-HA开源项目的中双机心跳机制的原理,比较了各种心跳协议的优缺点等;然后结合IND项目的需求,对多机心跳协议和模型进行了分析;设计出了一种多机心跳机制,并根据性能的要求;结合著名的欺负算法,将改进的欺负算法和多机心跳机制有机地融合到了IND项目当中。
最后对多机心跳算法进行了详细设计,分析和实现,并根据设计的实验方法进行了测试和性能评价;已经获得了一些有意义的研究结果。