论文部分内容阅读
建立在集群上的软件分布式共享存储系统,可扩展性好,易于移植,是一种有竞争力的并行计算环境。然而,尽管各种精巧的一致性协议已经大大地降低了计算节点间的通信量,软件分布式共享存储系统的性能还是与其通信底层的实现十分相关。用户级通信可以减少软件开销和数据拷贝次数,明显地降低通信延迟、提高通信带宽,为软件分布式共享存储系统性能的提高开辟了新的道路。 本文细致地研究了软件分布式共享存储系统特点,仔细鉴别了各种关键技术对性能的影响。在对基于锁的高速缓存一致性协议进行研究的基础上,论文对JIAJIA系统的开发与优化做出总结,并比较了各种优化策略的作用。同时,对JIAJIA系统的行为模式的分析,也进一步指出通信性能对于软件分布式共享存储系统的重要意义。 文章对各种用户级通信库做了比较广泛的比较与分析,对其中关键技术的权衡取舍进行了深入的研究。结合集群的特点和软件分布式共享存储系统的需求,本文提出并设计实现了一个面向软件分布式共享存储系统的用户级通信库JMCL,就其通信性能与对JIAJIA系统的影响进行了细致的评测和分析,并对软件分布式共享存储系统的行为模式进行了进一步的研究。 对基于JMCL的JIAJIA系统的研究表明,用户级通信库极大地改善了软件分布式共享存储系统的通信性能,并因此而使得其上的应用程序的性能获得了明显的改善,尤其是那些过去由于通信密集而被认为比较不适合于软件分布式共享存储系统的应用程序,性能提高更为突出。用户级通信库进一步扩大了软件分布式共享存储系统的应用范围,可扩展性更好,使之有可能成为方便而廉价的大规模并行应用平台。但是,用户级通信并未从根本上改变软件分布式共享存储系统的计算模式,它仅仅是由于使通信过程加快而使得整个系统的运行时间成比例减小而改善了系统的性能。要继续改善和优化软件分布式共享存储系统的性能,仍然必须从体系结构和协议的角度入手。